[git pull] drm merge window pull

From: Dave Airlie
Date: Thu Aug 07 2014 - 18:28:59 EST



Hi Linus,

like all good pull reqs this ends with a revert, so it must mean we
tested it,

This pull is missing nouveau, Ben has been stuck trying to track down a
very longstanding bug that revealed itself due to some other changes, I've
asked him to send you a direct pull request for nouveau once he cleans
things up. I'm away until Monday so don't want to delay things, you can
make a decision on that when he sends it, I have my phone so I can ack
things just not really merge much.

It has one trivial conflict with your tree in armada_drv.c, and also the
pull request contains some component changes that are already in your
tree, the base tree from Russell went via Greg's tree already, but some
stuff still shows up in here that doesn't when I merge my tree into yours.

otherwise all pretty standard graphics fare, one new driver and changes
all over the place.

New drivers: sti kms driver for STMicroelectronics chipsets stih416 and
stih407.

core:
lots of cleanups to the drm core
DP MST helper code merged
universal cursor planes.
render nodes enabled by default

panel:
better panel interfaces
new panel support
non-continuous cock advertising ability

ttm:
shrinker fixes

i915:
hopefully ditched UMS support
runtime pm fixes
psr tracking and locking - now enabled by default
userptr fixes
backlight brightness fixes
MST support merged
runtime PM for dpms
primary planes locking fixes
gen8 hw semaphore support
fbc fixes
runtime PM on SOix sleep state hw.
mmio base page flipping
lots of vlv/chv fixes.
universal cursor planes

radeon:
Hawaii fixes
display scalar support for non-fixed mode displays
new firmware format support
dpm on more asics by default
GPUVM improvements
uncached and wc GTT buffers
BOs > visible VRAM

exynos:
i80 interface support
module auto-loading
ipp driver consolidated.

armada:
irq handling in crtc layer only
crtc renumbering
add component support
DT interaction changes.

tegra:
load as module fixes
eDP bpp and sync polarity fixed
DSI non-continuous clock mode support
better support for importing buffers from nouveau

msm:
mdp5/adq8084 v1.3 hw enablement
devicetree clk changse
ifc6410 board working

tda998x:
component support
DT documentation update

vmwgfx:
fix compat shader namespace

The following changes since commit 19583ca584d6f574384e17fe7613dfaeadcdc4a6:

Linux 3.16 (2014-08-03 15:25:02 -0700)

are available in the git repository at:

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

for you to fetch changes up to 7963e9db1b1f842fdc53309baa8714d38e9f5681:

Revert "drm: drop redundant drm_file->is_master" (2014-08-08 07:30:53 +1000)

----------------------------------------------------------------
Ajay Kumar (15):
drm/panel: add .prepare() and .unprepare() functions
drm/panel: Provide convenience wrapper for .get_modes()
drm/panel: ld9040: Add dummy prepare and unprepare routines
drm/panel: s6e8aa0: Add dummy prepare and unprepare routines
drm/panel: simple: Add dummy prepare and unprepare routines
drm/exynos: dpi: Add support for panel prepare and unprepare routines
drm/exynos: dsi: Add support for panel prepare and unprepare routines
drm/tegra: Add support for panel prepare and unprepare routines
drm/panel: ld9040: Add proper definition for prepare and unprepare
drm/panel: s6e8aa0: Add proper definition for prepare and unprepare
drm/panel: simple: Add proper definition for prepare and unprepare
drm/panel: simple: Support delays in panel functions
drm/panel: simple: Add AUO B133HTN01 panel support
drm/exynos: Move DP setup into commit()
drm/exynos: dp: Modify driver to support drm_panel

Akash Goel (1):
drm/i915: Added write-enable pte bit supportt

Alban Bedel (1):
drm/panel: simple: add support for InnoLux N156BGE-L21 panel

Alban Browaeys (1):
drm/exynos: g2d: add exynos4212 as a compatible device.

Alex Deucher (25):
drm/radeon/dpm: add support for SVI2 voltage for SI
drm/radeon: disable gfx cgcg on cik
drm/radeon: add new firmware header definitions (v3)
drm/radeon/si: Add support for new ucode format (v3)
drm/radeon/cik: Add support for new ucode format (v5)
drm/radeon: enable display scaling on all connectors (v2)
drm/radeon: consolidate vga and dvi get_modes functions (v2)
drm/radeon: restructure edid fetching
drm/radeon: use a fetch function to get the edid
drm/radeon: track pinned memory (v2)
drm/radeon: use vram/gart pinned size in radeon_gem_info_ioctl
drm/radeon: use vram/gart pinned size in radeon_do_test_moves
drm/radeon: remove visible vram size limit on bo allocation (v4)
drm/radeon: add a PX quirk list
drm/radeon: make radeon_connector_encoder_is_hbr2 static
drm/radeon: load the lm63 driver for an lm64 thermal chip.
drm/radeon: fix reversed logic in evergreen_mc_resume
drm/radeon/atom: add new voltage fetch function for hawaii
drm/radeon/dpm: handle voltage info fetching on hawaii
drm/radeon: re-enable dpm by default on cayman
drm/radeon: re-enable dpm by default on BTC
drm/radeon: use an intervall tree to manage the VMA v2
drm/radeon: use packet2 for nop on hawaii with old firmware
drm/radeon: tweak ACCEL_WORKING2 query for hawaii
drm/radeon: use packet3 for nop on hawaii with new firmware

Alex Williamson (1):
vgaarb: We can own non-decoded resources

Alexandre Courbot (5):
drm/ttm: remove declaration of ttm_tt_cache_flush
drm/dsi: Flag for non-continuous clock behavior
drm/panel: Set non-continuous clock flag on supporting panels
drm/tegra: dsi - Handle non-continuous clock flag
drm/panel: simple: Use devm_gpiod_get_optional()

Andreas Boll (1):
drm/radeon: tweak ACCEL_WORKING2 query for the new firmware for hawaii

Andrzej Hajda (12):
drm/exynos/ipp: remove type casting
drm/exynos/ipp: remove unused field from exynos_drm_ipp_private
drm/exynos/ipp: remove struct exynos_drm_ipp_private
drm/exynos/ipp: correct address type
drm/exynos/ipp: remove temporary variable
drm/exynos/ipp: remove incorrect checks of list_first_entry result
drm/exynos/ipp: simplify memory check function
drm/exynos/ipp: remove useless registration checks
drm/exynos/ipp: simplify ipp_find_obj
drm/exynos/ipp: remove redundant messages
drm/exynos/ipp: simplify ipp_create_id
drm/exynos/ipp: simplify ipp_find_driver

Armin Reese (1):
drm/i915: Do not unmap object unless no other VMAs reference it

Beeresh Gopal (2):
drm/msm/hdmi: enable lpm-mux if it is present
drm/msm/hdmi: fix HDMI_MUX_EN gpio request typo

Ben Widawsky (13):
drm/i915: Move compressed_fb to static allocation
drm/i915: Extract CFB threshold calculation
drm/i915: Try harder to get FBC
drm/i915: gen specific ring init
drm/i915: Make semaphore updates more precise
drm/i915/bdw: implement semaphore signal
drm/i915/bdw: implement semaphore wait
drm/i915: Extract semaphore error collection
drm/i915/bdw: collect semaphore error state
drm/i915: semaphore debugfs
drm/i915/bdw: poll semaphores
drm/i915/error: Check the potential ctx obj's vm
drm/i915: Reorder ctx unref on ppgtt cleanup

Benjamin Gaignard (11):
drm: sti: add bindings for DRM driver
drm: sti: add VTG driver
drm: sti: add VTAC drivers
drm: sti: add HDMI driver
drm: sti: add HDA driver
drm: sti: add TVOut driver
drm: sti: add GDP layer
drm: sti: add VID layer
drm: sti: add Mixer
drm: sti: add Compositor
drm: sti: Add DRM driver itself

Boris BREZILLON (1):
drm/panel: add support for Foxlink FL500WVR00-A0T panel

Borun Fu (1):
drm/i915: Power gating display wells during i915_pm_suspend

Brad Volkin (1):
drm/i915: Add some L3 registers to the parser whitelist

Chris Wilson (21):
drm/i915: Check for a NULL shared dpll before dereferencing
drm/i915: Use the .release hook to drop the stolen drm_mm tracking
drm/i915: Prefault the entire object on first page fault
drm: Avoid NULL deference when disabling a plane from userspace
drm/i915: Simplify i915_gem_release_all_mmaps()
drm/i915: Simplify processing of the golden render context state
drm/i915: Show cursor size in debugfs/i915_display_info
drm/i915: Restrict GPU boost to the RCS engine
drm/i915: Disable RCS flips on Ivybridge
drm/i915: Use mmio flips to change tiling mode on Baytrail
drm/i915: HWS must be in the mappable region for g33
drm/i915: Move RPS evaluation interval counters to i915->rps
drm/i915: Make the RPS interrupt generation mask handle the vlv wa
drm/i915: fix build without fbdev.
drm/i915: Handle failure to kick out a conflicting fb driver
drm/i915: Abandon oom quickly if killed by a signal
drm/i915: Initialise userptr mmu_notifier serial to 1
drm/i915: Allow overlapping userptr objects
drm/i915/userptr: Keep spin_lock/unlock in the same block
drm/i915: only hook up hpd pulse for DP outputs
drm: Unlink dead file_priv from list of active files first

Christian König (16):
drm/ttm: fix handling of TTM_PL_FLAG_TOPDOWN v2
drm/radeon: remove discardable flag from radeon_gem_object_create
drm/radeon: fix R600_PTE_GART handling
drm/radeon: add trace_radeon_vm_flush
drm/radeon: set VM base addr using the PFP v2
drm/radeon: separate ring and IB handling
drm/radeon: invalidate moved BOs in the VM (v2)
drm/radeon: remove radeon_bo_clear_va
drm/radeon: try to enable VM flushing once more
drm/radeon: adjust default radeon_vm_block_size v2
drm/radeon: remove taking mclk_lock from radeon_bo_unref
drm/radeon: add radeon_bo_ref function
drm/radeon: take a BO reference on VM cleanup
drm/radeon: add VM GART copy optimization to NI as well
drm/radeon: split PT setup in more functions
drm/radeon: update IB size estimation for VM

Christoph Jaeger (1):
drm/i915: Fix memory leak in intel_dsi_init() error path

Daisy Sun (1):
drm/i915: Broaden FBC resolution limit to 4096*4096

Damien Lespiau (9):
drm/i915: Make intel_dsi_init() return void
drm/i915: Use %c in a format string for the pipe name
drm: Driver-specific ioctls range from 0x40 to 0x9f
drm/i915: Don't cast a pointer to void* unnecessarily
drm/dp-mst-helper: Avoid reading uninitialized value
drm/dp-mst-helper: Don't use uninitialized fields of the sideband message header
drm/i915: PM irq enabling is generic on gen8, too
drm/i915: Also give the sprite width for WM computation
drm/i915: Make the WRPLL names const

Dan Carpenter (1):
drm/tegra: sor - missing unlock on error

Daniel Vetter (58):
drm/i915: Fix context locking in debugfs
drm/i915: Drop locking around fbdev-fb in debugfs
drm/i915: runtime PM support for DPMS
drm/i915: Add #defines for short/long pulse on gmch platforms
Merge commit 'e81a0e771c10de86fdb52c6baf534ff5fdeec72c' into topic/soix
drm/i915: Unifiy GT powersave suspend logic
drm/i915: Only wait one vblank when disabling crc if the pipe is on
drm/i915: Update DRIVER_DATE to 20140606
drm/i915: Fix comment about our plane remapping on gen2/3
drm/i915: Add missing statics to recent psr functions
drm/i915: Grab dev->struct_mutex in i915_gem_pageflip_info
drm/i915: Don't BUG_ON in i915_gem_obj_offset
Merge branch 'topic/soix' into drm-intel-next-queued
drm: Don't export internal module variables
drm/i915: Drop unecessary complexity from psr_inactivate
drm/i915: Ditch intel_edp_psr_update
drm/i915: Drop schedule_back from psr_exit
drm/i915: Introduce accurate frontbuffer tracking
drm/i915: Print obj->frontbuffer_bits in debugfs output
drm/i915: Properly track domain of the fbcon fb
drm/i915: Use new frontbuffer bits to increase pll clock
drm/i915: Track frontbuffer invalidation/flushing
drm/i915: Update DRIVER_DATE to 20140620
Merge patches merged by Jani while I was on vacation.
Merge tag 'v3.16-rc4' into drm-intel-next-queued
drm/i915: Support pf CRC source on haswell transcoder edp
drm/fb-helper: Fix hpd vs. initial config races
drm/i915: Check hw state in assert_can_disable_lcpll
drm/i915: Remove spll_refcount for hsw
drm/i915: Clean up WRPLL/SPLL #defines
drm/i915: Move the SPLL enabling into hsw_crt_pre_enable
drm/i915: Move SPLL disabling into hsw_crt_post_disable
drm/i915: Add a debugfs file for the shared dpll state
drm/i915: Move ddi_pll_sel into the pipe config
drm/i915: State readout and cross-checking for ddi_pll_sel
drm/i915: Precompute static ddi_pll_sel values in encoders
drm/i915: Basic shared dpll support for WRPLLs
drm/i915: Document that the pll->mode_set hook is optional
drm/i915: State readout support for WRPLLs
drm/i915: ->disable hook for WRPLLs
drm/i915: ->enable hook for WRPLLs
drm/i915: Switch to common shared dpll framework for WRPLLs
drm/i915: Only touch WRPLL hw state in enable/disable hooks
drm/i915: ddi: enable runtime pm during dpms
drm/i915: Run psr_setup unconditionally
drm/i915: Add a FIXME about drrs/psr interactions
drm/i915: Track the psr dp connector in dev_priv->psr.enabled
drm/i915: Don't try to disable psr harder from the work item
drm/i915: Lock down psr sw/hw state tracking
drm/i915: More checks for psr.enabled
drm/i915: Add locking to psr code
drm/i915: Fix up PSR frontbuffer tracking
drm/i915: Improve PSR debugfs output
drm/i915: Remove redundant HAS_PSR checks
drm/i915: Use genX_ prefix for gt irq enable/disable functions
drm/i915: Ditch UMS config option
Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next
drm: Fix race when checking for fb in the generic kms obj lookup

Dave Airlie (43):
drm/i915: rework digital port IRQ handling (v2)
Merge tag 'vmwgfx-next-2014-07-04' of git://people.freedesktop.org/~thomash/linux into drm-next
Merge tag 'topic/core-stuff-2014-06-30' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge branch 'drm-next' of git://people.freedesktop.org/~dvdhrm/linux into drm-next
drm/crtc: add interface to reinitialise the legacy mode group
drm/fb_helper: allow adding/removing connectors later
drm: add a path blob property
drm/helper: add Displayport multi-stream helper (v0.6)
Merge tag 'drm-intel-next-2014-06-20' of git://anongit.freedesktop.org/drm-intel into drm-next
drm/tilcdc: oops a Module.symvers snuck in
drm/mst: fix build with debugfs off.
Merge tag 'drm-intel-next-2014-07-11' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'topic/core-stuff-2014-07-18' of git://anongit.freedesktop.org/drm-intel into drm-next
drm/i915: fix psr match conditions screw ups.
drm/i915: add some registers need for displayport MST support.
i915: split some DP modesetting code into a separate function
drm/i915: check connector->encoder before using it.
drm/i915: split conversion function out into separate function
drm/i915: add DP 1.2 MST support (v0.7)
drm/i915: mst topology dumper in debugfs (v0.2)
Merge branch 'drm-i915-mst-support-next' of git://people.freedesktop.org/~airlied/linux into drm-next
drm/ttm: use gfp_t instead of int for flags.
drm/ttm: make device_released static
Merge branch 'drm-armada-devel' of git://ftp.arm.linux.org.uk/~rmk/linux-arm into drm-next
Merge branch 'component-for-drm' of git://ftp.arm.linux.org.uk/~rmk/linux-arm into drm-next
drm/i915: don't suspend gt until after we disable irqs and display (v2)
drm/i915: fix initial fbdev setup warnings
Merge branch 'exynos-drm-next' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next
drm: close race in connector registration (v2)
Merge tag 'drm-intel-next-2014-07-25-merged' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'v3.16' into drm-next
Merge branch 'msm-next' of git://people.freedesktop.org/~robclark/linux into drm-next
Merge branch 'tda998x-devel' of git://ftp.arm.linux.org.uk/~rmk/linux-cubox into drm-next
Merge branch 'drm_kms_for_next-v8' of git://git.linaro.org/people/benjamin.gaignard/kernel into drm-next
drm/sti: fix warning in build.
drm/tda998x: update for new drm connector APIs.
Merge branch 'drm-next-3.17' of git://people.freedesktop.org/~agd5f/linux into drm-next
drm/i915: lock around link status and link training.
Merge branch 'drm-next' of git://people.freedesktop.org/~dvdhrm/linux into drm-next
drm: move drm_stub.c to drm_drv.c
Merge tag 'drm/panel/for-3.17-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next
Merge tag 'drm/tegra/for-3.17-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next
Revert "drm: drop redundant drm_file->is_master"

David Herrmann (16):
drm/i915: use shmem helpers if possible
drm/i915: use shmem helpers if possible
drm/omap: use __GFP_DMA32 for shmem-backed gem
drm/gem: remove misleading gfp parameter to get_pages()
drm: enable render-nodes by default
drm: remove unused "struct drm_freelist"
drm: drop unused "struct drm_queue"
drm: drop i386 verification
drm: extract legacy ctxbitmap flushing
drm: drop redundant drm_file->is_master
drm: don't de-authenticate clients on master-close
drm: move module initialization to drm_stub.c
drm: merge drm_drv.c into drm_ioctl.c
drm: make minor->index available early
drm: make sysfs device always available for minors
drm: mark drm_context support as legacy

Deepak S (14):
drm/i915/chv: Enable Render Standby (RC6) for Cherryview
drm/i915/chv: Added CHV specific register read and write and Streamline CHV forcewake stuff
drm/i915/chv: Enable RPS (Turbo) for Cherryview
drm/i915/chv: Freq(opcode) request for CHV.
drm/i915/vlv: WA for Turbo and RC6 to work together.
drm/i915: Read guaranteed freq for valleyview
drm/i915: Add RP0/RP1/RPn render P state thresholds in VLV sysfs
drm/i915: populate mem_freq/cz_clock for chv
drm/i915: CHV GPU frequency to opcode functions
drm/i915/chv: Add basic PM interrupt support for CHV
drm/i915: Add RP1 render P state thresholds in CHV
drm/i915: Force GPU Freq to lowest while suspending.
drm/i915/chv: Drop WaGsvBringDownFreqInRc6
drm/i915: Fix printing proper min/min/rpe values in debugfs

Egbert Eich (1):
DRM/i915: Remove magic to prevent blank screen on gen4 chipsets

Fabian Frederick (5):
drm/i915: replace ALIGN(PAGE_SIZE) by PAGE_ALIGN
drm/bochs: replace ALIGN(PAGE_SIZE) by PAGE_ALIGN
drm/omap: remove null test before kfree
drivers/gpu/drm/drm_buffer.c: remove unnecessary null test before kfree
drm/radeon: remove null test before kfree

Fabien DESSENNE (1):
drm/crtc-helper: use drm_framebuffer flags

Fengguang Wu (1):
drm/i915: byt_gpu_freq() can be static

Guido Martínez (8):
drm/tilcdc: panel: fix dangling sysfs connector node
drm/tilcdc: slave: fix dangling sysfs connector node
drm/tilcdc: tfp410: fix dangling sysfs connector node
drm/tilcdc: panel: fix leak when unloading the module
drm/tilcdc: fix release order on exit
drm/tilcdc: fix double kfree
drm/tilcdc: remove submodule destroy calls
drm/tilcdc: replace late_initcall with module_init

Hai Li (1):
drm/msm: Implement msm drm fb_mmap callback function

Imre Deak (8):
drm/i915: fix possible refcount leak when resetting forcewake
drm/i915: preserve user forcewake over system suspend/resume
drm/i915: gmch: factor out intel_set_memory_cxsr
drm/i915: gmch: set SR WMs to valid values before enabling them
drm/i915: gmch: fix stuck primary plane due to memory self-refresh mode
drm/i915: make system freeze support depend on CONFIG_ACPI_SLEEP
drm/i915: ddi: move pch setup after encoder->pre_enable
drm/i915: ddi: move pch cleanup before encoder->post_disable

Jani Nikula (2):
drm/i915: extract backlight minimum brightness from VBT
drm/i915: respect the VBT minimum backlight brightness

Jean-Francois Moine (2):
drm/i2c: tda998x: fix lack of required reg in DT documentation
drm/i2c: tda998x: Remove useless test

Jesse Barnes (12):
drm/i915: enable PPGTT on VLV
drm/i915: leave rc6 enabled at suspend time v4
drm/i915: send proper opregion notifications on suspend/resume
drm/i915/vlv: disable PPGTT on early revs v3
drm/i915: use runtime irq suspend/resume in freeze/thaw
drm/i915: don't take runtime PM reference around freeze/thaw
drm/i915: correct BLC vs PWM enable/disable ordering
drm/i915: don't warn if IRQs are disabled when shutting down display IRQs
drm/i915: add helper for checking whether IRQs are enabled
drm/i915: set pm._irqs_disabled at IRQ init time
drm/i915: clear pm._irqs_disabled field after installing IRQs
drm/i915: mark IRQs as disabled on unload

Jingoo Han (1):
drm/exynos: dp: Use correct module license

John Harrison (1):
drm/i915: Corrected 'file_priv' to 'file' in 'i915_driver_preclose()'

Joonyoung Shim (1):
drm/exynos: control blending of mixer graphic layer 0

Konrad Zapalowicz (1):
drivers/i915: Fix unnoticed failure of init_ring_common()

Kristen Carlson Accardi (2):
drm/i915: disable power wells on suspend
drm/i915: make sure PC8 is enabled on suspend and disabled on resume v4

Krzysztof Kozlowski (1):
drm/exynos: Fix NULL pointer exception when suspending without components

Laurent Pinchart (1):
drm/rcar-du: Fix maximum frame buffer pitch computation

Lauri Kasanen (1):
drm/radeon: Inline r100_mm_rreg, -wreg, v3

Liu Ying (2):
drm/fb-helper: Redundant info->fix.type_aux setting in drm_fb_helper_fill_fix()
drm/fb-helper: Remove unnecessary list empty check in drm_fb_helper_debug_enter()

Lucas Stach (1):
drm/ttm: recognize ARM arch in ioprot handler

Marek Szyprowski (2):
drm/exynos: hdmi: make 'hdmi-en' regulator optional and keep it enabled
drm/exynos: hdmi: enable exynos 4210 and 4x12 soc support

Mario Kleiner (2):
drm/radeon: Use pflip irqs for pageflip completion if possible. (v2)
drm/radeon: Prevent hdmi deep color if max_tmds_clock is undefined.

Martin Kepplinger (1):
ttm: use NULL instead of 0 for ttm_bo_reserve()'s pointer arg.

Mathias Krause (1):
agp: remove read/write stubs

Matt Roper (17):
drm/i915: don't force full modeset if primary plane is disabled (v2)
drm/i915: Intel-specific primary plane handling (v8)
drm/i915: Drop unused lut tables from intel_plane
drm: Refactor framebuffer creation to allow internal use (v2)
drm: Refactor setplane to allow internal use (v3)
drm: Support legacy cursor ioctls via universal planes when possible (v4)
drm: Allow drivers to register cursor planes with crtc
drm/i915: Add intel_crtc_cursor_set_obj() to set cursor buffer (v2)
drm/i915: Switch to unified plane cursor handling (v4)
drm/i915: Handle disabled primary plane in debugfs i915_display_info (v2)
drm/i915: Don't try to look up object for non-existent fb
drm: Remove command line guard for universal planes
drm/i915: Introduce intel_fb_obj() macro
drm/i915: Make use of intel_fb_obj() (v2)
drm/i915: Add missing locking to primary plane handlers
drm/i915: Add a couple WARN()'s to catch missing locks
drm/plane-helper: Use proper plane init function

Michel Dänzer (10):
drm/radeon: Demote 'BO allocation size too large' message to debug only
drm/radeon: Remove radeon_gart_restore()
drm/radeon: Pass GART page flags to radeon_gart_set_page() explicitly
drm/radeon: Allow write-combined CPU mappings of BOs in GTT (v2)
drm/radeon: Use write-combined CPU mappings of ring buffers with PCIe
drm/radeon: Use write-combined CPU mappings of IBs on >= CIK
drm/radeon/cik: Read back SDMA WPTR register after writing it
drm/radeon: s/ioctl_wait_idle/mmio_hpd_flush/
drm/radeon: Always flush the HDP cache before submitting a CS to the GPU
drm/radeon: Only flush HDP cache from idle ioctl if BO is in VRAM

Michel Thierry (1):
drm/i915/bdw: 3D_CHICKEN3 has write mask bits

Mika Kuoppala (5):
drm/i915: remove i915_delayedfreq_table debugfs entry
drm/i915: remove i915_inttoext_table debugfs entry
drm/i915: remove i915_gfxec debugfs entry
drm/i915: remove i915_rstdby_delays debugfs entry
drm/i915/chv: calculate rc6 residency correctly

Oscar Mateo (14):
drm/i915/bdw: Do not write the Semaphore Sync Registers in GEN8+
drm/i915: Ack interrupts before handling them (GEN5 - GEN7)
drm/i915/vlv: Ack interrupts before handling them (VLV)
drm/i915/bdw: Ack interrupts before handling them (GEN8)
drm/i915/chv: Ack interrupts before handling them (CHV)
drm/i915: Remove ctx->last_ring
drm/i915: Extract context backing object allocation
drm/i915: Emphasize that ctx->obj & ctx->is_initialized refer to the legacy rcs ctx
drm/i915: Emphasize that ctx->id is merely a user handle
drm/i915: Add kerneldoc comments to the intel_context struct
drm/i915: Extract ringbuffer destroy & generalize alloc to take a ringbuf
drm/i915: Generalize ring_space to take a ringbuf
drm/i915: Generalize intel_ring_get_tail to take a ringbuf
drm/i915: Extract the actual workload submission mechanism from execbuffer

Paulo Zanoni (19):
drm/i915: update BDW DDI buffer translations
drm/i915: update intel_dp_voltage_max comment
drm/i915: flush delayed_resume_work when suspending
drm/i915: fix hsw_write_dcomp() error message
drm/i915: fix D_COMP usage on BDW
drm/i915: get/put runtime PM at i915_semaphore_status
drm/i915: BDW also has special-purpose DP DDI clocks
drm/i915: add POWER_DOMAIN_PLLS
drm/i915: don't skip shared DPLL assertion on LPT
drm/i915: check the power domains in ironlake_get_pipe_config()
drm/i915: check the power domains in intel_lvds_get_hw_state()
drm/i915: don't read LVDS regs at compute_config time
drm/i915: remove useless runtime PM get calls
drm/i915: don't write powered down IRQ registers on Gen 8
drm/i915: HSW_BLC_PWM2_CTL doesn't exist on BDW
drm/i915: extract and improve gen8_irq_power_well_post_enable
drm/i915: reorganize the unclaimed register detection code
drm/i915: BDW can also detect unclaimed registers
drm/i915: remove plane/cursor/pipe assertions from intel_crtc_disable

Rob Clark (20):
drm: fix uninitialized acquire_ctx fields (v2)
drm/ast: use helpers
drm/bochs: use helpers
drm/cirrus: use helpers
drm/exynos: use helpers
drm/mgag200: use helpers
drm/udl: use helpers
drm/vmwgfx: use helpers
drm/nouveau: use helpers
drm/i915: use helpers
drm/radeon: use helpers
drm/msm: fix double struct_mutex acquire
drm/msm: DT support for 8960/8064 (v3)
drm/msm: update generated headers
drm/msm: hdmi phy 8960 phy pll
drm/msm/mdp4: add mdp axi clk
drm/msm: fix BUG_ON() in error cleanup path
drm/msm: no mmu is only error if not using vram carveout
drm/msm: use upstream iommu
drm/msm: fix potential deadlock in gpu init

Robert Beckett (1):
drm/i915: Simplify intel_gpu_reset

Robin Schroer (1):
drivers/gpu/drm/i915/dma: style fixes

Rodrigo Vivi (18):
drm/i915: move psr_setup_done to psr struct
drm/i915: Fix VLV CRC reading.
drm/i915: Use HAS_PSR to avoid unecessary interactions.
drm/i915: Don't let update_psr function actually enable PSR.
drm/i915: Do not try to enable PSR when Panel doesn't suport it.
drm/i915: BDW PSR: Add single frame update support.
drm/i915: BDW PSR: Remove limitations that aren't valid for BDW.
drm/i915: BDW PSR: Remove DDIA limitation for Broadwell.
drm/i915: PSR HSW: update after enabling sprite.
drm/i915: Force PSR exit by inactivating it.
drm/i915: Improve PSR debugfs status.
drm/i915: Don't pretend ips is always enabled on BDW.
drm/i915: Fix VCS2's ring name.
drm/i915: Updating comments.
drm/i915: Implement MI decode for gen8
drm/i915: Enable semaphores on BDW
drm/i915: Enable PSR by default.
drm/i915: Fix possible overflow when recording semaphore states.

Russell King (21):
drm/armada: move IRQ handling into CRTC
drm/armada: use number of CRTCs registered
drm/armada: move variant initialisation to CRTC init
drm/armada: make variant a CRTC thing
drm: msm: update to use component match support
drm: add of_graph endpoint helper to find possible CRTCs
Merge branches 'drm-devel' and 'component-for-driver' into armada-drm
drm/armada: convert to componentized support
drm/armada: update Armada 510 (Dove) to use "ext_ref_clk1" as the clock
dt-bindings: add Marvell Dove LCD controller documentation
drm/armada: permit CRTCs to be registered as separate devices
drm/armada: register crtc with port
drm/panel: consolidate unnecessary explicit dependencies
drm/panel: make DRM_PANEL_LD9040 depend on SPI
drm: rcar-du: fix warnings
drm: shmobile: fix warnings
drm: cirrus: fix warnings
drm: bochs: fix warnings
drm: omapdrm: fix compiler errors
drm/i2c: tda998x: allow re-use of tda998x support code
drm/i2c: tda998x: add component support

Sachin Kamat (4):
drm/tilcdc: Fix build breakage
drm: gem_cma: Use ERR_CAST helper
drm/exynos: Remove unused variable from exynos_hdmi.c
drm/exynos: Remove unused variable in exynos_drm_gem.c

Sagar Kamble (2):
Documentation: drm: Removing placeholders for generic drm properties description
Documentation: drm: describing rotation property

Sean Paul (1):
drm: Check for connection_mutex in drm_select_eld

Seung-Woo Kim (1):
drm/exynos: hdmi: add null check for hdmiphy_port

Shashank Sharma (2):
drm/i915: Change Mipi register definitions
drm/i915: Use transcoder as index to MIPI regs

Shobhit Kumar (1):
drm/i915: Fix checkpatch errors

Sjoerd Simons (3):
Subject: Revert "drm/exynos: fix module build error"
Subject: Revert "drm/exynos: remove MODULE_DEVICE_TABLE definitions"
drm/exynos: Add MODULE_DEVICE_TABLE entries for various components

Sonika Jindal (8):
drm/i915: Adding HAS_GMCH_DISPLAY macro
drm/i915: Allowing changing of wm latencies for valid platforms
drm/i915: Returning the right VGA control reg for platforms
drm/i915: Writing proper check for reading of pipe status reg
drm/i915: Avoid incorrect returning for some platforms
drm/i915: Setting legacy palette correctly for different platforms
drm/i915: Returning from increase/decrease of pllclock when invalid
drm/i915: Replace HAS_PCH_SPLIT which incorrectly lets some platforms in

Sourab Gupta (1):
drm/i915: Replaced Blitter ring based flips with MMIO flips

Stefan Brüns (2):
drm/radeon: Use correct value for unknown audio/video latency
drm/radeon/audio: break out of loops once we match connector

Stephane Viau (2):
drm/msm: activate iommu support
drm/msm/mdp5: add support for MDP5 v1.3

Stephen Warren (1):
drm/tegra: add MODULE_DEVICE_TABLEs

Stéphane Marchesin (4):
drm/udl: add vblank support
drm/udl: Implement page_flip ioctl
drm/panel: simple: Add bits-per-color support
drm/tegra: sor - Use bits-per-color from panel

Tetsuo Handa (5):
drm/ttm: Fix possible division by 0 in ttm_dma_pool_shrink_scan().
drm/ttm: Choose a pool to shrink correctly in ttm_dma_pool_shrink_scan().
drm/ttm: Use mutex_trylock() to avoid deadlock inside shrinker functions.
drm/ttm: Fix possible stack overflow by recursive shrinker calls.
drm/ttm: Pass GFP flags in order to avoid deadlock.

Thierry Reding (23):
drm: Constify struct drm_fb_helper_funcs
drm: Introduce drm_fb_helper_prepare()
drm/tegra: Implement race-free hotplug detection
drm: Fix function names in kerneldoc
drm: Add missing __user annotation
drm/ttm: Fix a few sparse warnings
drm/dp: Staticize a couple of DP utility functions
drm/dsi: Make mipi_dsi_dcs_write() return ssize_t
drm/dsi: Use peripheral's channel for DCS commands
drm/panel: s6e8aa0: Use static inline for upcasting
Merge branch 'drm/dsi/for-next' into drm/tegra/for-next
drm/tegra: Implement more tiling modes
drm/tegra: Add SET/GET_TILING IOCTLs
drm/tegra: Add SET/GET_FLAGS IOCTLs
drm/tegra: Allow non-authenticated processes to create buffer objects
drm/tegra: Make job submission 64-bit safe
drm/tegra: sor - Configure proper sync polarities
drm/tegra: Properly align stride for framebuffers
drm/tegra: dc - Reset controller on driver remove
drm/panel: simple: Add Innolux N116BGE panel support
drm/panel: simple: Remove simple-panel compatible
drm/panel: ld9040: Replace upcasting macro by function
drm/dsi: Replace upcasting macro by function

Thomas Hellstrom (1):
drm/vmwgfx: Fix compat shader namespace

Thomas Wood (3):
drm: add register and unregister functions for connectors
drm/debugfs: add a "force" file per connector
drm/debugfs: add an "edid_override" file per connector

Tobias Jakobi (2):
drm/exynos: g2d: make ioctls more robust
drm/exynos: g2d: let exynos_g2d_get_ver_ioctl fail

Tom O'Rourke (3):
drm/i915/bdw: Add Broadwell support for debugfs rps freq info
drm/i915/chv: Fix "drm/i915/chv: Add a bunch of pre production workarounds"
drm/i915/bdw: Use timeout mode for RC6 on bdw

Vandana Kannan (4):
drm/crtc: Add property for aspect ratio
drm/edid: Check for user aspect ratio input
drm/i915: Add aspect ratio property for HDMI
Documentation/drm: Describing aspect ratio property

Ville Syrjälä (34):
drm/i915: Keep vblank interrupts enabled while enabling/disabling planes
drm/i915/chv: CHV doesn't need WaRsForcewakeWaitTC0
drm/i915/chv: Skip gen6_gt_check_fifodbg() on CHV
drm/i915/chv: Try to program the PHY used clock channel overrides
drm/i915/chv: Force clock buffer enables
drm/i915/chv: Force PHY clock buffers off after PLL disable
drm/i915: Don't use pipe_offset stuff for DPLL registers
drm/i915/chv: Handle video DIP registers on CHV
drm/i915: Use named initializers for gmch wm params
drm/i915: Don't get hw state from DVO chip unless DVO is enabled
drm/i915: Add locking around framebuffer_references--
drm/i915: Print PCI revision in i915_dump_device_info()
drm/i915: Fix __user sparse warning
drm/i915: Don't prefault the entire obj if the vma is smaller
drm/i915: Change vlv cdclk to use kHz units
drm/i915: Give names to the CCK_DISPLAY_CLOCK_CONTROL bits
drm/i915: Move vlv cdclk code to .get_display_clock_speed()
drm/i915: Handle 320 vs. 333 MHz cdclk on vlv
drm/i915: Use 200MHz cdclk on vlv when all pipes are off
drm/i915: Wait for cdclk change to occure when going for 400MHz
drm/i915: Warn if there's a cdclk change in progess
drm/i915: Kill duplicated cdclk readout code from i2c
drm/i915: Pull the cmnlane tricks into its own power well ops
drm/i915: Move VLV cmnlane workaround to intel_power_domains_init_hw()
drm/i915: Unpin last_context at reset
drm/i915: Don't disable PPGTT for CHV based in PCI rev
drm/i915: Use the cached min/min/rpe values in the vlv debugfs code
drm/i915: Call encoder->post_disable() in intel_sanitize_encoder()
drm: Move DRM_ROTATE bits out of omapdrm into drm_crtc.h
drm: Add support_bits parameter to drm_property_create_bitmask()
drm: Add drm_mode_create_rotation_property()
drm/omap: Switch omapdrm over to drm_mode_create_rotation_property()
drm: Add drm_rect rotation functions
drm: Add drm_rotation_simplify()

YoungJun Cho (12):
drm/exynos: dsi: move the EoT packets configuration point
drm/exynos: use wait_event_timeout() for safety usage
ARM: dts: samsung-fimd: add LCD I80 interface specific properties
drm/exynos: add TE handler to support LCD I80 interface
drm/exynos: dsi: add TE interrupt handler to support LCD I80 interface
drm/exynos: fimd: support LCD I80 interface
ARM: dts: exynos_dsim: add exynos5410 compatible to DT bindings
drm/exynos: dsi: add driver data to support Exynos5410/5420/5440 SoCs
ARM: dts: exynos4: add system register property
ARM: dts: exynos5: add system register property
ARM: dts: exynos5420: add mipi-phy node
ARM: dts: exynos5420: add dsi node

Documentation/DocBook/drm.tmpl | 89 +-
.../bindings/drm/armada/marvell,dove-lcd.txt | 30 +
.../devicetree/bindings/drm/i2c/tda998x.txt | 2 +
Documentation/devicetree/bindings/drm/msm/gpu.txt | 52 +
Documentation/devicetree/bindings/drm/msm/hdmi.txt | 46 +
Documentation/devicetree/bindings/drm/msm/mdp.txt | 48 +
.../devicetree/bindings/gpu/st,stih4xx.txt | 189 ++
.../devicetree/bindings/panel/auo,b133htn01.txt | 7 +
.../bindings/panel/foxlink,fl500wvr00-a0t.txt | 7 +
.../devicetree/bindings/panel/innolux,n116bge.txt | 7 +
.../bindings/panel/innolux,n156bge-l21.txt | 7 +
.../devicetree/bindings/video/exynos_dsim.txt | 4 +-
.../devicetree/bindings/video/exynos_mixer.txt | 5 +-
.../devicetree/bindings/video/samsung-fimd.txt | 28 +
arch/arm/boot/dts/exynos4.dtsi | 1 +
arch/arm/boot/dts/exynos5.dtsi | 1 +
arch/arm/boot/dts/exynos5420.dtsi | 20 +
drivers/base/component.c | 192 +-
drivers/char/agp/frontend.c | 15 -
drivers/gpu/drm/Kconfig | 3 +
drivers/gpu/drm/Makefile | 8 +-
drivers/gpu/drm/armada/armada_510.c | 23 +-
drivers/gpu/drm/armada/armada_crtc.c | 187 +-
drivers/gpu/drm/armada/armada_crtc.h | 11 +-
drivers/gpu/drm/armada/armada_drm.h | 13 +-
drivers/gpu/drm/armada/armada_drv.c | 245 +-
drivers/gpu/drm/armada/armada_fbdev.c | 4 +-
drivers/gpu/drm/armada/armada_output.c | 4 +-
drivers/gpu/drm/ast/ast_drv.h | 2 +-
drivers/gpu/drm/ast/ast_fb.c | 6 +-
drivers/gpu/drm/ast/ast_mode.c | 16 +-
drivers/gpu/drm/bochs/bochs_drv.c | 2 +
drivers/gpu/drm/bochs/bochs_fbdev.c | 7 +-
drivers/gpu/drm/bochs/bochs_kms.c | 17 +-
drivers/gpu/drm/bochs/bochs_mm.c | 2 +-
drivers/gpu/drm/bridge/ptn3460.c | 2 +-
drivers/gpu/drm/cirrus/cirrus_drv.c | 2 +
drivers/gpu/drm/cirrus/cirrus_drv.h | 2 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 6 +-
drivers/gpu/drm/cirrus/cirrus_mode.c | 14 +-
drivers/gpu/drm/drm_buffer.c | 6 +-
drivers/gpu/drm/drm_bufs.c | 17 +-
drivers/gpu/drm/drm_context.c | 102 +-
drivers/gpu/drm/drm_crtc.c | 604 ++++-
drivers/gpu/drm/drm_crtc_helper.c | 1 +
drivers/gpu/drm/drm_debugfs.c | 182 ++
drivers/gpu/drm/drm_dp_mst_topology.c | 2715 ++++++++++++++++++++
drivers/gpu/drm/drm_drv.c | 1190 ++++++---
drivers/gpu/drm/drm_edid.c | 11 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
drivers/gpu/drm/drm_fb_helper.c | 115 +-
drivers/gpu/drm/drm_fops.c | 85 +-
drivers/gpu/drm/drm_gem.c | 29 +-
drivers/gpu/drm/drm_gem_cma_helper.c | 2 +-
drivers/gpu/drm/drm_info.c | 2 +-
drivers/gpu/drm/drm_ioctl.c | 372 ++-
drivers/gpu/drm/drm_legacy.h | 51 +
drivers/gpu/drm/drm_lock.c | 1 +
drivers/gpu/drm/drm_mipi_dsi.c | 14 +-
drivers/gpu/drm/drm_of.c | 67 +
drivers/gpu/drm/drm_plane_helper.c | 7 +-
drivers/gpu/drm/drm_probe_helper.c | 9 +-
drivers/gpu/drm/drm_rect.c | 140 +
drivers/gpu/drm/drm_stub.c | 805 ------
drivers/gpu/drm/drm_sysfs.c | 92 +-
drivers/gpu/drm/exynos/Kconfig | 2 +
drivers/gpu/drm/exynos/exynos_dp_core.c | 117 +-
drivers/gpu/drm/exynos/exynos_dp_core.h | 3 +-
drivers/gpu/drm/exynos/exynos_drm_connector.c | 21 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 15 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.h | 7 +
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 12 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 8 +-
drivers/gpu/drm/exynos/exynos_drm_drv.h | 12 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 285 +-
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_fimc.c | 1 +
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 277 +-
drivers/gpu/drm/exynos/exynos_drm_g2d.c | 29 +-
drivers/gpu/drm/exynos/exynos_drm_gem.c | 3 -
drivers/gpu/drm/exynos/exynos_drm_ipp.c | 259 +-
drivers/gpu/drm/exynos/exynos_drm_ipp.h | 4 +-
drivers/gpu/drm/exynos/exynos_drm_rotator.c | 1 +
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 2 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 38 +-
drivers/gpu/drm/exynos/exynos_mixer.c | 57 +-
drivers/gpu/drm/gma500/cdv_intel_crt.c | 4 +-
drivers/gpu/drm/gma500/cdv_intel_dp.c | 4 +-
drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 4 +-
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 4 +-
drivers/gpu/drm/gma500/framebuffer.c | 5 +-
drivers/gpu/drm/gma500/gtt.c | 2 +-
drivers/gpu/drm/gma500/mdfld_dsi_output.c | 4 +-
drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
drivers/gpu/drm/gma500/oaktrail_lvds.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 4 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 4 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 390 ++-
drivers/gpu/drm/i915/Kconfig | 12 -
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/i915_cmd_parser.c | 3 +
drivers/gpu/drm/i915/i915_debugfs.c | 425 +--
drivers/gpu/drm/i915/i915_dma.c | 73 +-
drivers/gpu/drm/i915/i915_drv.c | 74 +-
drivers/gpu/drm/i915/i915_drv.h | 189 +-
drivers/gpu/drm/i915/i915_gem.c | 93 +-
drivers/gpu/drm/i915/i915_gem_context.c | 149 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 308 ++-
drivers/gpu/drm/i915/i915_gem_gtt.c | 55 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 5 +-
drivers/gpu/drm/i915/i915_gem_render_state.c | 161 +-
drivers/gpu/drm/i915/i915_gem_stolen.c | 104 +-
drivers/gpu/drm/i915/i915_gem_userptr.c | 149 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 89 +-
drivers/gpu/drm/i915/i915_irq.c | 624 +++--
drivers/gpu/drm/i915/i915_params.c | 15 +-
drivers/gpu/drm/i915/i915_reg.h | 500 ++--
drivers/gpu/drm/i915/i915_sysfs.c | 57 +-
drivers/gpu/drm/i915/intel_bios.c | 3 +-
drivers/gpu/drm/i915/intel_crt.c | 38 +-
drivers/gpu/drm/i915/intel_ddi.c | 474 ++--
drivers/gpu/drm/i915/intel_display.c | 1465 ++++++++---
drivers/gpu/drm/i915/intel_dp.c | 678 +++--
drivers/gpu/drm/i915/intel_dp_mst.c | 548 ++++
drivers/gpu/drm/i915/intel_drv.h | 154 +-
drivers/gpu/drm/i915/intel_dsi.c | 28 +-
drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 8 +-
drivers/gpu/drm/i915/intel_dvo.c | 10 +-
drivers/gpu/drm/i915/intel_fbdev.c | 37 +-
drivers/gpu/drm/i915/intel_hdmi.c | 102 +-
drivers/gpu/drm/i915/intel_i2c.c | 54 -
drivers/gpu/drm/i915/intel_lvds.c | 20 +-
drivers/gpu/drm/i915/intel_opregion.c | 3 +-
drivers/gpu/drm/i915/intel_overlay.c | 22 +-
drivers/gpu/drm/i915/intel_panel.c | 160 +-
drivers/gpu/drm/i915/intel_pm.c | 897 +++++--
drivers/gpu/drm/i915/intel_renderstate.h | 2 -
drivers/gpu/drm/i915/intel_renderstate_gen6.c | 1 +
drivers/gpu/drm/i915/intel_renderstate_gen7.c | 1 +
drivers/gpu/drm/i915/intel_renderstate_gen8.c | 1 +
drivers/gpu/drm/i915/intel_ringbuffer.c | 444 ++--
drivers/gpu/drm/i915/intel_ringbuffer.h | 90 +-
drivers/gpu/drm/i915/intel_sdvo.c | 10 +-
drivers/gpu/drm/i915/intel_sprite.c | 36 +-
drivers/gpu/drm/i915/intel_tv.c | 2 +-
drivers/gpu/drm/i915/intel_uncore.c | 212 +-
drivers/gpu/drm/mgag200/mgag200_drv.h | 2 +-
drivers/gpu/drm/mgag200/mgag200_fb.c | 5 +-
drivers/gpu/drm/mgag200/mgag200_mode.c | 16 +-
drivers/gpu/drm/msm/Kconfig | 1 -
drivers/gpu/drm/msm/adreno/a2xx.xml.h | 58 +-
drivers/gpu/drm/msm/adreno/a3xx.xml.h | 296 ++-
drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 7 +-
drivers/gpu/drm/msm/adreno/a3xx_gpu.h | 5 +
drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 56 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 14 +-
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 239 +-
drivers/gpu/drm/msm/dsi/dsi.xml.h | 4 +-
drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 4 +-
drivers/gpu/drm/msm/dsi/sfpb.xml.h | 4 +-
drivers/gpu/drm/msm/hdmi/hdmi.c | 69 +-
drivers/gpu/drm/msm/hdmi/hdmi.h | 1 +
drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 109 +-
drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 27 +-
drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c | 377 ++-
drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 4 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h | 4 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 25 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 1 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 431 ++--
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 159 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 25 +
drivers/gpu/drm/msm/mdp/mdp_common.xml.h | 4 +-
drivers/gpu/drm/msm/msm_drv.c | 91 +-
drivers/gpu/drm/msm/msm_fbdev.c | 49 +-
drivers/gpu/drm/msm/msm_gem.c | 17 +-
drivers/gpu/drm/msm/msm_gpu.c | 12 +-
drivers/gpu/drm/msm/msm_iommu.c | 31 +-
drivers/gpu/drm/msm/msm_mmu.h | 8 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 20 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 5 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 3 +
drivers/gpu/drm/omapdrm/omap_connector.c | 4 +-
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 6 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 7 -
drivers/gpu/drm/omapdrm/omap_fbdev.c | 4 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 33 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 21 +-
drivers/gpu/drm/panel/Kconfig | 7 +-
drivers/gpu/drm/panel/panel-ld9040.c | 21 +-
drivers/gpu/drm/panel/panel-s6e8aa0.c | 29 +-
drivers/gpu/drm/panel/panel-simple.c | 203 +-
drivers/gpu/drm/qxl/qxl_display.c | 4 +-
drivers/gpu/drm/qxl/qxl_fb.c | 7 +-
drivers/gpu/drm/qxl/qxl_object.h | 4 +-
drivers/gpu/drm/radeon/Makefile | 2 +-
drivers/gpu/drm/radeon/atombios_encoders.c | 16 +-
drivers/gpu/drm/radeon/ci_dpm.c | 13 +-
drivers/gpu/drm/radeon/ci_smc.c | 39 +-
drivers/gpu/drm/radeon/cik.c | 722 ++++--
drivers/gpu/drm/radeon/cik_sdma.c | 247 +-
drivers/gpu/drm/radeon/dce6_afmt.c | 16 +-
drivers/gpu/drm/radeon/evergreen.c | 18 +-
drivers/gpu/drm/radeon/evergreen_hdmi.c | 4 +-
drivers/gpu/drm/radeon/ni.c | 1 -
drivers/gpu/drm/radeon/ni_dma.c | 178 +-
drivers/gpu/drm/radeon/r100.c | 62 +-
drivers/gpu/drm/radeon/r300.c | 13 +-
drivers/gpu/drm/radeon/r600.c | 24 +-
drivers/gpu/drm/radeon/r600_cs.c | 6 +-
drivers/gpu/drm/radeon/radeon.h | 127 +-
drivers/gpu/drm/radeon/radeon_asic.c | 79 +-
drivers/gpu/drm/radeon/radeon_asic.h | 77 +-
drivers/gpu/drm/radeon/radeon_atombios.c | 83 +-
drivers/gpu/drm/radeon/radeon_benchmark.c | 4 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 388 ++-
drivers/gpu/drm/radeon/radeon_cs.c | 3 +-
drivers/gpu/drm/radeon/radeon_device.c | 87 +-
drivers/gpu/drm/radeon/radeon_display.c | 72 +-
drivers/gpu/drm/radeon/radeon_drv.c | 14 +-
drivers/gpu/drm/radeon/radeon_encoders.c | 4 +-
drivers/gpu/drm/radeon/radeon_fb.c | 9 +-
drivers/gpu/drm/radeon/radeon_gart.c | 38 +-
drivers/gpu/drm/radeon/radeon_gem.c | 58 +-
drivers/gpu/drm/radeon/radeon_ib.c | 319 +++
drivers/gpu/drm/radeon/radeon_kms.c | 13 +-
drivers/gpu/drm/radeon/radeon_mode.h | 4 +-
drivers/gpu/drm/radeon/radeon_object.c | 63 +-
drivers/gpu/drm/radeon/radeon_object.h | 6 +-
drivers/gpu/drm/radeon/radeon_pm.c | 16 +-
drivers/gpu/drm/radeon/radeon_prime.c | 2 +-
drivers/gpu/drm/radeon/radeon_ring.c | 287 +--
drivers/gpu/drm/radeon/radeon_sa.c | 4 +-
drivers/gpu/drm/radeon/radeon_test.c | 12 +-
drivers/gpu/drm/radeon/radeon_trace.h | 22 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 10 +-
drivers/gpu/drm/radeon/radeon_ucode.c | 167 ++
drivers/gpu/drm/radeon/radeon_ucode.h | 71 +
drivers/gpu/drm/radeon/radeon_uvd.c | 6 +-
drivers/gpu/drm/radeon/radeon_vce.c | 2 +-
drivers/gpu/drm/radeon/radeon_vm.c | 278 +-
drivers/gpu/drm/radeon/rs400.c | 14 +-
drivers/gpu/drm/radeon/rs600.c | 17 +-
drivers/gpu/drm/radeon/rv770.c | 1 -
drivers/gpu/drm/radeon/si.c | 460 +++-
drivers/gpu/drm/radeon/si_dma.c | 172 +-
drivers/gpu/drm/radeon/si_dpm.c | 152 +-
drivers/gpu/drm/radeon/si_dpm.h | 5 +
drivers/gpu/drm/radeon/si_smc.c | 62 +-
drivers/gpu/drm/radeon/sislands_smc.h | 3 +
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 13 +-
drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | 4 +-
drivers/gpu/drm/rcar-du/rcar_du_vgacon.c | 4 +-
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 6 +-
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 2 +-
drivers/gpu/drm/sti/Kconfig | 14 +
drivers/gpu/drm/sti/Makefile | 21 +
drivers/gpu/drm/sti/NOTES | 58 +
drivers/gpu/drm/sti/sti_compositor.c | 281 ++
drivers/gpu/drm/sti/sti_compositor.h | 90 +
drivers/gpu/drm/sti/sti_drm_crtc.c | 421 +++
drivers/gpu/drm/sti/sti_drm_crtc.h | 22 +
drivers/gpu/drm/sti/sti_drm_drv.c | 241 ++
drivers/gpu/drm/sti/sti_drm_drv.h | 29 +
drivers/gpu/drm/sti/sti_drm_plane.c | 195 ++
drivers/gpu/drm/sti/sti_drm_plane.h | 18 +
drivers/gpu/drm/sti/sti_gdp.c | 549 ++++
drivers/gpu/drm/sti/sti_gdp.h | 16 +
drivers/gpu/drm/sti/sti_hda.c | 794 ++++++
drivers/gpu/drm/sti/sti_hdmi.c | 810 ++++++
drivers/gpu/drm/sti/sti_hdmi.h | 88 +
drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.c | 336 +++
drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.h | 14 +
drivers/gpu/drm/sti/sti_hdmi_tx3g4c28phy.c | 211 ++
drivers/gpu/drm/sti/sti_hdmi_tx3g4c28phy.h | 14 +
drivers/gpu/drm/sti/sti_layer.c | 197 ++
drivers/gpu/drm/sti/sti_layer.h | 123 +
drivers/gpu/drm/sti/sti_mixer.c | 249 ++
drivers/gpu/drm/sti/sti_mixer.h | 54 +
drivers/gpu/drm/sti/sti_tvout.c | 648 +++++
drivers/gpu/drm/sti/sti_vid.c | 138 +
drivers/gpu/drm/sti/sti_vid.h | 12 +
drivers/gpu/drm/sti/sti_vtac.c | 215 ++
drivers/gpu/drm/sti/sti_vtg.c | 366 +++
drivers/gpu/drm/sti/sti_vtg.h | 28 +
drivers/gpu/drm/tegra/dc.c | 123 +-
drivers/gpu/drm/tegra/dc.h | 5 +
drivers/gpu/drm/tegra/dpaux.c | 1 +
drivers/gpu/drm/tegra/drm.c | 216 +-
drivers/gpu/drm/tegra/drm.h | 11 +-
drivers/gpu/drm/tegra/dsi.c | 4 +-
drivers/gpu/drm/tegra/fb.c | 66 +-
drivers/gpu/drm/tegra/gem.c | 5 +-
drivers/gpu/drm/tegra/gem.h | 16 +-
drivers/gpu/drm/tegra/gr2d.c | 1 +
drivers/gpu/drm/tegra/gr3d.c | 1 +
drivers/gpu/drm/tegra/hdmi.c | 1 +
drivers/gpu/drm/tegra/output.c | 6 +-
drivers/gpu/drm/tegra/sor.c | 21 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 15 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.h | 1 -
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 41 +-
drivers/gpu/drm/tilcdc/tilcdc_slave.c | 29 +-
drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 37 +-
drivers/gpu/drm/ttm/ttm_bo.c | 20 +-
drivers/gpu/drm/ttm/ttm_bo_manager.c | 3 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 2 +-
drivers/gpu/drm/ttm/ttm_module.c | 2 +-
drivers/gpu/drm/ttm/ttm_page_alloc.c | 31 +-
drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 34 +-
drivers/gpu/drm/udl/udl_connector.c | 13 +-
drivers/gpu/drm/udl/udl_fb.c | 5 +-
drivers/gpu/drm/udl/udl_gem.c | 8 +-
drivers/gpu/drm/udl/udl_main.c | 15 +
drivers/gpu/drm/udl/udl_modeset.c | 21 +
drivers/gpu/drm/vmwgfx/Makefile | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 341 +++
drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 38 +-
drivers/gpu/drm/vmwgfx/vmwgfx_dmabuf.c | 6 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 9 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 74 +-
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 227 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 12 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 396 +--
drivers/gpu/host1x/job.c | 22 +-
drivers/gpu/vga/vgaarb.c | 40 +-
drivers/staging/imx-drm/imx-drm-core.c | 6 +-
include/drm/drmP.h | 89 +-
include/drm/drm_crtc.h | 36 +-
include/drm/drm_dp_mst_helper.h | 509 ++++
include/drm/drm_fb_helper.h | 8 +-
include/drm/drm_mipi_dsi.h | 21 +-
include/drm/drm_of.h | 18 +
include/drm/drm_panel.h | 58 +
include/drm/drm_rect.h | 6 +
include/drm/ttm/ttm_bo_driver.h | 14 +-
include/linux/component.h | 7 +
include/linux/host1x.h | 15 +-
include/uapi/drm/drm.h | 2 +-
include/uapi/drm/drm_mode.h | 5 +
include/uapi/drm/radeon_drm.h | 4 +-
include/uapi/drm/tegra_drm.h | 46 +
include/video/samsung_fimd.h | 3 +-
350 files changed, 26798 insertions(+), 7499 deletions(-)
create mode 100644 Documentation/devicetree/bindings/drm/armada/marvell,dove-lcd.txt
create mode 100644 Documentation/devicetree/bindings/drm/msm/gpu.txt
create mode 100644 Documentation/devicetree/bindings/drm/msm/hdmi.txt
create mode 100644 Documentation/devicetree/bindings/drm/msm/mdp.txt
create mode 100644 Documentation/devicetree/bindings/gpu/st,stih4xx.txt
create mode 100644 Documentation/devicetree/bindings/panel/auo,b133htn01.txt
create mode 100644 Documentation/devicetree/bindings/panel/foxlink,fl500wvr00-a0t.txt
create mode 100644 Documentation/devicetree/bindings/panel/innolux,n116bge.txt
create mode 100644 Documentation/devicetree/bindings/panel/innolux,n156bge-l21.txt
create mode 100644 drivers/gpu/drm/drm_dp_mst_topology.c
create mode 100644 drivers/gpu/drm/drm_legacy.h
create mode 100644 drivers/gpu/drm/drm_of.c
delete mode 100644 drivers/gpu/drm/drm_stub.c
create mode 100644 drivers/gpu/drm/i915/intel_dp_mst.c
create mode 100644 drivers/gpu/drm/radeon/radeon_ib.c
create mode 100644 drivers/gpu/drm/radeon/radeon_ucode.c
create mode 100644 drivers/gpu/drm/sti/Kconfig
create mode 100644 drivers/gpu/drm/sti/Makefile
create mode 100644 drivers/gpu/drm/sti/NOTES
create mode 100644 drivers/gpu/drm/sti/sti_compositor.c
create mode 100644 drivers/gpu/drm/sti/sti_compositor.h
create mode 100644 drivers/gpu/drm/sti/sti_drm_crtc.c
create mode 100644 drivers/gpu/drm/sti/sti_drm_crtc.h
create mode 100644 drivers/gpu/drm/sti/sti_drm_drv.c
create mode 100644 drivers/gpu/drm/sti/sti_drm_drv.h
create mode 100644 drivers/gpu/drm/sti/sti_drm_plane.c
create mode 100644 drivers/gpu/drm/sti/sti_drm_plane.h
create mode 100644 drivers/gpu/drm/sti/sti_gdp.c
create mode 100644 drivers/gpu/drm/sti/sti_gdp.h
create mode 100644 drivers/gpu/drm/sti/sti_hda.c
create mode 100644 drivers/gpu/drm/sti/sti_hdmi.c
create mode 100644 drivers/gpu/drm/sti/sti_hdmi.h
create mode 100644 drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.c
create mode 100644 drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.h
create mode 100644 drivers/gpu/drm/sti/sti_hdmi_tx3g4c28phy.c
create mode 100644 drivers/gpu/drm/sti/sti_hdmi_tx3g4c28phy.h
create mode 100644 drivers/gpu/drm/sti/sti_layer.c
create mode 100644 drivers/gpu/drm/sti/sti_layer.h
create mode 100644 drivers/gpu/drm/sti/sti_mixer.c
create mode 100644 drivers/gpu/drm/sti/sti_mixer.h
create mode 100644 drivers/gpu/drm/sti/sti_tvout.c
create mode 100644 drivers/gpu/drm/sti/sti_vid.c
create mode 100644 drivers/gpu/drm/sti/sti_vid.h
create mode 100644 drivers/gpu/drm/sti/sti_vtac.c
create mode 100644 drivers/gpu/drm/sti/sti_vtg.c
create mode 100644 drivers/gpu/drm/sti/sti_vtg.h
create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c
create mode 100644 include/drm/drm_dp_mst_helper.h
create mode 100644 include/drm/drm_of.h