[git pull] drm for 3.19-rc1

From: Dave Airlie
Date: Mon Dec 15 2014 - 02:17:49 EST

Hi Linus,

This is the main drm pull, as explained this was queued behind arm soc and iommu, the diffstat seems confused which worries me always, but I've git pull'ed
this tree into yours and gotten a minor conflict in mm/hugetlb.c, which is easily solved. The -mm changes from the AMD HSA driver merge, all should be signed
off properly.

The rockchip iommu and some shmobile commits are in the stat below, but really shouldn't be, and I've pull the trees that I was told were stable, so hopefully its just git and not rebases.

more info below,


AMD KFD driver merge - this is the AMD HSA interface for exposing a lowlevel
interface for GPGPU use. They have an open source userspace built on top of
this interface, and the code looks as good as it was going to get out of tree.

Initial atomic work, the need for an atomic modesetting interface to allow
userspace to try and send a complete set of modesetting state to the driver
has arisen, and been suffering from neglect this past year. No more, the
start of the common code and changes for msm driver to use it are in this
tree. Ongoing work to get the userspace ioctl finished and the code clean
will probably wait until next kernel.

DisplayID 1.3 and tiled monitor exposed to userspace. Tiled monitor property
is now exposed for userspace to make use of.

Rockchip drm driver merged.

imx gpu driver moved out of staging

Other stuff:
panel - MIPI DSI + new panels.
expose suggested x/y properties for virtual GPUs
Initial Skylake (SKL) support
gen3/4 reset work
start of dri1/ums removal
infoframe tracking
fixes for lots of things.
tegra k1 voltage support
GM204 modesetting support
GT21x memory reclocking work
CI dpm fixes
GPUVM improvements
Initial DPM fan control
HDMI support added
removed some support for old boards
slave encoder driver for Analog Devices adv7511
Exynos4415 SoC support
a4xx gpu support
atomic helper conversion
iommu support
universal plane support
ganged-mode DSI support
HDMI i2c improvements
some late fixes.
use suggested x/y properties

The following changes since commit b2776bf7149bddd1f4161f14f79520f17fc1d71d:

Linux 3.18 (2014-12-07 14:21:05 -0800)

are available in the git repository at:

git://people.freedesktop.org/~airlied/linux drm-next

for you to fetch changes up to 4e0cd68115620bc3236ff4e58e4c073948629b41:

drm: sti: fix module compilation issue (2014-12-15 17:07:57 +1000)

Ajay Kumar (1):
drm/panel: simple: Add AUO B116XW03 panel support

Akash Goel (1):
drm/i915/skl: Update in Gen9 multi-engine forcewake range

Alex Deucher (33):
drm/radeon/dpm: grab fan info from vbios
drm/radeon: rework SI dpm thermal setup
drm/radeon: rework CI dpm thermal setup
drm/radeon: fix typo in CI dpm disable
drm/radeon: export radeon_atombios_lookup_gpio
drm/radeon: store the gpio shift as well
drm/radeon/ci: handle gpio controlled dpm features properly
drm/radeon: fix for memory training on bonaire 0x6649
drm/radeon: switch force state commands for CI
drm/radeon: fix dram timing for certain hawaii boards
drm/radeon: improve mclk param calcuations for ci dpm
drm/radeon: fix activity settings for sclk and mclk for CI
drm/radeon: fix sclk DS enablement
drm/radeon: fix mclk vddc configuration for cards for hawaii
drm/radeon: workaround a hw bug in bonaire pcie dpm
drm/radeon: fix default dpm state setup
drm/radeon: set bootup pcie level to max for ci dpm
drm/radeon: fix dpm mc init for certain hawaii boards
drm/radeon: powertune fixes for hawaii
drm/radeon: set power control in ci dpm enable
drm/radeon: work around a hw bug in MGCG on CIK
drm/radeon/dpm: add smc fan control for SI (v2)
drm/radeon/dpm: add smc fan control for CI (v2)
drm/radeon/dpm: add thermal dpm support for CI
drm/radeon: fix PCC debugging message for CI DPM
drm/radeon/ci: apply disp voltage changes before clk changes
drm/radeon/ci: use different smc command for pcie dpm
drm/radeon/ci: force pcie level before sclk and mclk
drm/radeon/ci: disable needless sclk changes
drm/radeon: fix typo in new fan control registers for SI/CI
drm/radeon: fix copy paste typos in fan control for si/ci
drm/radeon: check the right ring in radeon_evict_flags()
drm/radeon: enable smc fan control on CI

Alexandre Courbot (9):
drm/panel: ld9040: Update calls to gpiod_get*()
drm/panel: s6e8aa0: Update calls to gpiod_get*()
drm/panel: simple: Update calls to gpiod_get*()
drm/nouveau: warn when moving a pinned object
drm/nouveau: introduce nv_device_is_cpu_coherent()
drm/nouveau: implement explicitly coherent BOs
drm/nouveau: allocate GPFIFOs and fences coherently
drm/nouveau: synchronize BOs when required
drm/gk20a/clk: fix max VCO value

Alexey Khoroshilov (1):
drm/i915: avoid deadlock on failure paths in __intel_framebuffer_create()

Alexey Skidanov (2):
amdkfd: Implement the Get Process Aperture IOCTL
amdkfd: Instead of using get function, use container_of

Ander Conselvan de Oliveira (19):
drm/i915: Replace some loop through encoders with intel_pipe_has_type()
drm/i915: Make *_find_best_dpll() take an intel_crtc insted of drm_crtc
drm/i915: Make *_crtc_mode_set() take an intel_crtc insted of drm_crtc
drm/i915: Make intel_pipe_has_type() and some callers take intel_crtc
drm/i915: Make *_crtc_mode_set work on new_config
drm/i915: Convert shared dpll reference count to a crtc mask
drm/i915: Move dpll crtc_mask and hw_state fields into separate struct
drm/i915: Add infrastructure for choosing DPLLs before disabling crtcs
drm/i915: Covert HSW+ to choose DPLLS before disabling CRTCs
drm/i915: Covert ILK-IVB to choose DPLLS before disabling CRTCs
drm/i915: Covert remaining platforms to choose DPLLS before disabling CRTCs
drm/i915: Remove crtc_mode_set() hook
drm/i915: Don't store current shared DPLL in the new pipe_config
drm/i915: Add kerneldoc for intel_pipe_update_{start, end}
drm/i915: Remove modeset lock check from intel_pipe_update_start()
drm/i915: Use vblank evade mechanism in mmio_flip
drm/i915: Make __wait_seqno non-static and rename to __i915_wait_seqno
drm/i915: Make mmio flip wait for seqno in the work function
drm/i915: Plug memory leak in intel_shared_dpll_start_config()

Andrew Lewycky (2):
amdkfd: Add interrupt handling module
amdkfd: Implement the Set Memory Policy IOCTL

Andrzej Hajda (19):
drm/exynos: remove ifdeferry from initialization code
drm/exynos: dsi: remove global variable exynos_dsi_display
drm/exynos: dsi: simplify device pointer evaluation
drm/exynos: dsi: remove redundant encoder field
drm/exynos: dsi: stop using display->ctx pointer
drm/exynos/mixer: embed manager into private context
drm/exynos/mixer: stop using manager->ctx pointer
drm/exynos/vidi: embed manager into private context
drm/exynos/vidi: stop using manager->ctx pointer
drm/exynos/fimd: embed manager into private context
drm/exynos/fimd: stop using manager->ctx pointer
drm/exynos/hdmi: embed display into private context
drm/exynos/hdmi: stop using display->ctx pointer
drm/exynos/vidi: embed display into private context
drm/exynos/vidi: stop using display->ctx pointer
drm/exynos/dp: embed display into private context
drm/exynos/dp: stop using display->ctx pointer
drm/exynos/dpi: embed display into private context
drm/exynos/dpi: stop using display->ctx pointer

Aravind Ganesan (2):
drm/msm: Handle register offset differences between a3xx and a4xx
drm/msm: a4xx support for msm-drm

Armin Reese (2):
drm/i915 Update Gen8 golden context batch buffer
drm/i915 Add golden context support for Gen9

Arun Siluvery (4):
drm/i915: Emit even number of dwords when emitting LRIs
drm/i915/chv: Remove pre-production workarounds
drm/i915/chv: Combine GEN8_ROW_CHICKEN w/a
drm/i915/chv: Add new workarounds for chv

Ben Goz (7):
amdkfd: Add queue module
amdkfd: Add mqd_manager module
amdkfd: Add kernel queue module
amdkfd: Add module parameter of scheduling policy
amdkfd: Add packet manager module
amdkfd: Add process queue manager module
amdkfd: Add device queue manager module

Ben Skeggs (54):
drm/nouveau: a, somehow, missed hunk of "fix regression on agp boards"
drm/nouveau/bios: fix thinko when parsing extdev table
drm/nouveau/bios: split out shadow methods
drm/nouveau/bios: add pci data structure parsing
drm/nouveau/bios: use size/type from pci data structure
drm/nouveau/bios: fetch images beyond the first one in the rom
drm/nouveau/bios: add NPDE parsing
drm/nouveau/bios: use NPDE to locate images beyond those defined by PCIR
drm/nouveau/bios: recognise nv-specific rom/pcir signatures
drm/nouveau/bios: add parsing of pmu image tables
drm/nouveau/devinit: allow impl to select its own cold-boot method
drm/gm204/devinit: initial implementation
drm/nouveau/bios: log if auxch accesses fail, also return 0x00 from rd when it does
drm/nv50-/i2c: kill some unused struct members
drm/nouveau/bios: store aux addr independently of i2c
drm/nouveau/i2c: segregate aux channel adapter indices from bit-banged i2c
drm/gm204/i2c: add pad driver
drm/gm204/i2c: add aux channel driver
drm/nouveau/bios: add support for dcb 4.1
drm/nouveau/bios: add support for ccb 4.1
drm/nouveau/i2c: add support for DCB_I2C_PMGR port type
drm/nouveau/bios: add support for dp 4.1
drm/nouveau/bios: add support for udisp 2.2
drm/nouveau/bios: support for opcodes 0x47/0x48
drm/gf110-/disp: magic that might help some tmds issues
drm/gm204/disp: initial support
drm/gm204/disp: some magic that fixes bringup of uninitialised outputs
drm/nouveau/device: recognise GM204
drm/nouveau: add support for gm204
drm/nouveau/bios: add some more signatures as seen on my gtx660
drm/nouveau/bios: stop after NV+NPDS+ISBN image
drm/gk104-/fifo: handle copy engine class errors
drm/nouveau: move the (far too many...) different s/r paths to the same place
drm/nouveau/core: remove some dead code that got forgotten
drm/nv50-/disp: rename class members to match nvidia channel names
drm/nouveau/disp: clear notify intr status when enabling, to prevent races
drm/nouveau: fix pin refcnt leak in failure path
drm/nv50/kms: remove a couple of cursor-related stub functions
drm/nv50/kms: use sclass() instead of trial-and-error
drm/nv50-/kms: add some evo tracing ability for debugging
drm/nouveau: we need pin_refcnt for nouveau_bo_placement_set()
drm/nouveau/core: add some forgotten subdevs to disable mask
drm/nouveau/device: store revision
drm/nouveau/lib: add null backend
drm/nouveau/core: allow vbios parsing without knowing chipset type
drm/nouveau/bios: add parsing of BIT M(v2) +0x03 table
drm/nouveau/fb: make use of M0203 routines for ram type determination
drm/nouveau/bios: translate ramcfg strap through M0203
drm/nouveau/devinit: bump priv ring timeouts before executing scripts
drm/gf100-/gr: return non-fatal error code when fw not present
drm/nouveau: teach nouveau_bo_pin() how to force a contig vram allocation
drm/nouveau/kms: when pinning display-related buffers, force contig vram
drm/nv50/kms: directly use cursor image from userspace buffer
drm/nv50/kms: drop requirement that framebuffer bos be contig up-front

Benjamin Gaignard (13):
drm: sti: allow to change hdmi ddc i2c adapter
drm: sti: remove gpio for HDMI hot plug detection
drm: sti: clear all mixer control
drm: sti: simplify gdp code
drm: sti: remove event lock while disabling vblank
drm: sti: fix hdmi avi infoframe
drm: sti: use drm_crtc_vblank_{on/off} instead of drm_vblank_{on/off}
drm: sti: prepare sti_tvout to support auxiliary crtc
drm: sti: fix delay in VTG programming
drm: sti: enable auxiliary CRTC
drm: sti: add cursor plane
drm: sti: add HQVDP plane
drm: sti: correctly cleanup CRTC and planes

Bob Paauwe (1):
drm/i915: Use correct pipe config to update pll dividers. V2

Boris BREZILLON (3):
drm: rework flip-work helpers to avoid calling func when the FIFO is full
drm: flip-work: change drm_flip_work_init prototype
drm: omapdrm: remove unused variable

Brad Volkin (3):
drm/i915: Re-enable the command parser when using PPGTT
drm/i915: Log a message when rejecting LRM to OACONTROL
drm/i915: Abort command parsing for chained batches

Chris Wilson (16):
drm/i915: Remove dead code, i915_gem_verify_gtt
drm/i915: Inline feature detection into sanitize_enable_ppgtt
drm/i915: Remove the duplicated logic between the two shrink phases
drm: Implement O_NONBLOCK support on /dev/dri/cardN
drm/i915: Report the current number of bytes freed during oom
drm/i915: Suppress no action noise from oom shrinker
drm/i915: Convert a couple more INTEL_INFO-esque macros to be pointer agnostic
drm/i915: Only mark as map-and-fenceable when bound into the GGTT
drm/i915: Request PIN_GLOBAL when pinning a vma for GTT relocations
drm/i915: Report the actual swizzling back to userspace
drm/i915: Make the physical object coherent with GTT
drm/dp/mst: Handle invalid link bandwidth from DPCD gracefully
drm/i915: Don't continually defer the hangcheck
drm/i915: Remove DRI1 ring accessors and API
drm/i915: Only call mod_timer() if not already pending
drm/i915: Only warn the first time we attempt to mmio whilst suspended

Christian König (20):
drm/radeon: rework vm_flush parameters
drm/radeon: stop re-reserving the BO in radeon_vm_bo_set_addr
drm/radeon: remove unnecessary VM syncs
drm/radeon: split semaphore and sync object handling v2
drm/radeon: fence PT updates manually v2
drm/radeon: track VM update fences separately
drm/radeon: use one VMID for each ring
drm/radeon: fence BO_VAs manually
drm/radeon: sync PD updates as shared
drm/radeon: sync PT updates as shared v2
drm/radeon: update the VM after setting BO address v4
drm/radeon: sync all BOs involved in a CS
drm/radeon drop gobj from radeon_cs_reloc
drm/radeon: drop the handle from radeon_cs_reloc
drm/radeon: rename radeon_cs_reloc to radeon_bo_list
drm/radeon: fence PT updates as shared
drm/radeon: add spinlock for BO_VA status protection (v2)
drm/ttm: optionally move duplicates to a separate list
drm/radeon: remove duplicates check
drm/radeon: use pointers instead of indexes for CS chunks

Chuck Ebbert (2):
drm/crtc: Fix two typos
drm/crtc: Remove duplicated ioctl code

Clint Taylor (1):
drm/i915/chv: Enable AVI, SPD and HDMI infoframes for CHV.

Daisy Sun (1):
drm/i915/skl: SKL FBC enablement

Damien Lespiau (76):
drm/i915/skl: Add the Skylake PCI ids
drm/i915/skl: Add an IS_GEN9() define
drm/i915/skl: Fence registers on SKL are the same as SNB
drm/i915/skl: Provide a placeholder for init_clock_gating()
drm/i915/skl: Skylake shares the interrupt logic with Broadwell
drm/i915/skl: Framebuffers need to be aligned to 256KB on Skylake
drm/i915/skl: Implement the new update_plane() for primary planes
drm/i915/skl: Don't create a VGA connector on Skylake
drm/i915/skl: Don't try to read out the PCH transcoder state if not present
drm/i915/skl: Program the DDI buffer translation tables
drm/i915/skl: Add support for DP voltage swings and pre-emphasis
drm/i915/skl: Skylake moves AUX_CTL from PCH to CPU
drm/i915/skl: Add the additional graphics stolen sizes
drm/i915/skl: gen9 uses the same bind_vma() vfuncs as gen6+
drm/i915/skl: Implement the get_aux_clock_divider() DP vfunc
drm/i915/skl: Provide a get_aux_send_ctl() vfunc for skylake
drm/i915/skl: Initialize PPGTT like gen8
drm/i915/skl: Allow the reg_read ioctl to return RCS_TIMESTAMP
drm/i915/skl: report the same INSTDONE registers as gen8
drm/i915/skl: Report the PDP regs as in gen8
drm/i915/skl: SKL shares the same underrun interrupt as BDW
drm/i915/skl: Adjust the display engine interrupts
drm/i915/skl: Implement WaDisableSDEUnitClockGating:skl
drm/i915/skl: Implement Wa4x4STCOptimizationDisable:skl
drm/i915/skl: Implement WaDisableDgMirrorFixInHalfSliceChicken5:skl
drm/i915/skl: Skylake has 2 "sprite" planes per pipe
drm/i915/skl: Implement drm_plane vfuncs
drm/i915/skl: Adjust assert_sprites_disabled()
drm/i915/skl: Introduce a I915_MAX_PLANES macro
drm/i915/skl: Introduce intel_num_planes()
drm/i915/skl: Move gen9 pm initialization into its own branch
drm/i915: Use IS_HSW_ULT() in a HSW specific code path
drm/i915: Use IS_HSW_ULT() in HAS_IPS()
drm/i915: Spell out IS_HSW/BDW_ULT() in intel_crt_present()
drm/i915: Use IS_HSW_ULT() in HSW CDCLK clock read-out
drm/i915/skl: Don't check for ULT/ULX when detecting the PCH
drm/i915: Remove IS_ULT()
drm: Add a note to drm_property_create() about property lifetime
drm/i915: Don't destroy DRM properties in the driver
drm/gma500: Don't destroy DRM properties in the driver
drm/i915: Remove unnecessary test on the gen in intel_do_mmio_flip()
drm/i915: Make intel_pipe_has_type() take an output type enum
drm/i915: Remove unused WATCH_GTT define
drm/i915: Removed orphaned prototype intel_dp_handle_hpd_irq()
drm/i915: Remove orphaned prototype gen6_set_pm_mask()
drm/i915/skl: Add DDB allocation management structures
drm/i915/skl: Allocate DDB portions for display planes
drm/i915/skl: Program the DDB allocation
drm/i915/skl: Store the new WM state at the very end of the update
drm/i915/skl: Read back the DDB allocation hw state
drm/i915/skl: Augment the latency debugfs files for SKL
drm/i915/skl: Add a debugfs file to dump the DDB allocation
drm/i915/skl: Check the DDB state at modeset
drm/i915/skl: Make 'end' of the DDB allocation entry exclusive
drm/i915/skl: Use a more descriptive parameter name in skl_compute_plane_wm()
drm/i915/skl: Make res_blocks/lines intermediate values 32 bits
drm/i915/skl: Reduce the number of holes in struct skl_wm_level
drm/i915/skl: Move all the WM compute functions in one place
drm/i915/skl: Rework when the transition WMs are computed
drm/i915/skl: Correctly align skl_compute_plane_wm() arguments
drm/i915/skl: Reduce the indentation level in skl_write_wm_values()
drm/i915/skl: Stage the pipe DDB allocation
drm/i915/skl: Flush the WM configuration
drm/i915/skl: Log the order in which we flush the pipes in the WM code
drm/i915/skl: Provide skl-specific pll hw state cross-checking
drm/i915/skl: Implement queue_flip
drm/i915: Clear PCODE_DATA1 on SNB+
drm/i915: Let's hope future platforms will use the same WM code as SKL
drm/i915/skl: Fix big integer constant sparse warning
drm/i915/skl: Don't allow disabling ppgtt and execlists on gen9+
drm/i915/skl: Remove spurious warn in get_ddi_pll()
drm/i915/skl: Set the eDP link rate on DPLL0
drm/i915/skl: Use the pipe config DPLL tracking to query the link clock
drm/i915/bdw: Fix the write setting up the WIZ hashing mode
drm/i915: Invert the mask and val arguments in wa_add() and WA_REG()
drm/i915: Remove '& 0xffff' from the mask given to WA_REG()

Dan Carpenter (3):
amdkfd: fix some error handling in ioctl
amdkfd: fix an error handling bug in pqm_create_queue()
amdkfd: delete some dead code

Daniel Kurtz (1):
drm/panel: simple: Update Innolux N116BGE timings

Daniel Thompson (2):
drm/msm: Allow exported dma-bufs to be mapped
drm/msm: Fix fbdev for 16- and 24-bit modes.

Daniel Vetter (107):
drm/i915: WARN if interrupts aren't on in en/disable_pipestat
drm/i915: Restore resume irq ordering comment
drm/i915: Drop get/put_pages for scratch page
agp/intel-gtt: Remove get/put_pages
drm/i915: Fix irq checks in ring->irq_get/put functions
drm/i915: Convert backlight_lock to a mutex
drm/i915: Use generic vblank wait
drm/i915: static inline for intel_wait_for_vblank
drm/i915: Clarify event_lock locking, process context
drm/i915: Clarify event_lock locking, irq&mixed context
drm/i915: Clarify gpu_error.lock locking
drm/i915: Clarify irq_lock locking, intel_tv_detect
drm/i915: Clarify irq_lock locking, work functions
drm/i915: Clarify irq_lock locking, interrupt install/uninstall
drm/i915: Clarify irq_lock locking, irq handlers
drm/i915: Clarify irq_lock locking, special cases
drm/i915: Clarify uncore.lock locking
drm/i915: Clarify mmio_flip_lock locking
drm/i915: Update DRIVER_DATE to 20140919
drm/i915: DocBook integration for frontbuffer tracking
Merge branch 'topic/skl-stage1' into drm-intel-next-queued
drm/i915: Tighting frontbuffer tracking around flips
drm/i915: spelling fixes for frontbuffer tracking kerneldoc
drm/i915: Remove intel_modeset_suspend_hw
drm/i915: Extract intel_runtime_pm.c
drm/i915: Bikeshed rpm functions name a bit.
drm/i915: Move intel_display_set_init_power to intel_runtime_pm.c
drm/i915: Call runtime_pm_disable directly
drm/i915: Kerneldoc for intel_runtime_pm.c
drm/i915: Reinstate error level message for non-simulated gpu hangs
drm/i915: Constify send buffer for intel_dp_aux_ch
drm/i915: s/pm._irqs_disabled/pm.irqs_enabled/
drm/i915: Use dev_priv instead of dev in irq setup functions
drm/i915: kerneldoc for interrupt enable/disable functions
drm/i915: Update DRIVER_DATE to 20141003
Merge branch 'drm-intel-next-fixes' into drm-intel-next
drm/dp-helper: Move the legacy helpers to gma500
Revert "drm/i915: Enable full PPGTT on gen7"
drm/i915: Extract intel_fifo_underrun.c
drm/i915: Use dev_priv in public intel_fifo_underrun.c functions
drm/i915: Add wrappers to handle fifo underrun interrupts
drm/i915: Filter gmch fifo underruns in the shared handler
drm/i915: kerneldoc for intel_fifo_underrun.c
drm/i915: Document that mmap forwarding is discouraged
drm/i915: Fold in intel_mst_port_dp_detect
drm/i915: Correctly reject invalid flags for wait_ioctl
drm/i915: Update DRIVER_DATE to 20141024
drm: Move drm_crtc_init from drm_crtc.h to drm_plane_helper.h
drm: Pull drm_crtc.h into the kerneldoc template
drm: fixup kerneldoc in drm_crtc.h
drm/modeset_lock: document trylock_only in kerneldoc
drm: Add atomic driver interface definitions for objects
drm: Global atomic state handling
drm: Add atomic/plane helpers
drm/plane-helper: transitional atomic plane helpers
drm/crtc-helper: Transitional functions using atomic plane helpers
drm: Atomic crtc/connector updates using crtc/plane helper interfaces
drm/atomic-helper: implementatations for legacy interfaces
drm/atomic: Integrate fence support
drm/atomic-helpers: document how to implement async commit
drm/atomic-helper: implement ->page_flip
drm/atomic-helpers: functions for state duplicate/destroy/reset
drm: Docbook integration and over sections for all the new helpers
drm/atomic: Refcounting for plane_state->fb
drm/i915: Check pipe_config.has_dp_encoder instead of encoder types
drm/i915: Move pll state commit into intel_modeset_update_state
drm/i915/dp: Don't stop the link when retraining
drm/i915: Update DRIVER_DATE to 20141107
Merge remote-tracking branch 'airlied/drm-next' into HEAD
drm: Per-plane locking
drm: More specific locking for get* ioctls
drm/i915: Delete outdated comment in byt_pte_encode
drm: Simplify return value handling in drm_crtc.c
drm/i915: Drop return value from lrc_setup_hardware_status_page
drm/i915: Don't print header in error state for non-existing CS
drm/i915: Tune down sink crc timeout dmesg output
Merge tag 'drm-intel-fixes-2014-11-19' into drm-intel-next-queued
drm/i915: Replace dri1 functions with drm_noop
drm/i915: Drop checks for initialization
drm/i915: No-Op enter/leave vt gem ioctl
drm/atomic: Ensure that drm_connector_index is stable
drm/atomic: Only destroy connector states with connection mutex held
drm/atomic: Don't overrun the connector array when hotplugging
drm/crtc: Polish kerneldoc
drm: s/enum_blob_list/enum_list/ in drm_property
drm/atomic_helper: Make it clear that commit_planes gets the old state
drm/i915: Ditch dev_priv->ums.mm_suspend
drm/i915: Sanitize ->lastclose
drm/i915: Can i915_gem_init_ioctl
drm/i915: Pin tiled objects for L-shaped configs
drm/i915: Dump hdmi pipe_config state
drm/i915: Use ggtt error obj capture helper for gen8 semaphores
drm/i915: Don't rely upon encoder->type for infoframe hw state readout
drm/atomic: Add missing ERR_PTR casting
drm/i915: Update DRIVER_DATE to 20141121
drm: Document that drm_dev_alloc doesn't need a parent
drm/atomic-helper: Skip vblank waits for unchanged fbs
drm/atomic: Drop per-plane locking TODO
drm: Handle atomic state properly in kms getfoo ioctl
drm/i915: Disallow pin ioctl completely for kms drivers
drm/i915: Stop gathering error states for CS error interrupts
drm/i915: Handle runtime pm in the CRC setup code
drm/i915: Tune down spurious CRC interrupt warning
drm/i915: compute wait_ioctl timeout correctly
drm/i915: Handle inaccurate time conversion issues
drm/dp-mst: Remove branches before dropping the reference
drm/i915: Don't complain about stolen conflicts on gen3

Daniele Ceraolo Spurio (1):
drm/i915: Add tracepoints to track a vm during its lifetime

Dave Airlie (48):
Merge tag 'drm-intel-next-2014-10-03-no-ppgtt' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'drm-intel-next-2014-10-24' of git://anongit.freedesktop.org/drm-intel into drm-next
drm: drop README.drm, ancient scrolls
Merge tag 'topic/core-stuff-2014-11-05' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'topic/atomic-helpers-2014-11-09' of git://anongit.freedesktop.org/drm-intel into drm-next
drm/mode: document path property and function to set it. (v1.1)
Merge tag 'v3.18-rc4' into drm-next
drm/radeon/si/ci: make u8 static arrays constant
Merge branch 'drm-next-3.19' of git://people.freedesktop.org/~agd5f/linux into drm-next
Merge tag 'drm-intel-next-2014-11-07-fixups' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'drm/panel/for-3.19-rc1' of git://people.freedesktop.org/~tagr/linux into drm-next
Merge tag 'drm/fixes/for-3.19-rc1' of git://people.freedesktop.org/~tagr/linux into drm-next
Merge tag 'drm/tegra/for-3.19-rc1' of git://people.freedesktop.org/~tagr/linux into drm-next
drm: add properties for suggested x/y offset for connectors. (v2)
drm/qxl: use suggested x/y offset properties to pass guest prefs
Merge tag 'drm/gem-cma/for-3.19-rc1' of git://people.freedesktop.org/~tagr/linux into drm-next
drm/qxl: drop unused mode private pointer
Merge branch 'msm-next' of git://people.freedesktop.org/~robclark/linux into drm-next
Merge branch 'amdkfd-v6' of git://people.freedesktop.org/~gabbayo/linux into drm-next
Merge branch 'drm-next-3.19' of git://people.freedesktop.org/~agd5f/linux into drm-next
Merge branch 'msm-next' of git://people.freedesktop.org/~robclark/linux into drm-next
Merge branch 'exynos-drm-next' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next
Merge branch 'amdkfd-next-3.19' of git://people.freedesktop.org/~gabbayo/linux into drm-next
Merge branch 'drm/du/adv7511' of git://linuxtv.org/pinchartl/fbdev into drm-next
Merge tag 'topic/core-stuff-2014-11-28' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'v3.18-rc7' into drm-next
Merge branch 'linux-3.19' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next
Merge tag 'drm-intel-next-2014-11-21-fixed' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge branch 'vmwgfx-next' of git://people.freedesktop.org/~thomash/linux into drm-next
Merge branch 'drm-next-3.19-wip' of git://people.freedesktop.org/~agd5f/linux into drm-next
Merge branch 'amdkfd-next-3.19' of git://people.freedesktop.org/~gabbayo/linux into drm-next
Merge tag 'drm-intel-next-fixes-2014-12-04' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'v3.18' into drm-next
Merge branch 'amdkfd-next-3.19' of git://people.freedesktop.org/~gabbayo/linux into drm-next
Merge branch 'drm_iommu_v15' of https://github.com/markyzq/kernel-drm-rockchip into drm-next
drm/i915: resume MST after reading back hw state
drm/dp: retry AUX transactions 32 times (v1.1)
drm/fb_helper: move deferred fb checking into restore mode (v2)
drm/displayid: add displayid defines and edid extension (v2)
drm: add tile_group support. (v3)
drm/mst: cached EDID for logical ports (v2)
drm/connector: store tile information from displayid (v3)
drm/tile: expose the tile property to userspace (v3)
drm/fb: add support for tiled monitor configurations. (v2)
Merge branch 'drm-mst-next' of ssh://people.freedesktop.org/~/linux into drm-next
Merge tag 'topic/core-stuff-2014-12-10' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'drm-intel-next-fixes-2014-12-11' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge branch 'drm-sti-next-2014-12-11' of http://git.linaro.org/people/benjamin.gaignard/kernel into drm-next

Dave Gordon (1):
drm/i915: Remove redundant return value and WARN_ON

Deepak S (1):
drm/i915/vlv: Remove check for Old Ack during forcewake

Egbert Eich (1):
drm/i915/eDP: When enabling panel VDD cancel pending disable worker

Evgeny Pinchuk (2):
amdkfd: Add topology module to amdkfd
amdkfd: Implement the Get Clock Counters IOCTL

Fabian Frederick (1):
drm: remove unnecessary sizeof(u8)

Gerd Hoffmann (4):
bochs: little cleanup
bochs: add endian switching support
bochs: fix bochsdrmfb mmap
bochs: add page_flip

Gustavo Padovan (31):
drm/i915: create struct intel_plane_state
drm/i915: split intel_update_plane into check() and commit()
drm/i915: split intel_cursor_plane_update() into check() and commit()
drm/i915: split intel_primary_plane_setplane() into check() and commit()
drm/i915: remove !enabled handling from commit primary plane step
drm/i915: pin sprite fb only if it changed
drm/i915: create intel_update_pipe_size()
drm/i915: Fix regression in the sprite plane update split
drm/i915: Merge of visible and !visible paths for primary planes
drm/i915: remove leftover from pre-universal planes days
drm/i915: move check of intel_crtc_cursor_set_obj() out
drm/i915: Fix not checking cursor and object sizes
drm/i915: only flip frontbuffer if crtc is active
drm: make sure visible is set to false if fb is null
drm/i915: remove unneeded visible check
drm/i915: create a prepare step for primary planes updates
drm/i915: create a prepare phase for sprite plane updates
drm/i915: use intel_fb_obj() macros to assign gem objects
drm/exynos: remove uneeded declaration of struct dma_iommu_mapping
drm/exynos: remove extra declaration of struct exynos_drm_manager
drm/exynos: remove extra declaration of struct exynos_overlay
drm/exynos: Replace repeated declaration by include <drm/drmP.h>
drm/exynos: Replace repeated declarations by #include "exynos_drm_drv.h"
drm/exynos: remove unused wait_for macro
drm/exynos: Save up space using bool var as bitfields
drm/exynos: update documentation to reflect code changes
drm/exynos: remove leftover hdmi function declarations
Revert "drm/exynos: fix null pointer dereference issue"
drm/exynos: move Exynos platform drivers registration to init
drm/exynos: Fix exynos_dpi_remove() parameter
drm/exynos: avoid leak if exynos_dpi_probe() fails

Haixia Shi (4):
drm/udl: add cache flags definitions for udl_gem_object
drm/udl: add support to export a handle to a FD on UDL.
drm/udl: handle page mapping in dmabuf export.
drm/udl: properly check for error pointers

Imre Deak (32):
drm/i915: vlv: fix display IRQ enable/disable
drm/i915/skl: don't set the AsyncFlip performance mode for Gen9+
drm/i915: remove dead code from legacy suspend handler
drm/i915: vlv: fix gunit HW state corruption during S4 suspend
drm/i915: factor out i915_drm_suspend_late
drm/i915: unify legacy S3 suspend and S4 freeze handlers
drm/i915: propagate error from legacy resume handler
drm/i915: vlv: fix switcheroo/legacy suspend/resume
drm/i915: fix S4 suspend while switcheroo state is off
drm/i915: remove unused restore_gtt_mappings optimization during suspend
drm/i915: check for GT faults in all resume handlers and driver load time
drm/i915: enable output polling during S4 thaw
drm/i915: disable/re-enable PCI device around S4 freeze/thaw
drm/i915: unify S3 and S4 suspend/resume handlers
drm/i915: sanitize suspend/resume helper function names
drm/i915: add poweroff_late handler
drm/i915: unify switcheroo and legacy suspend/resume handlers
drm/i915: add comments on what stage a given PM handler is called
drm/i915: unify gen6/gen8 pm irq helpers
drm/i915: unify gen6/gen8 rps irq handler
drm/i915: unify gen6/gen8 rps irq enable/disable
drm/i915: move rps irq enable/disable to i915_irq.c
drm/i915: WARN if we receive any gen9 rps interrupts
drm/i915: WARN if we receive any rps interrupts on gen>9
drm/i915: move rps irq disable one level up
drm/i915: sanitize rps irq enabling
drm/i915: sanitize rps irq disabling
drm/i915: disable rps irqs earlier during suspend/unload
drm/i915: vlv: fix cdclk setting during modeset while suspended
drm/i915: vlv: increase timeout when setting idle GPU freq
drm/i915: remove the IRQs enabled WARN from intel_disable_gt_powersave
drm/i915: mask RPS IRQs properly when disabling RPS

Inki Dae (8):
drm/exynos: resolve infinite loop issue on multi-platform
drm/exynos: resolve infinite loop issue on non multi-platform
drm/exynos: g2d: fix null pointer dereference
drm/exynos: fix possible infinite loop issue
drm/exynos: fix null pointer dereference issue
drm/exynos: clean up machine compatible string check
drm/exynos: fix exynos_drm_component_del
drm/exynos: vidi: add component support

Jan Safrata (1):
drm/gma500: add support for atom e6xx lpc lvds i2c

Jani Nikula (30):
drm/i915/bios: add missing __packed to structs used for reading vbt
drm/i915: remove redundant #ifdef CONFIG_COMPAT
drm/i915: spt does not have pch backlight override bit
drm/i915: add new intel audio file to group DP/HDMI audio
drm/i915/audio: constify hdmi audio clock struct
drm/i915/audio: beat some sense into the variable types and names
drm/i915: pass intel_encoder to intel_write_eld
drm/i915/audio: pass intel_encoder on to platform specific ELD functions
drm/i915/audio: set ELD Conn_Type at one place
drm/i915/ddi: write ELD where it's supposed to be done
drm/i915: introduce intel_audio_codec_{enable, disable}
drm/i915/audio: remove misleading checks for !eld[0]
drm/edid: add #defines and helpers for ELD
drm/i915: clean up and clarify audio related register defines
drm/i915: rewrite hsw/bdw audio codec enable/disable sequences
drm/i915/audio: rewrite vlv/chv and gen 5-7 audio codec enable sequence
drm/i915/audio: add vlv/chv/gen5-7 audio codec disable sequence
drm/i915: enable audio codec after port
drm/i915/audio: add audio codec disable on g4x
drm/i915/audio: add audio codec enable debug log for g4x
drm/i915: make pipe/port based audio valid accessors easier to use
drm/i915/audio: add DOC comment describing HDA over HDMI/DP
drm/edid: fix Baseline_ELD_Len field in drm_edid_to_eld()
drm/i915/vlv: don't save panel power sequencer registers on suspend
drm/i915: restore RSTDBYCTL only on non-KMS paths
drm/i915: remove the unnecessary block around display.hpd_irq_setup
drm/i915: don't save/restore panel fitter registers
drm/i915: don't save/restore backlight hist ctl registers
drm/i915: unify remaining register save/restore code a bit
drm/i915/audio: fix monitor presence indication after disable

Jasper St. Pierre (1):
drm/atomic_helper: Cope with plane->crtc == NULL in disable helper

Jay Cornwall (1):
amdkfd: Fix memory leak on process deregistration

Jesse Barnes (14):
drm/i915: preserve swizzle settings if necessary v4
drm/i915: factor out compute_config from __intel_set_mode v3
drm/i915: use compute_config in set_config v4
drm/i915/hdmi: fetch infoframe status in get_config v2
drm/i915: check for audio and infoframe changes across mode sets v2
drm/i915: update pipe size at set_config time
drm/i915: preserve SSC if previously set v3
drm/i915/skl: fetch, enable/disable pfit as needed v2
drm/i915/skl: AUX irqs have moved
drm/i915/ddi: add break in DDI mode select switch
drm/i915/ddi: set has_infoframe flag on DDI too v2
drm/i915/g4x: fix g4x infoframe readout
drm/i915: don't always do full mode sets when infoframes are enabled
drm/i915: save/restore GMBUS freq across suspend/resume on gen4

Joe Perches (1):
drm: drm_err: Remove unnecessary __func__ argument

Joerg Roedel (4):
mmu_notifier: add mmu_notifier_invalidate_range()
mmu_notifier: call mmu_notifier_invalidate_range() from VMM
mmu_notifier: add the callback for mmu_notifier_invalidate_range()
iommu/amd: use new invalidate_range mmu-notifier

John Harrison (2):
drm/i915: Fix null pointer dereference in ring cleanup code
drm/i915: Remove redundant parameter to i915_gem_object_wait_rendering__tail()

Joonyoung Shim (3):
drm/exynos: add has_vtsel flag
drm/exynos: move triggering checking
drm/exynos: use irq_flags instead of triggering

Julia Lawall (2):
drm/exynos/ipp: fix error return code
drm: rcar-du: fix error return code

Krzysztof Kozlowski (1):
drm/exynos: Fix DSI resuming fail because power domain being off

Lars-Peter Clausen (2):
drm: Decouple EDID parsing from I2C adapter
drm: Add adv7511 encoder driver

Laurent Pinchart (11):
Merge tag 'tags/renesas-dt-du-for-v3.19' into drm/next/adv7511-base
drm: rcar-du: Remove platform data support
drm: rcar-du: Pass the encoder DT node to rcar_du_encoder_init()
drm: rcar-du: Replace direct DRM encoder access with cast macro
drm: rcar-du: Replace drm_encoder with drm_slave_encoder
drm: rcar-du: Add HDMI encoder and connector support
video: Add ADV751[13] DT bindings documentation
ARM: shmobile: lager: Remove DU platform device
ARM: shmobile: marzen: Remove DU platform device
drm: rcar-du: Fix NULL encoder pointer dereference
drm/doc: Document drm_add_modes_noedid() usage

Lucas Stach (3):
drm/panel: simple: Add support for Innolux G121I1-L01
of: Add vendor prefix for Hitachi Ltd. Corporation
drm/panel: simple: Add support for Hitachi TX23D38VM0CAA

Mark Yao (3):
drm: rockchip: Add basic drm driver
dt-bindings: video: Add for rockchip display subsytem
dt-bindings: video: Add documentation for rockchip vop

Markus Elfring (4):
drm/edid: Deletion of an unnecessary check before the function call "release_firmware"
drm/tilcdc: Deletion of an unnecessary check before the function call "drm_fbdev_cma_hotplug_event"
drm/udl: Deletion of an unnecessary check before the function call "vunmap"
drm/vmwgfx: Deletion of an unnecessary check before the function call "vfree"

Martin Peres (2):
drm: fix a word repetition in a comment
drm: fix a typo in a comment

Masanari Iida (2):
gpu:drm: Fix typo in Documentation/DocBook/drm.xml
gpu: drm: Fix warning caused by a parameter description in drm_crtc.c

Matt Roper (2):
drm/i915: Propagate invalid setcrtc cloning errors back to userspace
drm/i915: Don't store panning coordinates as 16.16 fixed point

Michael H. Nguyen (1):
drm/i915/skl: Add Gen9 LRC size

Michel Dänzer (10):
drm/radeon: Try placing NO_CPU_ACCESS BOs outside of CPU accessible VRAM
drm/radeon: Try evicting from CPU accessible to inaccessible VRAM first
drm/radeon: Use cursor_set2 hook for enabling / disabling the HW cursor
drm/radeon: Move radeon_cursor_move(_locked) to replace forward declaration
drm/radeon: Re-show the cursor after a modeset
drm/radeon: Move hotspot handling out of radeon_set_cursor
drm/radeon: Hide cursor on CRTCs used by fbdev (v2)

Michel Thierry (3):
drm/i915: Enable full PPGTT on gen7
drm/i915: add runtime PM get/put call in i915_execlists
drm/i915: Initialize workarounds in logical ring mode too

Mika Kuoppala (6):
drm/i915: Build workaround list in ring initialization
drm/i915: Check workaround status on dfs read time
drm/i915: Redefine WARN_ON to include the condition
Revert "drm/i915/vlv: Remove check for Old Ack during forcewake"
drm/i915: Add gen to the gpu hang ecode
drm/i915: Wait thread status on gen8+ fw sequence

Neil Roberts (1):
drm/i915: Add the predicate source registers to the register whitelist

Oded Gabbay (26):
iommu/amd: fix accounting of device_state
drm/radeon: reduce number of free VMIDs and pipes in KV
drm/radeon/cik: Don't touch int of pipes 1-7
drm/radeon: Report doorbell configuration to amdkfd
drm/radeon: adding synchronization for GRBM GFX
drm/radeon: Add radeon <--> amdkfd interface
Update MAINTAINERS and CREDITS files with amdkfd info
amdkfd: Add IOCTL set definitions of amdkfd
amdkfd: Add amdkfd skeleton driver
amdkfd: Add basic modules to amdkfd
amdkfd: Add binding/unbinding calls to amd_iommu driver
amdkfd: Implement the create/destroy/update queue IOCTLs
amdkfd: Implement the Get Version IOCTL
amdkfd: Fix sparse warnings in kfd_chardev.c
amdkfd: Fix sparse warnings in kfd_topology.c
amdkfd: Fix sparse warnings in kfd_flat_memory.c
amdkfd: is_occupied() can be static
amdkfd: fence_wait_timeout() can be static
amdkfd: add __iomem attribute to doorbell_ptr
amdkfd: use schedule() in sync_with_hw
amdkfd: Clear ctx cb before suspend
amdkfd: explicitely include io.h in kfd_doorbell.c
amdkfd: Remove DRM_AMDGPU dependency from Kconfig
amdkfd: Fix memory leak of mqds on dqm fini
amdkfd: Set *buffer_ptr to NULL in case of error
amdkfd: Disable support for 32-bit user processes

Oscar Mateo (1):
drm/i915/bdw: Pin the context backing objects to GGTT on-demand

Paulo Zanoni (11):
drm/i915: extract intel_init_fbc()
drm/i915: add SW tracking to FBC enabling
drm/i915: call drm_vblank_cleanup() earlier at unload
drm/i915: disable IPS while getting the pipe CRCs.
drm/i915: only run hsw_power_well_post_enable when really needed
drm/i915: transform INTEL_OUTPUT_* into an enum
drm/i915: kill intel_resume_prepare()
drm/i915: run hsw_disable_pc8() later on resume
drm/i915: fix "Unexpected fault" error message line break
drm/i915: fix RPS on runtime suspend
drm/i915: use the correct obj when preparing the sprite plane

Peter Hurley (2):
drm: Remove compiler BUG_ON() test

Philipp Zabel (4):
of: Add vendor prefix for HannStar Display Corporation
drm/panel: simple: Add HannStar HSD070PWW1 7.0" WXGA TFT LCD panel
drm: imx: Move imx-drm driver out of staging
MAINTAINERS: add maintainer for i.MX DRM driver

Pradeep Bhat (5):
drm/i915/skl: Read the Memory Latency Values for WM computation
drm/i915/skl: Register definitions and macros for SKL Watermark regs
drm/i915/skl: Definition of SKL WM param structs for pipe/plane
drm/i915/skl: SKL Watermark Computation
drm/i915/skl: Read the pipe WM HW state

Rickard Strandqvist (1):
gpu: drm: drm_dp_mst_topology.c: Fix improper use of strncat

Rob Clark (37):
drm: export atomic wait_for_vblanks helper (v2)
drm/atomic: rip out unnecessary locking checks
drm/msm: select REGULATOR
drm/msm/adreno: slight init order cleanup
drm/msm: update generated headers
drm/msm/hdmi: refactor bind/init
drm/msm/mdp4: drop private primary ptr
drm/msm/mdp5: drop private primary ptr
drm/msm/mdp4: don't care about fb in crtc
drm/msm/mdp4: drop attached planes table
drm/msm/mdp5: drop attached planes table
drm/msm: small fence cleanup
drm/msm: remove unused compile-test stub
drm/msm: fb prepare/cleanup
drm/msm: bit of fb error checking
drm/msm: atomic core bits
drm/msm/hdmi: atomic
drm/msm/mdp4: atomic
drm/msm: small mmap offset cleanups
drm/irq: BUG_ON() -> WARN_ON()
drm/msm/mdp5: use irqdomains
drm/msm/hdmi: remove useless kref
drm/msm/mdp5: set rate before enabling clk
drm/msm/mdp5: don't use void * for opaque types
drm/msm/mdp5: remove global mdp5_ctl_mgr
drm/msm: atomic fixes
drm/msm/mdp5: atomic
drm/msm/mdp5: dpms(OFF) cleanups
drm/msm/mdp4: fix mixer setup for multi-crtc + planes
drm/atomic: check mode_changed *after* atomic_check
drm/atomic: shutdown *current* encoder
drm/atomic: track bitmask of planes attached to crtc
drm/atomic: add plane iterator macros
drm/msm: switch to atomic-helpers iterator macros
drm: fix indentation
drm: use mode_object_find helpers
drm/atomic: clear plane's CRTC and FB when shutting down

Robert Beckett (1):
drm/i915/skl: i915_swizzle_info gen9 fix

Rodrigo Vivi (20):
drm/i915: Only flush fbc on sw when fbc is enabled.
drm/i915: Avoid reading fbc registers in vain when fbc was never enabled.
drm/i915: PSR: organize setup function.
drm/i915: PSR: Organize PSR enable function
drm/i915: Avoid re-configure panel on every PSR re-enable.
drm/i915: Minimize the huge amount of unecessary fbc sw cache clean.
drm/i915: Make sure PSR is ready for been re-enabled.
drm/i915: Broadwell DDI Buffer translation changed to give better margin.
drm/i915: Broadwell DDI Buffer translation - more tuning
drm/i915: Fix Sink CRC
drm/i915: Add IS_BDW_GT3 macro.
drm/i915/bdw: WaDisableFenceDestinationToSLM
drm/i915: preserve other DP_TEST_SINK bits.
drm/i915: make sink_crc return -EIO on aux read/write failure
drm/i915: Do not export RC6p and RC6pp if they don't exist
drm/i915/bdw: Remove BDW preproduction W/As until C stepping.
drm/i915/chv: Use 16 and 32 for low and high drain latency precision.
drm/i915: Make dp aux pack/unpack public outside intel_dp.c
drm/i915: Introduce intel_psr.c
drm/i915: Add PSR docbook

Roy Spliet (9):
drm/nouveau/bios/ramcfg: 10_02_40 -> DLLoff
drm/nouveau/fb/gddr3: Generate MR values
drm/nouveau/fb/ramnva3: Link training for DDR3
drm/nouveau/fb/ramnva3: Ressurect timing calculation code
drm/nouveau/fb/ramnva3: Reclocking script for DDR3
drm/nouveau/fb/ramnva3: Reclocking script for DDR2
drm/nouveau/fb/ramnva3: Reclocking script for GDDR3
drm/nva3/clock: Allow user reclocking
drm/nouveau/pwr/fuc: Fix thinko in nouveau_memx_wait()

Sasha Levin (2):
amdkfd: use sizeof(long) granularity for the pasid bitmask
amdkfd: use atomic allocations within srcu callbacks

Satheeshakrishna M (14):
drm/i915/skl: Add an IS_SKYLAKE macro
drm/i915/skl: SKL pipe misc programming
drm/i915/skl: vfuncs for skl eld and global resource
drm/i915/skl: SKL backlight enabling
drm/i915/skl: Restore pipe B/C interrupts
drm/i915/skl: Sunrise Point PCH detection
drm/i915/skl: Register definitions for SKL Clocks
drm/i915/skl: Structure/enum definitions for SKL clocks
drm/i915/skl: CD clock back calculation for SKL
drm/i915/skl: Determine enabled PLL and its linkrate/pixel clock
drm/i915/skl: Query DPLL attached to port on SKL
drm/i915/skl: Define shared DPLLs for Skylake
drm/i915/skl: Adjust the port PLL selection code
drm/i915/skl: Implementation of SKL DPLL programming

Sean Paul (6):
gpu: host1x: mipi: Preserve the contents of MIPI_CAL_CTRL
gpu: host1x: mipi: Calibrate clock lanes
gpu: host1x: mipi: Set MIPI_CAL_BIAS_PAD_CFG1 register
drm/tegra: DPMS off/on in encoder prepare/commit
drm/tegra: dsi: Set up PHY_TIMING & BTA_TIMING registers earlier
drm/Documentation: Fix rowspan value in drm-kms-properties

Sonika Jindal (2):
drm/i915/skl: Add 180 degree HW rotation support
drm/i915: Update plane parameters for cursor plane (v2)

Stefan Brüns (3):
drm/edid: move drm_edid_is_zero to top, make edid argument const
drm/edid: shorten log output in case of all zeroes edid block
drm/edid: new drm_edid_block_checksum helper function V3

Stephane Viau (4):
drm/msm/mdp5: get the core clock rate from MDP5 config
drm/msm/mdp5: make SMP module dynamically configurable
drm/msm/mdp5: introduce mdp5_cfg module
drm/msm: add multiple CRTC and overlay support

Takashi Iwai (1):
drm: Fix memory leak at error path of drm_read()

Tetsuo Handa (1):
drm/ttm: Avoid memory allocation from shrinker functions.

Thierry Reding (82):
drm/panel: simple: Add missing .bpc fields
drm/panel: ld9040: Fix build warnings on 64-bit
drm/panel: s6e8aa0: Fix build warnings on 64-bit
drm: Use size_t for blob property sizes
drm: Use const data when creating blob properties
drm/gem: Fix typo in kerneldoc
drm/prime: Use unsigned type for number of pages
drm: Implement drm_get_pci_dev() dummy for !PCI
drm: Make drm_mode_create_tv_properties() signature consistent
drm/gma500: mdfld: Reuse video/mipi_display.h
video/hdmi: Relicense header under MIT license
drm/gem: Fix a few kerneldoc typos
drm/doc: mm: Fix indentation
drm/doc: Add GEM/CMA helpers to kerneldoc
drm/cma: Introduce drm_gem_cma_dumb_create_internal()
drm/omap: gem: dumb: pitch is an output
drm/rcar: gem: dumb: pitch is an output
drm: Sanitize DRM_IOCTL_MODE_CREATE_DUMB input
drm/cma: Remove call to drm_gem_free_mmap_offset()
drm/dsi: Introduce packet format helpers
drm/dsi: Add message to packet translator
drm/dsi: Add DSI transfer helper
drm/dsi: Make mipi_dsi_dcs_{read,write}() symmetrical
drm/dsi: Constify mipi_dsi_msg
drm/panel: s6e8aa0: Use standard MIPI DSI function
drm/dsi: Implement generic read and write commands
drm/dsi: Add to DocBook documentation
drm/dsi: Implement DCS nop command
drm/dsi: Implement DCS soft_reset command
drm/dsi: Implement DCS get_power_mode command
drm/dsi: Implement DCS {get,set}_pixel_format commands
drm/dsi: Implement DCS set_{column,page}_address commands
drm/dsi: Resolve MIPI DSI device from phandle
drm/dsi: Do not require .owner field to be set
drm/panel: Add Sharp LQ101R1SX01 support
Merge branch 'drm/panel/for-next' into drm/tegra/for-next
drm/tegra: Depend on COMMON_CLK
gpu: host1x: Use struct host1x_bo pointers in traces
gpu: host1x: Make mapped field of push buffers void *
gpu: host1x: Fix typo in comment
gpu: host1x: Print address/offset pairs consistently
gpu: host1x: Make gather offsets unsigned
gpu: host1x: mipi: Registers are 32 bits wide
drm/tegra: dc: Add powergate support
drm/tegra: Do not enable output on .mode_set()
drm/tegra: dsi: Make FIFO depths host parameters
drm/tegra: dsi: Do not manage clock on enable/disable
drm/tegra: dsi: Leave parent clock alone
drm/tegra: dsi: Mark connector hotpluggable
drm/tegra: dsi: Properly cleanup on probe failure
drm/tegra: dsi: Refactor in preparation for command mode
drm/tegra: dsi: Add command mode support
drm/tegra: dsi: Split out tegra_dsi_set_timeout()
drm/tegra: dsi: Add ganged mode support
drm/tegra: dsi: Implement host transfers
drm/tegra: dsi: Replace 1000000000UL by NSEC_PER_SEC
drm/tegra: dsi: Replace 1000000 by USEC_PER_SEC
drm/tegra: gem: Extract tegra_bo_alloc_object()
drm/tegra: gem: Cleanup tegra_bo_create_with_handle()
drm/tegra: gem: Remove redundant drm_gem_free_mmap_offset()
drm/tegra: gem: Use dma_mmap_writecombine()
drm/tegra: Fix error handling cleanup
drm/tegra: Add IOMMU support
drm/tegra: dc: Factor out DC, window and cursor commit
drm/tegra: dc: Registers are 32 bits wide
drm/tegra: dc: Universal plane support
drm/tegra: Enable the hotplug interrupt only when necessary
drm/tegra: gem: dumb: pitch and size are outputs
drm/tegra: fb: Do not destroy framebuffer
drm/tegra: gem: Use more consistent data types
drm/tegra: Plug memory leak
drm/tegra: Detach panel when a connector is removed
drm/tegra: fb: Properly release GEM objects on failure
drm/tegra: fb: Add error codes to error messages
drm/tegra: gem: Check before freeing CMA memory
drm/plane: Pass old state to ->atomic_update()
drm/plane: Add missing kerneldoc
drm: Make drm_atomic_helper.h standalone includible
drm: Make drm_atomic.h standalone includible
drm: Free atomic state during cleanup
drm/edid: Restore kerneldoc consistency
drm: Zero out DRM object memory upon cleanup

Thomas Daniel (5):
drm/i915/bdw: Setup global hardware status page in execlists mode
drm/i915/bdw: Clean up execlist queue items in retire_work
drm/i915/bdw: Pin the ringbuffer backing object to GGTT on-demand
drm/i915: Don't pin LRC in GGTT when dumping in debugfs
drm/i915: Fix context object leak for legacy contexts

Thomas Hellstrom (5):
drm/gem: Warn on illegal use of the dumb buffer interface v2
drm/vmwgfx: Fix error printout on signals pending
drm/vmwgfx: Don't use memory accounting for kernel-side fence objects
drm/vmwgfx: Fix fence event code
drm/vmwgfx: (Re)bind shaders to MOBs with the correct offset

Todd Previte (1):
drm/dp: Add counters in the drm_dp_aux struct for I2C NACKs and DEFERs

Tom O'Rourke (5):
drm/i915: Extend pcode mailbox interface
drm/i915: Use efficient frequency for HSW/BDW
drm/i915: Keep min freq above floor on HSW/BDW
drm/i915: change initial rps frequency for gen8
drm/i915: Update ring freq for full gpu freq range

Tvrtko Ursulin (3):
drm/i915: Move flags describing VMA mappings into the VMA
drm/i915: Make intel_pin_and_fence_fb_obj take plane and framebuffer
drm/i915/skl: Use correct use counters for force wakes

Vandana Kannan (3):
drm/i915/gen9: Add 2us read latency to WM level
drm/i915/gen9: Disable WM if corresponding latency is 0
drm/i915/skl: Apply eDP WA only for gen < 9

Ville Syrjälä (76):
drm/i915: Move the cursor_base setup to i{845, 9xx}_update_cursor()
drm/i915: Only set CURSOR_PIPE_CSC_ENABLE when cursor is enabled
drm/i915: Move vblank enable earlier and disable later
drm/i915: De-magic the PSR AUX message
drm/i915: Make sure hardware uses the correct swing margin/deemph bits on chv
drm/i915: Clear TX FIFO reset master override bits on chv
drm/i915: Add missing '\n' to cdclk debug message
drm/i915: Don't claim that we're resetting PCH ADPA register
drm/i915: Fix chv PCS DW11 register defines
drm/i915: Add rotation support for cursor plane (v5)
drm/i915: Warn if trying to register eDP on port != B/C on vlv/chv
drm/i915: Remove high level intel_edp_vdd_{on, off}() from hpd/detect
drm/i915: Store power sequencer delays in intel_dp
drm/i915: Don't initialize power seqeuencer delays more than once
drm/i915: Split power sequencer panel on/off functions to locked and unlocked variants
drm/i915: Hold the pps mutex across the whole panel power enable sequence
drm/i915: Wait for PHY port ready before link training on VLV/CHV
drm/i915: Fix eDP link training when switching pipes on VLV/CHV
drm/i915: Kick the power sequencer before AUX transactions
drm/i915: Don't kick the power seqeuncer just to check if we have vdd/panel power
drm/i915: Clear PPS port select when giving up the power sequencer
drm/i915: Warn if stealing non pipe A/B power sequencer
drm/i915: Steal power sequencer in vlv_power_sequencer_pipe()
drm/i915: Improve VDD/PPS debugs
drm/i915: Warn if panel power is already on when enabling it
drm/i915: Warn if stealing power sequencer from an active eDP port
drm/i915: Make sure DPLL is enabled when kicking the power sequencer on VLV/CHV
drm/i915: Do vlv cmnlane toggle w/a in more cases
drm/i915: Initialize new chv primary plane and pipe blender registers
drm/i915: Add support for CHV pipe B sprite CSC
drm/i915: Enable pipe-a power well on chv
drm/i915: Initialize PPS timestamps on vlv/chv
drm/i915: Read out the power sequencer port assignment on resume on vlv/chv
drm/i915: Apply some ocd for IMR vs. IER order during irq enable
drm/i915: Use gen8_gt_irq_reset() in cherryview_irq_uninstall()
drm/i915: Drop the extra GEN8_PCU_IIR posting read from cherryview_irq_preinstall()
drm/i915: Use a consistent order between IIR, IER, IMR writes on vlv/chv
drm/i915: Use GEN5_IRQ_RESET() on vlv/chv
drm/i915: Call gen5_gt_irq_reset() from valleyview_irq_uninstall()
drm/i915: Make valleyview_display_irqs_(un)install() work for chv
drm/i915: Refactor vlv_display_irq_reset()
drm/i914: Refactor vlv_display_irq_postinstall()
drm/i915: Drop useless VLV_IIR writes from vlv_display_irq_postinstall()
drm/i915: Kill leftover GTIIR writes from valleyview_irq_preinstall()
drm/i915: Move the .global_resources() hook call into modeset_update_crtc_power_domains()
drm/i915: Cache HPLL frequency on VLV/CHV
drm/i915: Warn if trying to poke a VLV backlight on invalid pipe
drm/i915: Skip .get_backlight() when backlight isn't enabled
drm/i915: Don't deref NULL crtc in intel_get_pipe_from_connector()
drm/i915: Pass the current pipe from eDP init to backlight setup
drm/i915: Register the backlight device after the modeset init
drm/i915: Remove most INVALID_PIPE checks from the backlight code
drm/i915: Read the CCK fuse register from CCK
drm/i915: Refactor vlv_display_irq_uninstall()
drm/i915: Use vlv display irq setup code for chv
drm/i915: Fix comments about CHV snoop behaviour
drm/i915: Reinit display irqs and hpd from chv pipe-a power well
drm/i915: Silence valleyview_set_rps()
drm/i915: Add a name for the Punit GPLLENABLE bit
drm/i915: Warn if GPLL isn't used on vlv/chv
drm/i915: Improve PCBR debug information
drm/i915: Refactor vlv/chv GPU frequency divider setup
drm/i915: Add missing newline to 'DDR speed' debug messages
drm/i915: Change CHV SKU400 GPU freq divider to 10
drm/i915: Drop the HSW special case from __gen6_gt_wait_for_thread_c0()
drm/i915: Drop WaRsForcewakeWaitTC0:vlv
drm/i915: Read power well status before other registers for drpc info
drm/i915: Don't clobber crtc->new_config when nothing changes
drm/i915: Fix gen4 GPU reset
drm/i915: Restore the display config after a GPU reset on gen4
drm/i915: Implement GPU reset for 915/945
drm/i915: Implement GPU reset for g33
drm/i915: Grab modeset locks for GPU rest on pre-ctg
drm/i915: Disable crtcs gracefully before GPU reset on gen3/4
drm/i915: Reject modeset when the same digital port is used more than once

Vince Hsu (4):
soc/tegra: fuse: export tegra_sku_info
drm/nouveau/volt: allow non-bios voltage scaling
drm/nouveau/platform: add GPU speedo information to nouveau platform
drm/nouveau/volt: add support for GK20A

Vivek Gautam (1):
drm/exynos: dp: Remove support for unused dptx-phy

YoungJun Cho (14):
drm/dsi: Add mipi_dsi_set_maximum_return_packet_size() helper
drm/dsi: Implement some standard DCS commands
drm/exynos: dsi: support Exynos4415 SoC
drm/exynos: fimd: support Exynos4415 SoC
drm/exynos: fimd: remove unnecessary waiting vblank routine
drm/exynos: fimd: move handle vblank position in TE handler
drm/exynos: dsi: move DSIM_STATE_ENABLED set position
drm/exynos: fimd: move shadow unprotection position
drm/exynos: fimd: add fimd_enable_video_output() to cleanup
drm/exynos: fimd: add fimd_enable_shadow_channel_path() to cleanup
drm/exynos: fimd: modify I80 i/f irq relevant routine
drm/exynos: fimd: add triggering unset routine in fimd_trigger()
drm/exynos: dsi: move TE irq handler registration position
drm/exynos: dsi: set TE GPIO IRQ status as IRQ_NOAUTOEN

Yu Zhang (1):
drm/i915: use macros to assign mmio access functions

Zach Reizner (2):
drm/cirrus: fix leaky driver load error handling
drm/cirrus: allow 32bpp framebuffers for cirrus drm

Zhe Wang (4):
drm/i915/skl: Gen9 Forcewake
drm/i915/skl: Enable Gen9 RC6
drm/i915/skl: Gen9 multi-engine forcewake
drm/i915: Gen9 shadowed registers

benjamin.gaignard@xxxxxxxxxx (1):
drm: sti: fix module compilation issue

kbuild test robot (2):
amdkfd: test_kq() can be static
amdkfd: pqm_get_kernel_queue() can be static

Documentation/DocBook/drm.tmpl | 434 +-
.../{staging/imx-drm => drm/imx}/fsl-imx-drm.txt | 0
.../bindings/{staging/imx-drm => drm/imx}/hdmi.txt | 0
.../bindings/{staging/imx-drm => drm/imx}/ldb.txt | 0
.../bindings/gpu/nvidia,tegra20-host1x.txt | 2 +
.../devicetree/bindings/gpu/st,stih4xx.txt | 29 +-
.../devicetree/bindings/iommu/rockchip,iommu.txt | 26 +
.../devicetree/bindings/panel/auo,b116xw03.txt | 7 +
.../bindings/panel/hannstar,hsd070pww1.txt | 7 +
.../bindings/panel/hit,tx23d38vm0caa.txt | 7 +
.../bindings/panel/innolux,g121i1-l01.txt | 7 +
.../bindings/panel/sharp,lq101r1sx01.txt | 49 +
.../devicetree/bindings/vendor-prefixes.txt | 2 +
.../devicetree/bindings/video/adi,adv7511.txt | 88 +
.../devicetree/bindings/video/exynos_dsim.txt | 1 +
.../devicetree/bindings/video/rockchip-drm.txt | 19 +
.../devicetree/bindings/video/rockchip-vop.txt | 58 +
.../devicetree/bindings/video/samsung-fimd.txt | 1 +
arch/arm/boot/dts/r8a7779-marzen.dts | 83 +
arch/arm/boot/dts/r8a7779.dtsi | 24 +
arch/arm/boot/dts/r8a7790-lager.dts | 53 +-
arch/arm/boot/dts/r8a7790.dtsi | 90 +
arch/arm/boot/dts/r8a7791-koelsch.dts | 16 +-
arch/arm/boot/dts/r8a7791.dtsi | 69 +
arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi | 41 +
arch/arm/mach-shmobile/board-ape6evm-reference.c | 4 -
arch/arm/mach-shmobile/board-ape6evm.c | 4 -
arch/arm/mach-shmobile/board-armadillo800eva.c | 5 -
arch/arm/mach-shmobile/board-bockw-reference.c | 4 -
arch/arm/mach-shmobile/board-bockw.c | 4 -
arch/arm/mach-shmobile/board-koelsch-reference.c | 77 -
arch/arm/mach-shmobile/board-koelsch.c | 4 -
arch/arm/mach-shmobile/board-kzm9g-reference.c | 4 -
arch/arm/mach-shmobile/board-kzm9g.c | 4 -
arch/arm/mach-shmobile/board-lager-reference.c | 84 -
arch/arm/mach-shmobile/board-lager.c | 62 -
arch/arm/mach-shmobile/board-mackerel.c | 4 -
arch/arm/mach-shmobile/board-marzen-reference.c | 4 -
arch/arm/mach-shmobile/board-marzen.c | 62 -
arch/arm/mach-shmobile/clock-r8a73a4.c | 4 -
arch/arm/mach-shmobile/clock-r8a7740.c | 4 -
arch/arm/mach-shmobile/clock-r8a7778.c | 4 -
arch/arm/mach-shmobile/clock-r8a7779.c | 4 -
arch/arm/mach-shmobile/clock-r8a7790.c | 4 -
arch/arm/mach-shmobile/clock-r8a7791.c | 4 -
arch/arm/mach-shmobile/clock-sh7372.c | 4 -
arch/arm/mach-shmobile/clock-sh73a0.c | 4 -
arch/arm/mach-shmobile/clock.c | 4 -
arch/arm/mach-shmobile/console.c | 4 -
arch/arm/mach-shmobile/headsmp-scu.S | 5 -
arch/arm/mach-shmobile/intc-sh7372.c | 4 -
arch/arm/mach-shmobile/intc-sh73a0.c | 4 -
arch/arm/mach-shmobile/r8a7740.h | 4 -
arch/arm/mach-shmobile/r8a7778.h | 4 -
arch/arm/mach-shmobile/setup-emev2.c | 4 -
arch/arm/mach-shmobile/setup-r7s72100.c | 4 -
arch/arm/mach-shmobile/setup-r8a73a4.c | 4 -
arch/arm/mach-shmobile/setup-r8a7740.c | 4 -
arch/arm/mach-shmobile/setup-r8a7778.c | 4 -
arch/arm/mach-shmobile/setup-r8a7779.c | 4 -
arch/arm/mach-shmobile/setup-r8a7790.c | 4 -
arch/arm/mach-shmobile/setup-r8a7791.c | 4 -
arch/arm/mach-shmobile/setup-rcar-gen2.c | 4 -
arch/arm/mach-shmobile/setup-sh7372.c | 4 -
arch/arm/mach-shmobile/setup-sh73a0.c | 4 -
arch/arm/mach-shmobile/sleep-sh7372.S | 5 -
arch/arm/mach-shmobile/smp-emev2.c | 4 -
arch/arm/mach-shmobile/smp-r8a7779.c | 4 -
arch/arm/mach-shmobile/smp-sh73a0.c | 4 -
arch/arm/mach-shmobile/timer.c | 5 -
arch/x86/kernel/early-quirks.c | 23 +
drivers/char/agp/intel-gtt.c | 4 -
drivers/gpu/drm/Kconfig | 6 +
drivers/gpu/drm/Makefile | 7 +-
drivers/gpu/drm/README.drm | 43 -
drivers/gpu/drm/amd/amdkfd/Kconfig | 9 +
drivers/gpu/drm/amd/amdkfd/Makefile | 14 +
drivers/gpu/drm/amd/amdkfd/cik_regs.h | 221 +
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 595 ++
drivers/gpu/drm/amd/amdkfd/kfd_crat.h | 294 +
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 308 +
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 1062 +++
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 146 +
drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 256 +
drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 356 +
drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 176 +
drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 353 +
drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 69 +
drivers/gpu/drm/amd/amdkfd/kfd_module.c | 159 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 346 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 91 +
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 565 ++
drivers/gpu/drm/amd/amdkfd/kfd_pasid.c | 96 +
drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers.h | 405 ++
drivers/gpu/drm/amd/amdkfd/kfd_pm4_opcodes.h | 107 +
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 600 ++
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 410 ++
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 343 +
drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 85 +
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 1235 ++++
drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 168 +
drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 185 +
drivers/gpu/drm/armada/armada_crtc.c | 1 +
drivers/gpu/drm/ast/ast_mode.c | 1 +
drivers/gpu/drm/bochs/bochs_fbdev.c | 18 +-
drivers/gpu/drm/bochs/bochs_hw.c | 23 +-
drivers/gpu/drm/bochs/bochs_kms.c | 22 +
drivers/gpu/drm/cirrus/cirrus_drv.h | 3 +
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 5 +-
drivers/gpu/drm/cirrus/cirrus_main.c | 40 +-
drivers/gpu/drm/cirrus/cirrus_mode.c | 1 +
drivers/gpu/drm/drm_atomic.c | 657 ++
drivers/gpu/drm/drm_atomic_helper.c | 1966 ++++++
drivers/gpu/drm/drm_crtc.c | 581 +-
drivers/gpu/drm/drm_crtc_helper.c | 132 +
drivers/gpu/drm/drm_dp_helper.c | 201 +-
drivers/gpu/drm/drm_dp_mst_topology.c | 68 +-
drivers/gpu/drm/drm_drv.c | 7 +-
drivers/gpu/drm/drm_edid.c | 231 +-
drivers/gpu/drm/drm_edid_load.c | 3 +-
drivers/gpu/drm/drm_fb_helper.c | 135 +-
drivers/gpu/drm/drm_flip_work.c | 105 +-
drivers/gpu/drm/drm_fops.c | 13 +-
drivers/gpu/drm/drm_gem.c | 13 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 259 +-
drivers/gpu/drm/drm_irq.c | 9 +-
drivers/gpu/drm/drm_mipi_dsi.c | 660 +-
drivers/gpu/drm/drm_modes.c | 2 +-
drivers/gpu/drm/drm_modeset_lock.c | 43 +-
drivers/gpu/drm/drm_plane_helper.c | 203 +-
drivers/gpu/drm/drm_prime.c | 6 +-
drivers/gpu/drm/drm_probe_helper.c | 3 +-
drivers/gpu/drm/exynos/exynos_dp_core.c | 132 +-
drivers/gpu/drm/exynos/exynos_dp_core.h | 5 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.h | 5 +-
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 42 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 252 +-
drivers/gpu/drm/exynos/exynos_drm_drv.h | 83 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 129 +-
drivers/gpu/drm/exynos/exynos_drm_encoder.h | 2 -
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 266 +-
drivers/gpu/drm/exynos/exynos_drm_iommu.h | 1 -
drivers/gpu/drm/exynos/exynos_drm_ipp.c | 3 +
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 150 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 65 +-
drivers/gpu/drm/exynos/exynos_mixer.c | 126 +-
drivers/gpu/drm/gma500/Makefile | 1 +
drivers/gpu/drm/gma500/cdv_intel_dp.c | 195 +
drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 75 +-
drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h | 12 -
drivers/gpu/drm/gma500/oaktrail_lvds.c | 31 +-
drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c | 170 +
drivers/gpu/drm/gma500/psb_drv.c | 20 +
drivers/gpu/drm/gma500/psb_drv.h | 3 +
drivers/gpu/drm/gma500/psb_intel_display.c | 1 +
drivers/gpu/drm/gma500/psb_intel_drv.h | 1 +
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 49 -
drivers/gpu/drm/i2c/Kconfig | 6 +
drivers/gpu/drm/i2c/Makefile | 2 +
drivers/gpu/drm/i2c/adv7511.c | 1010 +++
drivers/gpu/drm/i2c/adv7511.h | 289 +
drivers/gpu/drm/i915/Makefile | 13 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 39 +-
drivers/gpu/drm/i915/i915_debugfs.c | 270 +-
drivers/gpu/drm/i915/i915_dma.c | 1070 +--
drivers/gpu/drm/i915/i915_drv.c | 359 +-
drivers/gpu/drm/i915/i915_drv.h | 311 +-
drivers/gpu/drm/i915/i915_gem.c | 645 +-
drivers/gpu/drm/i915/i915_gem_context.c | 18 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 87 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 96 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 10 +-
drivers/gpu/drm/i915/i915_gem_render_state.c | 2 +
drivers/gpu/drm/i915/i915_gem_stolen.c | 8 +-
drivers/gpu/drm/i915/i915_gem_tiling.c | 60 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 43 +-
drivers/gpu/drm/i915/i915_ioc32.c | 2 -
drivers/gpu/drm/i915/i915_irq.c | 1000 ++-
drivers/gpu/drm/i915/i915_reg.h | 643 +-
drivers/gpu/drm/i915/i915_suspend.c | 57 +-
drivers/gpu/drm/i915/i915_sysfs.c | 22 +-
drivers/gpu/drm/i915/i915_trace.h | 104 +
drivers/gpu/drm/i915/i915_ums.c | 14 +
drivers/gpu/drm/i915/intel_audio.c | 463 ++
drivers/gpu/drm/i915/intel_bios.h | 10 +-
drivers/gpu/drm/i915/intel_crt.c | 4 +-
drivers/gpu/drm/i915/intel_ddi.c | 719 +-
drivers/gpu/drm/i915/intel_display.c | 2885 ++++----
drivers/gpu/drm/i915/intel_dp.c | 985 ++-
drivers/gpu/drm/i915/intel_dp_mst.c | 16 +-
drivers/gpu/drm/i915/intel_drv.h | 212 +-
drivers/gpu/drm/i915/intel_dsi.c | 2 +-
drivers/gpu/drm/i915/intel_fbdev.c | 44 +-
drivers/gpu/drm/i915/intel_fifo_underrun.c | 381 ++
drivers/gpu/drm/i915/intel_frontbuffer.c | 279 +
drivers/gpu/drm/i915/intel_hdmi.c | 120 +-
drivers/gpu/drm/i915/intel_lrc.c | 338 +-
drivers/gpu/drm/i915/intel_lrc.h | 6 +-
drivers/gpu/drm/i915/intel_lvds.c | 4 +-
drivers/gpu/drm/i915/intel_panel.c | 136 +-
drivers/gpu/drm/i915/intel_pm.c | 6911 ++++++++++----------
drivers/gpu/drm/i915/intel_psr.c | 481 ++
drivers/gpu/drm/i915/intel_renderstate.h | 1 +
drivers/gpu/drm/i915/intel_renderstate_gen8.c | 802 ++-
drivers/gpu/drm/i915/intel_renderstate_gen9.c | 974 +++
drivers/gpu/drm/i915/intel_ringbuffer.c | 419 +-
drivers/gpu/drm/i915/intel_ringbuffer.h | 12 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 1406 ++++
drivers/gpu/drm/i915/intel_sdvo.c | 47 -
drivers/gpu/drm/i915/intel_sprite.c | 605 +-
drivers/gpu/drm/i915/intel_tv.c | 9 +-
drivers/gpu/drm/i915/intel_uncore.c | 495 +-
drivers/{staging/imx-drm => gpu/drm/imx}/Kconfig | 0
drivers/{staging/imx-drm => gpu/drm/imx}/Makefile | 0
.../imx-drm => gpu/drm/imx}/imx-drm-core.c | 1 +
drivers/{staging/imx-drm => gpu/drm/imx}/imx-drm.h | 0
.../{staging/imx-drm => gpu/drm/imx}/imx-hdmi.c | 0
.../{staging/imx-drm => gpu/drm/imx}/imx-hdmi.h | 0
drivers/{staging/imx-drm => gpu/drm/imx}/imx-ldb.c | 0
drivers/{staging/imx-drm => gpu/drm/imx}/imx-tve.c | 0
.../{staging/imx-drm => gpu/drm/imx}/ipuv3-crtc.c | 0
.../{staging/imx-drm => gpu/drm/imx}/ipuv3-plane.c | 0
.../{staging/imx-drm => gpu/drm/imx}/ipuv3-plane.h | 0
.../imx-drm => gpu/drm/imx}/parallel-display.c | 0
drivers/gpu/drm/mgag200/mgag200_mode.c | 1 +
drivers/gpu/drm/msm/Kconfig | 1 +
drivers/gpu/drm/msm/Makefile | 4 +
drivers/gpu/drm/msm/adreno/a2xx.xml.h | 26 +-
drivers/gpu/drm/msm/adreno/a3xx.xml.h | 247 +-
drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 91 +
drivers/gpu/drm/msm/adreno/a4xx.xml.h | 2144 ++++++
drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 604 ++
drivers/gpu/drm/msm/adreno/a4xx_gpu.h | 34 +
drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 17 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 13 +
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 31 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 126 +
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 75 +-
drivers/gpu/drm/msm/dsi/dsi.xml.h | 8 +-
drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 8 +-
drivers/gpu/drm/msm/dsi/sfpb.xml.h | 8 +-
drivers/gpu/drm/msm/hdmi/hdmi.c | 144 +-
drivers/gpu/drm/msm/hdmi/hdmi.h | 17 -
drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 8 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 3 +-
drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 7 +-
drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c | 2 +-
drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 8 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h | 8 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 348 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 17 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 17 -
drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_connector.c | 3 +
drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 121 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 10 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.c | 207 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.h | 91 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 466 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_ctl.c | 322 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_ctl.h | 122 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c | 24 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_irq.c | 93 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 273 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 131 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 328 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.c | 241 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.h | 23 +-
drivers/gpu/drm/msm/msm_atomic.c | 163 +
drivers/gpu/drm/msm/msm_drv.c | 25 +
drivers/gpu/drm/msm/msm_drv.h | 35 +-
drivers/gpu/drm/msm/msm_fb.c | 45 +-
drivers/gpu/drm/msm/msm_fbdev.c | 3 -
drivers/gpu/drm/msm/msm_gem.c | 40 +-
drivers/gpu/drm/msm/msm_gem.h | 13 +
drivers/gpu/drm/msm/msm_gem_prime.c | 13 +
drivers/gpu/drm/nouveau/Makefile | 18 +
drivers/gpu/drm/nouveau/core/core/handle.c | 113 -
drivers/gpu/drm/nouveau/core/engine/device/base.c | 14 +-
drivers/gpu/drm/nouveau/core/engine/device/gm100.c | 43 +
drivers/gpu/drm/nouveau/core/engine/device/nve0.c | 1 +
drivers/gpu/drm/nouveau/core/engine/disp/dport.c | 9 +-
drivers/gpu/drm/nouveau/core/engine/disp/gm107.c | 16 +-
drivers/gpu/drm/nouveau/core/engine/disp/gm204.c | 114 +
drivers/gpu/drm/nouveau/core/engine/disp/nv50.c | 94 +-
drivers/gpu/drm/nouveau/core/engine/disp/nv50.h | 63 +-
drivers/gpu/drm/nouveau/core/engine/disp/nv84.c | 40 +-
drivers/gpu/drm/nouveau/core/engine/disp/nv94.c | 30 +-
drivers/gpu/drm/nouveau/core/engine/disp/nva0.c | 16 +-
drivers/gpu/drm/nouveau/core/engine/disp/nva3.c | 16 +-
drivers/gpu/drm/nouveau/core/engine/disp/nvd0.c | 99 +-
drivers/gpu/drm/nouveau/core/engine/disp/nve0.c | 30 +-
drivers/gpu/drm/nouveau/core/engine/disp/nvf0.c | 16 +-
drivers/gpu/drm/nouveau/core/engine/disp/outp.c | 5 +-
.../gpu/drm/nouveau/core/engine/disp/sorgm204.c | 144 +
drivers/gpu/drm/nouveau/core/engine/disp/sornvd0.c | 2 +-
drivers/gpu/drm/nouveau/core/engine/dmaobj/nvd0.c | 1 +
drivers/gpu/drm/nouveau/core/engine/fifo/nve0.c | 48 +-
drivers/gpu/drm/nouveau/core/engine/graph/nvc0.c | 2 +-
drivers/gpu/drm/nouveau/core/include/core/device.h | 9 +-
drivers/gpu/drm/nouveau/core/include/core/handle.h | 5 -
drivers/gpu/drm/nouveau/core/include/core/object.h | 17 -
drivers/gpu/drm/nouveau/core/include/engine/disp.h | 1 +
.../drm/nouveau/core/include/subdev/bios/M0203.h | 31 +
.../gpu/drm/nouveau/core/include/subdev/bios/i2c.h | 14 +-
.../drm/nouveau/core/include/subdev/bios/image.h | 13 +
.../drm/nouveau/core/include/subdev/bios/npde.h | 12 +
.../drm/nouveau/core/include/subdev/bios/pcir.h | 18 +
.../gpu/drm/nouveau/core/include/subdev/bios/pmu.h | 37 +
.../drm/nouveau/core/include/subdev/bios/ramcfg.h | 23 +-
.../gpu/drm/nouveau/core/include/subdev/devinit.h | 1 +
drivers/gpu/drm/nouveau/core/include/subdev/i2c.h | 3 +
drivers/gpu/drm/nouveau/core/include/subdev/pwr.h | 2 +
drivers/gpu/drm/nouveau/core/include/subdev/volt.h | 1 +
drivers/gpu/drm/nouveau/core/os.h | 1 +
drivers/gpu/drm/nouveau/core/subdev/bios/M0203.c | 129 +
drivers/gpu/drm/nouveau/core/subdev/bios/base.c | 369 +-
drivers/gpu/drm/nouveau/core/subdev/bios/dcb.c | 27 +-
drivers/gpu/drm/nouveau/core/subdev/bios/disp.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/bios/dp.c | 10 +-
drivers/gpu/drm/nouveau/core/subdev/bios/extdev.c | 2 +-
drivers/gpu/drm/nouveau/core/subdev/bios/i2c.c | 45 +-
drivers/gpu/drm/nouveau/core/subdev/bios/image.c | 78 +
drivers/gpu/drm/nouveau/core/subdev/bios/init.c | 56 +-
drivers/gpu/drm/nouveau/core/subdev/bios/npde.c | 59 +
drivers/gpu/drm/nouveau/core/subdev/bios/pcir.c | 69 +
drivers/gpu/drm/nouveau/core/subdev/bios/pmu.c | 135 +
drivers/gpu/drm/nouveau/core/subdev/bios/priv.h | 25 +
drivers/gpu/drm/nouveau/core/subdev/bios/ramcfg.c | 13 +-
drivers/gpu/drm/nouveau/core/subdev/bios/rammap.c | 3 +-
drivers/gpu/drm/nouveau/core/subdev/bios/shadow.c | 270 +
.../gpu/drm/nouveau/core/subdev/bios/shadowacpi.c | 111 +
.../gpu/drm/nouveau/core/subdev/bios/shadowof.c | 71 +
.../gpu/drm/nouveau/core/subdev/bios/shadowpci.c | 108 +
.../gpu/drm/nouveau/core/subdev/bios/shadowramin.c | 112 +
.../gpu/drm/nouveau/core/subdev/bios/shadowrom.c | 69 +
drivers/gpu/drm/nouveau/core/subdev/bios/timing.c | 42 +-
drivers/gpu/drm/nouveau/core/subdev/clock/gk20a.c | 17 +-
drivers/gpu/drm/nouveau/core/subdev/clock/nva3.c | 2 +-
drivers/gpu/drm/nouveau/core/subdev/devinit/base.c | 4 +-
.../gpu/drm/nouveau/core/subdev/devinit/gm107.c | 3 +-
.../gpu/drm/nouveau/core/subdev/devinit/gm204.c | 173 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nv04.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nv05.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nv10.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nv1a.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nv20.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nv50.c | 10 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nv50.h | 2 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nv84.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nv98.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nva3.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nvaf.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/devinit/nvc0.c | 1 +
drivers/gpu/drm/nouveau/core/subdev/devinit/priv.h | 2 +
drivers/gpu/drm/nouveau/core/subdev/fb/base.c | 37 +-
drivers/gpu/drm/nouveau/core/subdev/fb/gddr3.c | 117 +
drivers/gpu/drm/nouveau/core/subdev/fb/priv.h | 1 +
drivers/gpu/drm/nouveau/core/subdev/fb/ramfuc.h | 16 +
drivers/gpu/drm/nouveau/core/subdev/fb/ramnva3.c | 813 ++-
drivers/gpu/drm/nouveau/core/subdev/fb/sddr2.c | 2 +-
drivers/gpu/drm/nouveau/core/subdev/fb/sddr3.c | 2 +-
drivers/gpu/drm/nouveau/core/subdev/gpio/nv50.c | 2 +-
drivers/gpu/drm/nouveau/core/subdev/i2c/base.c | 97 +-
drivers/gpu/drm/nouveau/core/subdev/i2c/gm204.c | 221 +
drivers/gpu/drm/nouveau/core/subdev/i2c/nv50.h | 6 +-
drivers/gpu/drm/nouveau/core/subdev/i2c/nv94.c | 13 +-
drivers/gpu/drm/nouveau/core/subdev/i2c/nvd0.c | 6 +-
drivers/gpu/drm/nouveau/core/subdev/i2c/nve0.c | 4 +-
drivers/gpu/drm/nouveau/core/subdev/i2c/padgm204.c | 86 +
drivers/gpu/drm/nouveau/core/subdev/i2c/priv.h | 4 +
.../gpu/drm/nouveau/core/subdev/pwr/fuc/memx.fuc | 111 +
.../drm/nouveau/core/subdev/pwr/fuc/nv108.fuc.h | 738 ++-
.../gpu/drm/nouveau/core/subdev/pwr/fuc/nva3.fuc.h | 863 ++-
.../gpu/drm/nouveau/core/subdev/pwr/fuc/nvc0.fuc.h | 828 ++-
.../gpu/drm/nouveau/core/subdev/pwr/fuc/nvd0.fuc.h | 754 ++-
drivers/gpu/drm/nouveau/core/subdev/pwr/fuc/os.h | 5 +
drivers/gpu/drm/nouveau/core/subdev/pwr/memx.c | 37 +-
drivers/gpu/drm/nouveau/core/subdev/volt/base.c | 67 +-
drivers/gpu/drm/nouveau/core/subdev/volt/gk20a.c | 199 +
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 5 +-
drivers/gpu/drm/nouveau/dispnv04/overlay.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_abi16.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_bios.c | 26 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 196 +-
drivers/gpu/drm/nouveau/nouveau_bo.h | 5 +-
drivers/gpu/drm/nouveau/nouveau_chan.c | 11 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 30 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 248 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 36 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 15 +
drivers/gpu/drm/nouveau/nouveau_platform.c | 2 +
drivers/gpu/drm/nouveau/nouveau_platform.h | 2 +
drivers/gpu/drm/nouveau/nouveau_prime.c | 2 +-
drivers/gpu/drm/nouveau/nv17_fence.c | 2 +-
drivers/gpu/drm/nouveau/nv50_display.c | 134 +-
drivers/gpu/drm/nouveau/nv50_fence.c | 2 +-
drivers/gpu/drm/nouveau/nv84_fence.c | 8 +-
drivers/gpu/drm/nouveau/nvif/class.h | 3 +
drivers/gpu/drm/nouveau/nvif/client.c | 1 +
drivers/gpu/drm/nouveau/nvif/driver.h | 1 +
drivers/gpu/drm/omapdrm/omap_crtc.c | 1 +
drivers/gpu/drm/omapdrm/omap_gem.c | 3 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 15 +-
drivers/gpu/drm/panel/Kconfig | 13 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-ld9040.c | 13 +-
drivers/gpu/drm/panel/panel-s6e8aa0.c | 30 +-
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 464 ++
drivers/gpu/drm/panel/panel-simple.c | 133 +-
drivers/gpu/drm/qxl/qxl_display.c | 36 +-
drivers/gpu/drm/qxl/qxl_release.c | 3 +-
drivers/gpu/drm/r128/r128_state.c | 4 +-
drivers/gpu/drm/radeon/Makefile | 4 +-
drivers/gpu/drm/radeon/atombios_crtc.c | 1 +
drivers/gpu/drm/radeon/ci_dpm.c | 752 ++-
drivers/gpu/drm/radeon/ci_dpm.h | 8 +
drivers/gpu/drm/radeon/ci_smc.c | 2 +-
drivers/gpu/drm/radeon/cik.c | 214 +-
drivers/gpu/drm/radeon/cik_reg.h | 136 +
drivers/gpu/drm/radeon/cik_sdma.c | 42 +-
drivers/gpu/drm/radeon/cikd.h | 93 +-
drivers/gpu/drm/radeon/evergreen_cs.c | 14 +-
drivers/gpu/drm/radeon/evergreen_dma.c | 18 +-
drivers/gpu/drm/radeon/ni.c | 20 +-
drivers/gpu/drm/radeon/ni_dma.c | 17 +-
drivers/gpu/drm/radeon/ppsmc.h | 18 +-
drivers/gpu/drm/radeon/pptable.h | 8 +
drivers/gpu/drm/radeon/r100.c | 10 +-
drivers/gpu/drm/radeon/r200.c | 2 +-
drivers/gpu/drm/radeon/r300.c | 6 +-
drivers/gpu/drm/radeon/r600.c | 18 +-
drivers/gpu/drm/radeon/r600_cs.c | 26 +-
drivers/gpu/drm/radeon/r600_dma.c | 18 +-
drivers/gpu/drm/radeon/r600_dpm.c | 9 +
drivers/gpu/drm/radeon/r600_dpm.h | 3 +
drivers/gpu/drm/radeon/radeon.h | 162 +-
drivers/gpu/drm/radeon/radeon_asic.h | 18 +-
drivers/gpu/drm/radeon/radeon_atombios.c | 21 +-
drivers/gpu/drm/radeon/radeon_cs.c | 121 +-
drivers/gpu/drm/radeon/radeon_cursor.c | 268 +-
drivers/gpu/drm/radeon/radeon_device.c | 32 +
drivers/gpu/drm/radeon/radeon_display.c | 3 +-
drivers/gpu/drm/radeon/radeon_drv.c | 5 +
drivers/gpu/drm/radeon/radeon_fb.c | 32 +-
drivers/gpu/drm/radeon/radeon_fence.c | 1 +
drivers/gpu/drm/radeon/radeon_gem.c | 92 +-
drivers/gpu/drm/radeon/radeon_ib.c | 16 +-
drivers/gpu/drm/radeon/radeon_kfd.c | 563 ++
drivers/gpu/drm/radeon/radeon_kfd.h | 47 +
drivers/gpu/drm/radeon/radeon_kms.c | 9 +-
drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 1 +
drivers/gpu/drm/radeon/radeon_mode.h | 20 +-
drivers/gpu/drm/radeon/radeon_object.c | 83 +-
drivers/gpu/drm/radeon/radeon_object.h | 2 +
drivers/gpu/drm/radeon/radeon_semaphore.c | 154 +-
drivers/gpu/drm/radeon/radeon_sync.c | 220 +
drivers/gpu/drm/radeon/radeon_trace.h | 2 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 27 +-
drivers/gpu/drm/radeon/radeon_uvd.c | 14 +-
drivers/gpu/drm/radeon/radeon_vce.c | 8 +-
drivers/gpu/drm/radeon/radeon_vm.c | 236 +-
drivers/gpu/drm/radeon/rv770_dma.c | 18 +-
drivers/gpu/drm/radeon/si.c | 24 +-
drivers/gpu/drm/radeon/si_dma.c | 37 +-
drivers/gpu/drm/radeon/si_dpm.c | 381 +-
drivers/gpu/drm/radeon/si_dpm.h | 5 +
drivers/gpu/drm/radeon/si_smc.c | 2 +-
drivers/gpu/drm/radeon/sid.h | 40 +-
drivers/gpu/drm/radeon/sislands_smc.h | 25 +
drivers/gpu/drm/radeon/smu7_discrete.h | 30 +-
drivers/gpu/drm/rcar-du/Kconfig | 11 +-
drivers/gpu/drm/rcar-du/Makefile | 2 +
drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 3 +-
drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 10 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 4 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.h | 2 -
drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 45 +-
drivers/gpu/drm/rcar-du/rcar_du_encoder.h | 23 +-
drivers/gpu/drm/rcar-du/rcar_du_hdmicon.c | 121 +
drivers/gpu/drm/rcar-du/rcar_du_hdmicon.h | 31 +
drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c | 151 +
drivers/gpu/drm/rcar-du/rcar_du_hdmienc.h | 35 +
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 57 +-
drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | 31 +-
drivers/gpu/drm/rcar-du/rcar_du_lvdscon.h | 2 -
drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.h | 1 -
drivers/gpu/drm/rcar-du/rcar_du_vgacon.c | 5 +-
drivers/gpu/drm/rockchip/Kconfig | 17 +
drivers/gpu/drm/rockchip/Makefile | 8 +
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 551 ++
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 68 +
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 201 +
drivers/gpu/drm/rockchip/rockchip_drm_fb.h | 28 +
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 210 +
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h | 21 +
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 294 +
drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 54 +
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 1455 +++++
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 201 +
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 1 +
drivers/gpu/drm/sti/Kconfig | 1 +
drivers/gpu/drm/sti/Makefile | 4 +-
drivers/gpu/drm/sti/sti_compositor.c | 20 +-
drivers/gpu/drm/sti/sti_compositor.h | 2 -
drivers/gpu/drm/sti/sti_cursor.c | 242 +
drivers/gpu/drm/sti/sti_cursor.h | 12 +
drivers/gpu/drm/sti/sti_drm_crtc.c | 24 +-
drivers/gpu/drm/sti/sti_drm_drv.c | 6 +-
drivers/gpu/drm/sti/sti_drm_plane.c | 4 +-
drivers/gpu/drm/sti/sti_gdp.c | 62 +-
drivers/gpu/drm/sti/sti_hdmi.c | 84 +-
drivers/gpu/drm/sti/sti_hdmi.h | 6 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 1073 +++
drivers/gpu/drm/sti/sti_hqvdp.h | 12 +
drivers/gpu/drm/sti/sti_hqvdp_lut.h | 373 ++
drivers/gpu/drm/sti/sti_layer.c | 18 +-
drivers/gpu/drm/sti/sti_layer.h | 12 +-
drivers/gpu/drm/sti/sti_mixer.c | 17 +
drivers/gpu/drm/sti/sti_mixer.h | 3 +
drivers/gpu/drm/sti/sti_tvout.c | 104 +-
drivers/gpu/drm/sti/sti_vtg.c | 31 +-
drivers/gpu/drm/tegra/Kconfig | 1 +
drivers/gpu/drm/tegra/dc.c | 596 +-
drivers/gpu/drm/tegra/drm.c | 46 +-
drivers/gpu/drm/tegra/drm.h | 18 +-
drivers/gpu/drm/tegra/dsi.c | 811 ++-
drivers/gpu/drm/tegra/dsi.h | 14 +-
drivers/gpu/drm/tegra/fb.c | 52 +-
drivers/gpu/drm/tegra/gem.c | 366 +-
drivers/gpu/drm/tegra/gem.h | 14 +-
drivers/gpu/drm/tegra/output.c | 35 +-
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 7 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +-
drivers/gpu/drm/ttm/ttm_bo_manager.c | 8 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 10 +-
drivers/gpu/drm/ttm/ttm_page_alloc.c | 26 +-
drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 25 +-
drivers/gpu/drm/udl/Makefile | 2 +-
drivers/gpu/drm/udl/udl_dmabuf.c | 276 +
drivers/gpu/drm/udl/udl_drv.c | 2 +
drivers/gpu/drm/udl/udl_drv.h | 8 +
drivers/gpu/drm/udl/udl_gem.c | 97 +-
drivers/gpu/drm/udl/udl_modeset.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 11 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 39 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 2 +-
drivers/gpu/host1x/cdma.c | 2 +-
drivers/gpu/host1x/cdma.h | 2 +-
drivers/gpu/host1x/hw/cdma_hw.c | 10 +-
drivers/gpu/host1x/hw/channel_hw.c | 12 +-
drivers/gpu/host1x/hw/debug_hw.c | 4 +-
drivers/gpu/host1x/job.h | 2 +-
drivers/gpu/host1x/mipi.c | 148 +-
drivers/iommu/Kconfig | 12 +
drivers/iommu/Makefile | 1 +
drivers/iommu/amd_iommu_v2.c | 69 +-
drivers/iommu/rockchip-iommu.c | 1038 +++
drivers/soc/tegra/fuse/fuse-tegra.c | 1 +
drivers/staging/Kconfig | 2 -
drivers/staging/Makefile | 1 -
drivers/staging/imx-drm/TODO | 17 -
include/drm/drmP.h | 27 +-
include/drm/drm_atomic.h | 69 +
include/drm/drm_atomic_helper.h | 126 +
include/drm/drm_crtc.h | 327 +-
include/drm/drm_crtc_helper.h | 13 +
include/drm/drm_displayid.h | 76 +
include/drm/drm_dp_helper.h | 26 +-
include/drm/drm_dp_mst_helper.h | 8 +-
include/drm/drm_edid.h | 109 +
include/drm/drm_fb_helper.h | 6 +
include/drm/drm_flip_work.h | 33 +-
include/drm/drm_gem.h | 7 +
include/drm/drm_gem_cma_helper.h | 30 +-
include/drm/drm_mipi_dsi.h | 94 +-
include/drm/drm_modeset_lock.h | 5 +-
include/drm/drm_plane_helper.h | 44 +
include/drm/i915_pciids.h | 17 +
include/drm/ttm/ttm_execbuf_util.h | 9 +-
include/linux/hdmi.h | 21 +-
include/linux/mmu_notifier.h | 88 +-
include/linux/platform_data/rcar-du.h | 74 -
include/trace/events/host1x.h | 27 +-
include/uapi/drm/drm_mode.h | 2 +
include/uapi/drm/i915_drm.h | 7 +
include/uapi/linux/kfd_ioctl.h | 154 +
kernel/events/uprobes.c | 2 +-
kernel/time/time.c | 1 +
mm/fremap.c | 2 +-
mm/huge_memory.c | 9 +-
mm/hugetlb.c | 7 +-
mm/ksm.c | 4 +-
mm/memory.c | 3 +-
mm/migrate.c | 3 +-
mm/mmu_notifier.c | 25 +
mm/rmap.c | 2 +-
603 files changed, 57040 insertions(+), 17075 deletions(-)
rename Documentation/devicetree/bindings/{staging/imx-drm => drm/imx}/fsl-imx-drm.txt (100%)
rename Documentation/devicetree/bindings/{staging/imx-drm => drm/imx}/hdmi.txt (100%)
rename Documentation/devicetree/bindings/{staging/imx-drm => drm/imx}/ldb.txt (100%)
create mode 100644 Documentation/devicetree/bindings/iommu/rockchip,iommu.txt
create mode 100644 Documentation/devicetree/bindings/panel/auo,b116xw03.txt
create mode 100644 Documentation/devicetree/bindings/panel/hannstar,hsd070pww1.txt
create mode 100644 Documentation/devicetree/bindings/panel/hit,tx23d38vm0caa.txt
create mode 100644 Documentation/devicetree/bindings/panel/innolux,g121i1-l01.txt
create mode 100644 Documentation/devicetree/bindings/panel/sharp,lq101r1sx01.txt
create mode 100644 Documentation/devicetree/bindings/video/adi,adv7511.txt
create mode 100644 Documentation/devicetree/bindings/video/rockchip-drm.txt
create mode 100644 Documentation/devicetree/bindings/video/rockchip-vop.txt
create mode 100644 arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi
delete mode 100644 drivers/gpu/drm/README.drm
create mode 100644 drivers/gpu/drm/amd/amdkfd/Kconfig
create mode 100644 drivers/gpu/drm/amd/amdkfd/Makefile
create mode 100644 drivers/gpu/drm/amd/amdkfd/cik_regs.h
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_crat.h
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_device.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_module.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_pasid.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers.h
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_pm4_opcodes.h
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_priv.h
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_process.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_queue.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_topology.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_topology.h
create mode 100644 drivers/gpu/drm/amd/include/kgd_kfd_interface.h
create mode 100644 drivers/gpu/drm/drm_atomic.c
create mode 100644 drivers/gpu/drm/drm_atomic_helper.c
create mode 100644 drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c
create mode 100644 drivers/gpu/drm/i2c/adv7511.c
create mode 100644 drivers/gpu/drm/i2c/adv7511.h
create mode 100644 drivers/gpu/drm/i915/intel_audio.c
create mode 100644 drivers/gpu/drm/i915/intel_fifo_underrun.c
create mode 100644 drivers/gpu/drm/i915/intel_frontbuffer.c
create mode 100644 drivers/gpu/drm/i915/intel_psr.c
create mode 100644 drivers/gpu/drm/i915/intel_renderstate_gen9.c
create mode 100644 drivers/gpu/drm/i915/intel_runtime_pm.c
rename drivers/{staging/imx-drm => gpu/drm/imx}/Kconfig (100%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/Makefile (100%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/imx-drm-core.c (99%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/imx-drm.h (100%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/imx-hdmi.c (100%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/imx-hdmi.h (100%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/imx-ldb.c (100%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/imx-tve.c (100%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/ipuv3-crtc.c (100%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/ipuv3-plane.c (100%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/ipuv3-plane.h (100%)
rename drivers/{staging/imx-drm => gpu/drm/imx}/parallel-display.c (100%)
create mode 100644 drivers/gpu/drm/msm/adreno/a4xx.xml.h
create mode 100644 drivers/gpu/drm/msm/adreno/a4xx_gpu.c
create mode 100644 drivers/gpu/drm/msm/adreno/a4xx_gpu.h
create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.c
create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.h
create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_ctl.c
create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_ctl.h
create mode 100644 drivers/gpu/drm/msm/msm_atomic.c
create mode 100644 drivers/gpu/drm/nouveau/core/engine/disp/gm204.c
create mode 100644 drivers/gpu/drm/nouveau/core/engine/disp/sorgm204.c
create mode 100644 drivers/gpu/drm/nouveau/core/include/subdev/bios/M0203.h
create mode 100644 drivers/gpu/drm/nouveau/core/include/subdev/bios/image.h
create mode 100644 drivers/gpu/drm/nouveau/core/include/subdev/bios/npde.h
create mode 100644 drivers/gpu/drm/nouveau/core/include/subdev/bios/pcir.h
create mode 100644 drivers/gpu/drm/nouveau/core/include/subdev/bios/pmu.h
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/M0203.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/image.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/npde.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/pcir.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/pmu.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/priv.h
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/shadow.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/shadowacpi.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/shadowof.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/shadowpci.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/shadowramin.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/shadowrom.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/devinit/gm204.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/fb/gddr3.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/i2c/gm204.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/i2c/padgm204.c
create mode 100644 drivers/gpu/drm/nouveau/core/subdev/volt/gk20a.c
create mode 100644 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c
create mode 100644 drivers/gpu/drm/radeon/radeon_kfd.c
create mode 100644 drivers/gpu/drm/radeon/radeon_kfd.h
create mode 100644 drivers/gpu/drm/radeon/radeon_sync.c
create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_hdmicon.c
create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_hdmicon.h
create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c
create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_hdmienc.h
create mode 100644 drivers/gpu/drm/rockchip/Kconfig
create mode 100644 drivers/gpu/drm/rockchip/Makefile
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_drv.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_drv.h
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_fb.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_fb.h
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_gem.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_gem.h
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_vop.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_vop.h
create mode 100644 drivers/gpu/drm/sti/sti_cursor.c
create mode 100644 drivers/gpu/drm/sti/sti_cursor.h
create mode 100644 drivers/gpu/drm/sti/sti_hqvdp.c
create mode 100644 drivers/gpu/drm/sti/sti_hqvdp.h
create mode 100644 drivers/gpu/drm/sti/sti_hqvdp_lut.h
create mode 100644 drivers/gpu/drm/udl/udl_dmabuf.c
create mode 100644 drivers/iommu/rockchip-iommu.c
delete mode 100644 drivers/staging/imx-drm/TODO
create mode 100644 include/drm/drm_atomic.h
create mode 100644 include/drm/drm_atomic_helper.h
create mode 100644 include/drm/drm_displayid.h
delete mode 100644 include/linux/platform_data/rcar-du.h
create mode 100644 include/uapi/linux/kfd_ioctl.h