[git pull] drm tree for 3.18-rc1

Dave Airlie airlied at linux.ie
Mon Oct 13 18:52:35 PDT 2014


Hi Linus,

This is the main git pull for the drm, I pretty much froze major pulls at 
-rc5/6 time, and haven't had much fallout, so will probably continue doing 
that.

Lots of changes all over, big internal header cleanup to make it clear drm
features are legacy things and what are things that modern KMS drivers should
be using. Also big move to use the new generic fences in all the TTM drivers.

core:
	atomic prep work,
	vblank rework changes, allows immediate vblank disables
	major header reworking and cleanups to better delinate legacy
	interfaces from what KMS drivers should be using.
	cursor planes locking fixes

ttm:
	move to generic fences (affects all TTM drivers)
	ppc64 caching fixes
radeon: 
	userptr support,
	uvd for old asics,
	reset rework for fence changes
	better buffer placement changes,
	dpm feature enablement
	hdmi audio support fixes
intel:
	Cherryview work,
	180 degree rotation,
	skylake prep work,
	execlist command submission
	full ppgtt prep work
	cursor improvements
	edid caching,
	vdd handling improvements
	
nouveau:
	fence reworking
	kepler memory clock work
	gt21x clock work
	fan control improvements
	hdmi infoframe fixes
	DP audio
ast:
	ppc64 fixes
	caching fix

rcar: rcar-du DT support
ipuv3: prep work for capture support
msm: LVDS support for mdp4, new panel, gpu refactoring
exynos: exynos3250 SoC support, drop bad mmap interface,
	mipi dsi changes, and component match support.

Dave.

The following changes since commit 9e82bf014195d6f0054982c463575cdce24292be:

  Linux 3.17-rc5 (2014-09-14 17:50:12 -0700)

are available in the git repository at:

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

for you to fetch changes up to dfda0df3426483cf5fc7441f23f318edbabecb03:

  drm/mst: rework payload table allocation to conform better. (2014-10-13 14:40:53 +1000)

----------------------------------------------------------------
Alex Deucher (18):
      drm/radeon: add set_uvd_clocks callback for r6xx v4
      drm/radeon: 760G/780V/880V don't have UVD
      drm/radeon: add RADEON_GEM_NO_CPU_ACCESS BO creation flag (v4)
      drm/radeon: fix register name to match internal name
      drm/radeon: consolidate duplicate encode is digital function
      drm/radeon: consolidate r600_audio.c into r600_hdmi.c
      drm/radeon: split audio enable between eg and r600 (v2)
      drm/radeon: disable audio when we disable hdmi (v2)
      drm/radeon/dpm: drop clk/voltage dependency filters for NI
      drm/radeon/dpm: drop clk/voltage dependency filters for SI
      drm/radeon/dpm: drop clk/voltage dependency filters for CI
      drm/radeon/dpm: drop clk/voltage dependency filters for BTC
      drm/radeon: drop btc_get_max_clock_from_voltage_dependency_table
      drm/radeon: remove unecessary includes
      drm/radeon/si: print full CS when we hit a packet 0
      drm/radeon/cik: write gfx ucode version to ucode addr reg
      drm/radeon/ci: add uvd/vce info to dpm debugfs output
      drm/radeon/kv: add uvd/vce info to dpm debugfs output

Andreas Pokorny (2):
      drm/qxl: simple crtc page flipping emulated using buffer copy
      drm/qxl: enables gem prime helpers for qxl using dummy driver callbacks

Andrzej Hajda (27):
      drm/exynos/ipp: remove fake pm callbacks
      drm/exynos/ipp: cancel works before command node clean
      drm/exynos/ipp: move file reference from memory to command node
      drm/exynos/ipp: remove only related commands on file close
      drm/exynos/ipp: remove unused field in command node
      drm/exynos/ipp: free partially allocated resources on error
      drm/exynos/ipp: move nodes cleaning to separate function
      drm/exynos/ipp: clean memory nodes on command node cleaning
      drm/exynos/ipp: replace work_struct casting with better constructs
      drm/exynos/ipp: stop hardware before freeing memory
      drm/exynos/ipp: remove events during command cleaning
      drm/exynos/fimc: avoid clearing overflow bits
      drm/exynos/fimc: do not enable fimc twice
      drm/exynos/fimc: simplify buffer queuing
      drm/exynos/fimc: fix source buffer registers
      drm/exynos/ipp: remove file argument from node related functions
      drm/exynos/ipp: add file checks for ioctls
      drm/exynos/ipp: traverse ipp drivers list safely
      drm/exynos: fix drm driver de-initialization order
      drm/exynos/fbdev: fix fbdev gem object cleanup
      drm/exynos/fb: free exynos framebuffer on error
      drm/exynos/dsi: unregister connector on removal
      drm/exynos/dpi: unregister connector and panel on removal
      drm/exynos/dp: unregister connector on removal
      drm/exynos/hdmi: unregister connector on removal
      drm/exynos: switch to universal plane API
      drm/core: use helper to check driver features

Andy Shevchenko (1):
      drm: i915: reduce memory footprint when debugging

Arun Siluvery (2):
      drm/i915/bdw: Apply workarounds in render ring init function
      drm/i915/bdw: Export workaround data to debugfs

Axel Lin (2):
      gpu: ipu-v3: Select GENERIC_IRQ_CHIP to fix build error
      gpu: ipu-v3: Return proper error on ipu_add_client_devices error path

Ben Skeggs (35):
      drm/nouveau/bar: ioremap only the areas that we're actually using
      drm/nouveau/core: pass related object into notify constructor
      drm/nv50-/disp: add support for completion events
      drm/nouveau/ltc: drop workaround for an interrupt storm that no longer happens
      drm/gf100/ltc: translate interrupt status into more meaningful names
      drm/nouveau/core/mm: make it clearer what (type == 0) means
      drm/nouveau/core/mm: modify test for if building a mm with holes in it
      drm/nouveau/core/mm: dump mm when trying to tear one down that still has allocations
      drm/nouveau/core/mm: fill in holes with "allocated" nodes
      drm/nouveau/core/mm: allow allocation to be confined to a specific slice of heap
      drm/nouveau/ltc: allocate tagram from memory that spans all partitions
      drm/nouveau/pwr: wait for scrubbers to finish before uploading new ucode
      drm/gk104/fb/ram: skip table entry for mode we're already in
      drm/gk104/fb/ram: more random magic in fb init
      drm/gk104/fb/ram: fix register for second set of training data
      drm/nouveau/bios: add support for parsing table at BIT 'M' v2 + 0x05
      drm/nouveau/bios: add support for parsing table at BIT 'M' v2 + 0x09
      drm/gk104/fb/ram: make use of training data provided by vbios
      drm/nouveau/bios: memset dcb struct to zero before parsing
      drm/nouveau/bios: parse freq ranges and timing id into ramcfg struct
      drm/gk104-/fb/ram: use parsed timing data in mr routines
      drm/gk104-/fb/ram: parse ramcfg data for all frequencies up-front
      drm/gk104-/fb/ram: perform certain steps only when bios data differs
      drm/nouveau/bios: parse another large chunk of random memory config data
      drm/gk104/fb/ram: twiddle some more bits when reclocking
      drm/gk104-/fb/ram: move fb enable/disable to same place as nvidia
      drm/nouveau/pwr/memx: rename fb off/on to block/unblock
      drm/nouveau/pwr/memx: fix command ordering around block/unblock
      drm/gf100-/pwr/memx: block host and fifo around reclock
      drm/nouveau/bios: parse older ramcfg/timing data like we do newer ones
      drm/gk104-/disp: infoframe registers moved yet again on kepler
      drm/gt214-/kms: perform hda codec setup on displayport too
      drm/g94-/disp: calculate some dp audio constants
      drm/gt214-/kms: fix hda eld regression
      drm/gt214-/disp: enable dp audio

Ben Widawsky (3):
      drm/i915/bdw: Implement context switching (somewhat)
      drm/i915/bdw: Print context state in debugfs
      drm/i915: Don't save/restore RS when not used

Benjamin Herrenschmidt (8):
      drm/ast: Try to use MMIO registers when PIO isn't supported
      drm/ast: POST chip at probe time if VGA not enabled
      drm/ast: Properly initialize P2A base before using it in ast_init_3rdtx()
      drm/ast: Don't assume DVO enabled means SIL164 on uninitialized chips
      drm/ast: Cleanup analog init code path
      drm: powerpc can use a simpler drm_io_prot()
      drm/ttm: Clean usage of ttm_io_prot() with TTM_PL_FLAG_CACHED
      drm/ast: Fix HW cursor image

Chris Wilson (36):
      drm: Perform cmdline mode parsing during connector initialisation
      drm/i915: Only perform set-to-gtt domain for objects bound to the global gtt
      drm/i915: Force CPU relocations if not GTT mapped
      drm/i915: Remove fenced_gpu_access and pending_fenced_gpu_access
      drm/i915: Copy PCI device id into the device info block
      drm/i915: Double check ring is idle before declaring the GPU wedged
      drm/i915: Agnostic INTEL_INFO
      drm/i915: Pre-validate the NEED_GTTS flag for execbuffer
      drm/i915: Remove redundant list_empty(eb->vmas) tests in execbuffer
      drm/i915: Simplify relocate_entry_gtt() and make 64-bit safe
      drm/i915: Replace __I915__ with typesafe variant
      drm/i915: Localise the fbdev console lock frobbing
      drm/i915: Print captured bo for all VM in error state
      drm/i915: Do not access stolen memory directly by the CPU, even for error capture
      drm/i915: Remove num_pages parameter to i915_error_object_create()
      drm/i915: Suppress a WARN on reading an object back for a GPU hang
      drm/i915: honour forced connector modes
      drm/i915: Make wait-for-pending-flips more defensive
      drm/i915: Differentiate between LLC or snooped for the user
      drm/i915/dp: Refactor common eDP lid detection
      drm/i915/dp: Cache EDID for a detection cycle
      drm/i915/hdmi: Cache EDID for a detection cycle
      drm/i915: Rename global latency_ns variable
      drm/i915: Remove shadowed local variable 'i' from i915_interrupt_info
      drm/i915: Fix unsafe vma iteration in i915_drop_caches
      drm/i915: Reset the HEAD pointer for the ring after writing START
      drm/i915: Check for a stalled page flip after each vblank
      drm/i915: Decouple the stuck pageflip on modeset
      drm: Include task->name and master status in debugfs clients info
      drm/i915/hdmi, dp: Do not dereference the encoder in the connector destroy
      drm/i915: Objects on the unbound list may still have an active reference
      drm/i915: Drop any active reference before unbinding
      drm/i915: Wrap -EIO send-vblank event for failed pageflip in spinlock
      drm/i915: HSW always use GGTT selector for secure batches
      drm/i915: Match GTT space sanity checker with implementation
      drm/i915: Do not store the error pointer for a failed userptr registration

Christian König (24):
      drm/radeon: add userptr support v8
      drm/radeon: add userptr flag to limit it to anonymous memory v2
      drm/radeon: add userptr flag to directly validate the BO to GTT
      drm/radeon: add userptr flag to register MMU notifier v3
      drm/radeon: allow userptr write access under certain conditions
      drm/ttm: move fpfn and lpfn into each placement v2
      drm/radeon: move the IB test after the AGP fallback
      drm/radeon: force UVD buffers into VRAM on RS[78]80 v2
      drm/radeon: properly init UVD MC bits on R600
      drm/radeon: add UVD support for older asics v4
      drm/radeon: implement UVD hw workarounds for R6xx v3
      drm/radeon: enable RB_ARB before resetting the VCPU
      drm/radeon: add UVD fw names for older asic
      drm/radeon: wake up all fences on manual reset
      drm/radeon: force fence completion only on problematic rings (v2)
      drm/radeon: handle lockup in delayed work, v5
      drm/radeon: drop RADEON_FENCE_SIGNALED_SEQ v2
      drm/radeon: drop doing resets in a work item
      drm/radeon: allow UVD to use a second 256MB segment
      drm/radeon: preallocate mem for UVD create/destroy msg
      drm/ttm: allow fence to be added as shared
      drm/radeon: add the infrastructure for concurrent buffer access
      drm/radeon: allow concurrent buffer reads
      drm/radeon: fix AGP userptr handling

Clint Taylor (4):
      drm/edid: Reduce horizontal timings for pixel replicated modes
      drm/i915/hdmi: Enable pipe pixel replication for SD interlaced modes
      drm/i915: Enable pixel replicated modes on BDW and HSW.
      drm/edid: Add missing interlaced flag to 576i at 100 modes.

Daisy Sun (1):
      drm/i915/bdw: BDW Software Turbo

Damien Lespiau (34):
      drm/i915: Specify when the PLL hw state fields are valid
      drm/i915: Add a space to the shared DPLL debug message
      drm/i915: Extract the HSW DDI selection code into its own function
      drm/i915: Extract the HSW/BDW shared dpll init code
      drm/i915: Restrict hsw_dp_set_ddi_pll_sel() to HSW/BDW
      drm/i915: Fix stale comment for intel_ddi_pll_select()
      drm/i915: Split the BDW/HSW specific shared pll selection
      drm/i915: Make intel_ddi_calculate_wrpll() HSW/BDW specific
      drm/i915: Split the CDCLK retrieval per-platform
      drm/i915: Gather the HDMI level shifter logic into one place
      drm/i915/bdw: Provide the BDW specific HDMI buffer translation table
      drm/i915/bdw: Remove the HDMI/DVI entry from the DP/eDP/FDI tables
      drm/i915: Remove now useless comments about the translation values
      drm/i915: Demote the DRRS messages to debug messages
      drm/i915: Introduce a for_each_intel_encoder() macro
      drm/i915: Fix erroneous conversion to u8
      drm/i915: Fix wrong number of HDMI translation entries
      drm/i915: Make intel_disable_shared_dpll() static
      drm/i915: Remove set but unused 'gt_perf_status'
      drm: Don't return 0 for a value used as a denominator
      drm: Use the type of the array element when reallocating
      drm/i915/bdw: Disable execlists by default
      drm/i915: Use dev_priv as first argument of for_each_pipe()
      drm/i915: Print the pipe on which the vblank wait times out
      drm/i915: Don't use a define when it's clearer to just put the value
      drm/i915: Add "Intel Corporation" as module author
      drm/i915/bdw: Let the memory controller do all the swizzling
      drm/i915: Rename intel_wa_registers with a i915_ prefix
      drm/i915: Don't overrun the intel_wa_regs array
      drm/i915: Don't silently discard workarounds
      drm/i915: Remove unneeded brackets
      drm/i915: Don't restrict i915_wa_registers to BDW
      drm/i915: Rewrite ABS_DIFF() in a safer manner
      drm/i915: Introduce a for_each_plane() macro

Daniel Kurtz (1):
      drm/exynos/fbdev: set smem_len for fbdev

Daniel Vetter (69):
      drm: Don't grab an fb reference for the idr
      video/fbdev: Always built-in video= cmdline parsing
      drm/i915: Make ddi_clock_gate() HSW/BDW specific
      drm/i915: Align intel_dsi*.c files a bit
      drm/i915: No busy-loop wait_for in the ring init code
      drm: Add drm_plane/connector_index
      drm: Move modeset_lock_all helpers to drm_modeset_lock.[hc]
      drm: Handle legacy per-crtc locking with full acquire ctx
      drm: Move ->old_fb from crtc to plane
      drm: trylock modest locking for fbdev panics
      drm/i915: Update DRIVER_DATE to 20140808
      drm/i915: Fix secure dispatch with full ppgtt
      drm: Add a plane->reset hook
      drm/irq: Implement a generic vblank_wait function
      drm/i915: WARN if module opt sanitization goes out of order
      drm/i915/bdw: Add a context and an engine pointers to the ringbuffer
      drm/i915: Some cleanups for the ppgtt lifetime handling
      drm/i915: Track file_priv, not ctx in the ppgtt structure
      drm/i915: Only refcount ppgtt if it actually is one
      drm/i915: Add proper prefix to obj_to_ggtt
      drm/i915: Allow i915_gem_setup_global_gtt to fail
      drm/i915: Fix up checks for aliasing ppgtt
      drm/i915: Rework ppgtt init to no require an aliasing ppgtt
      drm/i915: Initialize the aliasing ppgtt as part of global gtt
      drm/i915: Only track real ppgtt for a context
      drm/i915: Drop create_vm argument to i915_gem_create_context
      drm/i915: Extract common cleanup into i915_ppgtt_release
      drm/i915: Extract commmon global gtt cleanup code
      drm/i915: Cleanup aliasging ppgtt alongside the global gtt
      drm: Docbook fixes
      drm/i915: Track cursor changes as frontbuffer tracking flushes
      drm/i915: Update DRIVER_DATE to 20140822
      MAINTAINERS: Update Daniel Vetter's email address
      drm/i915: Update DRIVER_DATE to 20140905
      drm: Really never disable vblank irqs for offdelay==0
      drm: Only update final vblank count when precise ts is available
      drm: Simplify return value of drm_get_last_vbltimestamp
      drm: Clarify vblank ts/scanoutpos sampling #defines
      Merge remote-tracking branch 'airlied/drm-next' into topic/vblank-rework
      drm: Move dma functions into drm_legacy.h
      drm: Move sg functions into drm_legacy.h
      drm: Move drm_legacy_vma_flush into drm_legacy.h
      drm: Create drm legacy driver header
      drm: Move __drm_pci_free to drm_legacy.h
      drm: Drop drm_sysfs_class from drmP.h
      drm: Move vblank related module options into drm_irq.c
      drm: Move piles of functions from drmP.h to drm_internal.h
      drm: unexport drm_global_mutex
      drm: Purge ioctl forward declarations from drmP.h
      drm: Move drm_memory.c map support declarations to <drm/drm_legacy.h>
      drm: Move legacy buffer structures to <drm/drm_legacy.h>
      drm: Move LOCK_TEST_WITH_RETURN to <drm/drm_legacy.h>
      drm: Move drm_class to drm_internal.h
      drm: Move DRM_MAGIC_HASH_ORDER into drm_drv.c
      drm: Drop modeset locking from crtc init function
      drm/i915: Don't reinit hpd interrupts after gpu reset
      drm/i915: Extend BIOS stolen mem handling to all platform
      drm/<ttm-based-drivers>: Don't call drm_mmap
      drm/gem: Don't call drm_mmap from drm_gem_mmap
      drm: move drm_mmap to <drm/drm_legacy.h>
      drm: Move drm_vm_open_locked into drm_internal.h
      drm: Move leftover ioctl declarations to drm_internal.h
      drm: Move internal debugfs functions to drm_internal.h
      drm: Extract <drm/drm_gem.h>
      drm/doc: Fixup drm_irq kerneldoc includes.
      drm: Fixup locking for universal cursor planes
      drm: Improve debug output for drm_wait_one_vblank
      drm: Drop grab fpriv->fbs_lock in drm_fb_release
      Revert "drm/i915/bdw: BDW Software Turbo"

Dave Airlie (31):
      Merge tag 'topic/core-stuff-2014-08-15' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge tag 'drm-intel-next-2014-08-08' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge branch 'drm-next-3.18' of git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge branch 'ttm_pfn' of git://people.freedesktop.org/~deathsimple/linux into drm-next
      Merge branch 'drm-next-3.18' of git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge branch 'drm-next-3.18' of git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-intel-next-2014-09-01' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge branch 'for-airlied-next' of git://people.freedesktop.org/~mlankhorst/linux into drm-next
      Merge tag 'ipu-3.18' of git://git.pengutronix.de/git/pza/linux into drm-next
      Merge branch 'drm-next-3.18' 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 'drm-next-3.18' of git://people.freedesktop.org/~agd5f/linux into drm-next
      drm: split ati_pcigart.h out of drmP.h
      drm/ast: switch to using CACHED by default for sysram
      Merge tag 'topic/vblank-rework-2014-09-12' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge tag 'topic/drm-header-rework-2014-09-12' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge tag 'topic/core-stuff-2014-09-15' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge branch 'linux-3.18' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next
      drm: backmerge tag 'v3.17-rc5' into drm-next
      Merge branch 'drm-next-ast-fixes' of ssh://people.freedesktop.org/~/linux into drm-next
      Merge tag 'drm-intel-next-2014-09-05' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge branch 'drm/next/du' of git://linuxtv.org/pinchartl/fbdev into drm-next
      Merge branch 'drm-next-3.18' of git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge branch 'exynos-drm-next' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next
      Merge tag 'topic/core-stuff-2014-09-29' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge branch 'for-airlied-next' of git://people.freedesktop.org/~mlankhorst/linux into drm-next
      Merge branch 'drm-next-3.18' of git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-intel-next-fixes-2014-10-03' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge tag 'topic/core-stuff-2014-10-03' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge tag 'ipu-fixes-3.18' of git://git.pengutronix.de/git/pza/linux into drm-next
      drm/mst: rework payload table allocation to conform better.

David Herrmann (20):
      drm/radeon: move drm_buffer to drm/radeon/
      drm: mark drm_buf and drm_map as legacy
      drm: move "struct drm_vma_entry" to drm_vm.c
      drm: move "struct drm_magic_entry" to drm_auth.c
      drm: drop unused "struct drm_waitlist"
      drm: move AGP definitions harder
      drm: replace weird conditional includes
      drm: drop __KERNEL__ protection in drmP.h
      drm: merge drm_memory.h into drm_memory.c
      drm: move __OS_HAS_AGP into drm_agpsupport.h
      drm: order includes alphabetically in drmP.h
      drm: drop DRM_DEBUG_CODE
      drm: inline "struct drm_sigdata"
      drm: move remaining includes in drmP.h to the top
      drm: simplify drm_*_set_unique()
      drm: drop unused drm_master->unique_size
      drm: add driver->set_busid() callback
      drm: Goody bye, drm_bus!
      drm: merge drm_usb into udl
      drm: move drm-lock API to drm_legacy.h

Deepak S (3):
      drm/i915: Bring UP Power Wells before disabling RC6.
      drm/i915: Fix to Enable GT/PM Interrupts
      drm/i915: add cherryview specfic forcewake in execlists_elsp_write

Derek Foreman (1):
      drm/i915: init sprites with univeral plane init function

Emil Velikov (1):
      drm/nouveau/gpio: rename g92 class to g94

Ezequiel Garcia (8):
      drm/tilcdc: Fix the error path in tilcdc_load()
      drm/tilcdc: panel: Add missing of_node_put
      drm/tilcdc: panel: Remove unused variable
      drm/tilcdc: panel: Spurious whitespace removal
      drm/tilcdc: panel: Use devm_kzalloc to simplify the error path
      drm/tilcdc: panel: Fix backlight devicetree support
      drm/tilcdc: panel: Set return value explicitly
      drm/tilcdc: panel: Add support for enable GPIO

Fabian Frederick (9):
      drm/cirrus: use container_of to resolve cirrus_fbdev from drm_fb_helper
      drm/mgag200: use container_of to resolve mga_fbdev from drm_fb_helper
      drm/radeon: use container_of to resolve radeon_fbdev from drm_fb_helper
      drm/nouveau: use container_of to resolve nouveau_fbdev from drm_fb_helper
      drm/nouveau: use container_of to resolve nouveau_plane from drm_plane
      drm/qxl: use container_of to resolve qxl_fbdev from drm_fb_helper
      drm/gma500: use container_of to resolve psb_fbdev from drm_fb_helper
      drm/ast: use container_of to resolve ast_fbdev from drm_fb_helper
      drm/udl: use container_of to resolve udl_fbdev from drm_fb_helper

Fabio Estevam (2):
      gpu: ipu-v3: ipu-smfc: Do not leave DEBUG defined
      gpu: ipu-v3: Kconfig: Remove SOC_IMX6SL from IMX_IPUV3_CORE Kconfig

Gajanan Bhat (4):
      drm/i915: Update DDL only for current CRTC
      drm/i915: Generalize drain latency computation
      drm/i915: Round-up clock and limit drain latency
      drm/i915: Add sprite watermark programming for VLV and CHV

Gustavo Padovan (1):
      drm/i915: trivial: remove unneed set to NULL

Imre Deak (1):
      drm/i915: fix suspend/resume for GENs w/o runtime PM support

Inki Dae (10):
      drm/mipi-dsi: consider low power transmission
      drm/exynos: mipi-dsi: consider non-continuous clock mode
      drm/exynos: mipi-dsi: add Exynos3 SoC support
      drm/exynos: fimd: add Exynos3 SoC support
      ARM: dts: add fimd device node to exynos3250.dsti
      ARM: dts: add mipi_phy device node to exynos3250.dtsi
      ARM: dts: add mipi dsi device node to exynos3250.dtsi
      drm/exynos: update to use component match support
      drm/exynos: remove DRM_EXYNOS_GEM_MAP_OFFSET ioctl
      drm/exynos: use drm generic mmap interface

Jani Nikula (12):
      drm/i915/dp: split up panel power control from backlight pwm control
      drm/i915: add some framework for backlight bl_power support
      drm/i915/dp: make backlight bl_power control power sequencer backlight
      drm/i915: switch off backlight for backlight class 0 brightness
      drm/i915: don't check for i830 in vlv specific code
      drm/i915: fix panel unlock register mask
      drm/i915: improve assert_panel_unlocked
      drm/i915/dp: debug log whether backlight is being enabled or disabled
      drm/i915/ddi: use struct for ddi buf translation tables
      drm/i915: debug sink dpms aux errors also on enable
      drm/i915/dp: add missing \n in the TPS3 debug message
      drm/i915/edp: use lane count and link rate from DPCD for eDP

Jesse Barnes (2):
      drm/i915: clean up PPGTT checking logic
      drm/i915: make fbdev initialization asynchronous v2

Joe Perches (1):
      drm: change drm_err return type to void

Joonyoung Shim (1):
      drm/exynos: factor out initial setting of each driver

Josh Boyer (1):
      drm/vmwgfx: Fix drm.h include

Julia Lawall (1):
      drm: use c99 initializers in structures

Kees Cook (1):
      drm/ttm: make sure format string cannot leak in

Laurent Pinchart (11):
      drm/gem: Fix kerneldoc typo
      drm/rcar-du: Update copyright notice
      drm/shmob: Update copyright notice
      devicetree: Add vendor prefix "mitsubishi" to vendor-prefixes.txt
      devicetree: Add vendor prefix "thine" to vendor-prefixes.txt
      video: Add DT binding documentation for VGA connector
      video: Add ADV7123 DT bindings documentation
      video: Add THC63LVDM83D DT bindings documentation
      video: Add DT bindings for the R-Car Display Unit
      drm/rcar-du: Use struct videomode in platform data
      drm/rcar-du: Add OF support

Maarten Lankhorst (33):
      drm/radeon: take exclusive_lock in read mode during ring tests, v5
      drm/radeon: add timeout argument to radeon_fence_wait_seq v2
      drm/nouveau: add reservation to nouveau_gem_ioctl_cpu_prep
      drm/nouveau: require reservations for nouveau_fence_sync and nouveau_bo_fence
      drm/ttm: call ttm_bo_wait while inside a reservation
      drm/ttm: kill fence_lock
      drm/ttm: add interruptible parameter to ttm_eu_reserve_buffers
      drm/ttm: kill off some members to ttm_validate_buffer
      drm/radeon: use common fence implementation for fences, v4
      drm/vmwgfx: get rid of different types of fence_flags entirely
      drm/vmwgfx: rework to new fence interface, v2
      drm/nouveau: rework to new fence interface
      drm/qxl: rework to new fence interface
      drm/ttm: flip the switch, and convert to dma_fence
      drm/nouveau: use rcu in nouveau_gem_ioctl_cpu_prep
      drm/radeon: use rcu waits in some ioctls
      drm/vmwgfx: use rcu in vmw_user_dmabuf_synccpu_grab
      drm/ttm: use rcu in core ttm
      drm/nouveau: Keep only a single list for validation.
      drm/nouveau: use shared fences for readable objects
      drm/qxl: Remove release_lock stupidity
      drm/qxl: fix gaping memory hole
      drm/qxl: Fix crash in eviction from qxl_release_fence_buffer_objects
      drm/nouveau: nv84+: fix fence context seqno's
      drm/nouveau: bump driver patchlevel to 1.2.1
      drm/nouveau: specify if interruptible wait is desired in nouveau_fence_sync
      drm/nouveau: assign fence_chan->name correctly
      drm: Pass dma-buf as argument to gem_prime_import_sg_table
      drm/ttm: add reservation_object as argument to ttm_bo_init
      drm/nouveau: export reservation_object from dmabuf to ttm
      drm/radeon: cope with foreign fences inside display
      drm/radeon: cope with foreign fences inside the reservation object
      drm/radeon: export reservation_object from dmabuf to ttm

Marek Szyprowski (1):
      drm/exynos: fimd: fix window clear code

Mario Kleiner (3):
      drm: Remove drm_vblank_cleanup from drm_vblank_init error path.
      drm: Use vblank_disable_and_save in drm_vblank_cleanup()
      drm: Don't update vblank timestamp when the counter didn't change

Martin Peres (12):
      drm/nouveau/bios/fan: add support for maxwell's fan management table v2
      drm/nouveau/therm/fan: do not use the pwm mode when the vbios tells us to use toggle
      drm/gm107/therm: add PWM fan support v2
      drm/nouveau/ppwr: enable ppwr on gm107
      drm/nouveau/pwr: fix the timers implementation with concurent processes
      drm/nouveau/pwr: add some arith functions (mul32_32_64, subu64 and addu64)
      drm/nouveau/pwr: add helpers for delay-to-ticks and ticks-to-delay
      drm/nouveau/pwr/fuc: add ld/st macros
      drm/nouveau/pwr/fuc: make $r1-$r10 registers callee-saved in kernel.fuc
      drm/nouveau/subdev: add a pfuse subdev v2
      drm/nouveau/therm: make sure the temperature settings are sane on nv84+
      drm/nouveau/therm/nv84+: do not expose non-calibrated internal temp sensor

McAulay, Alistair (1):
      drm/i915: Rework GPU reset sequence to match driver load & thaw

Michel Dänzer (2):
      drm/radeon: Add RADEON_GEM_CPU_ACCESS BO creation flag
      drm/radeon: Clean up assignment of TTM placement lpfn member for pinning

Michel Thierry (4):
      drm/i915: vma/ppgtt lifetime rules
      drm/i915/bdw: Two-stage execlist submit process
      drm/i915: Handle i915_ppgtt_put correctly
      drm/i915: fix another use-after-free in i915_gem_evict_everything

Michele Curti (2):
      drm/radeon/atombios: declare connector convert tables as static
      drm/radeon/combios: declare legacy_connector_convert as static

Mika Kuoppala (1):
      drm/i915/bdw: Cleanup pre prod workarounds

Oscar Mateo (35):
      drm/i915/bdw: New source and header file for LRs, LRCs and Execlists
      drm/i915/bdw: Macro for LRCs and module option for Execlists
      drm/i915/bdw: Initialization for Logical Ring Contexts
      drm/i915/bdw: Introduce one context backing object per engine
      drm/i915/bdw: A bit more advanced LR context alloc/free
      drm/i915/bdw: Allocate ringbuffers for Logical Ring Contexts
      drm/i915/bdw: Populate LR contexts (somewhat)
      drm/i915/bdw: Deferred creation of user-created LRCs
      drm/i915: Abstract the legacy workload submission mechanism away
      drm/i915/bdw: Skeleton for the new logical rings submission path
      drm/i915/bdw: Generic logical ring init and cleanup
      drm/i915/bdw: GEN-specific logical ring init
      drm/i915/bdw: GEN-specific logical ring set/get seqno
      drm/i915/bdw: New logical ring submission mechanism
      drm/i915/bdw: GEN-specific logical ring emit request
      drm/i915/bdw: GEN-specific logical ring emit flush
      drm/i915/bdw: Ring idle and stop with logical rings
      drm/i915/bdw: Interrupts with logical rings
      drm/i915/bdw: GEN-specific logical ring emit batchbuffer start
      drm/i915/bdw: Workload submission mechanism for Execlists
      drm/i915/bdw: Always use MMIO flips with Execlists
      drm/i915: Add temporary ring->ctx backpointer
      drm/i915/bdw: Emission of requests with logical rings
      drm/i915/bdw: Write the tail pointer, LRC style
      drm/i915/bdw: Avoid non-lite-restore preemptions
      drm/i915/bdw: Help out the ctx switch interrupt handler
      drm/i915/bdw: Don't write PDP in the legacy way when using LRCs
      drm/i915/bdw: Make sure gpu reset still works with Execlists
      drm/i915/bdw: Disable semaphores for Execlists
      drm/i915/bdw: Display execlists info in debugfs
      drm/i915/bdw: Display context backing obj & ringbuffer info in debugfs
      drm/i915/bdw: Document Logical Rings, LR contexts and Execlists
      drm/i915/bdw: Enable Logical Ring Contexts (hence, Execlists)
      drm/i915/bdw: Make sure error capture keeps working with Execlists
      drm/i915/bdw: Render state init for Execlists

Paulo Zanoni (8):
      d rm/i915: freeze display before the interrupts and GT
      drm/i915: remove duplicate register defines
      drm/i915: fix i915_interrupt_info on BDW
      drm/i915: fix i915_frequency_info on BDW
      drm/i915: call lpt_init_clock_gating on BDW too
      drm/i915: rename gen8_init_clock_gating to broadwell_init_clock_gating
      drm/i915: send PCI_D3hot adapter opregion message on BDW RPM suspend
      drm/i915: change CHV write_eld/global_resources function pointers

Pierre Moreau (2):
      drm/nouveau: Display Nouveau boot options at launch
      drm/nouveau: Fix duplicate definition of NV04_PFB_BOOT_0_*

Rafael Barbalho (1):
      drm/i915: Fix read back of plane stride register

Randy Dunlap (1):
      drm: fix drm_modeset_lock.h kernel-doc notation

Rob Clark (9):
      drm: idiot-proof vblank
      drm/msm: update generated headers
      drm/msm/mdp4: fix blend setup with multiple crtcs
      drm/msm/mdp4: add LVDS panel support
      drm/panel/simple: add optronics B101XTN01.0 (v3)
      drm/msm/adreno: split adreno device out into it's own file
      drm/msm/adreno: move decision about what gpu to to load
      drm/msm/adreno: bit of init refactoring
      drm/msm/adreno: push dump/show stuff to base class

Rodrigo Vivi (3):
      drm/i915: Introduce FBC False Color for debug purposes.
      drm/i915: FBC flush nuke for BDW
      drm/i915: Use EIO instead of EAGAIN for sink CRC error.

Roy Spliet (18):
      drm/nva3/clk: Parse clock control registers more accurately
      drm/nva3/clk: Set PLL refclk
      drm/nva3/clk: HOST clock
      drm/nva3/clk: Abort when PLL doesn't lock
      drm/nva3/clk: For PLL clocks always make sure the PLL is not in use
      drm/nva3/clk: Set intermediate core clock on reclocking
      drm/nva3/pwr/memx: Implement "wait for VBLANK"
      drm/nouveau/pwr/memx: Make FB disable and enable explicit
      drm/nouveau/pwr/memx: Return debugging information
      drm/nva3/pwr/memx: Match blob's fb access behaviour
      drm/nouveau/fb/sddr3: Expand MR generation
      drm/nouveau/fb/sddr2: Generate MR values
      drm/nva3/clk: Pause the GPU before reclocking
      drm/nouveau/bios: Add rammap support for version 1.0
      drm/nv50/kms: Set VBLANK time in modeset script
      drm/nv50/fb/ram: Store the number of partitions in the designated fields
      drm/nouveau/fb/ram: Support strided regs
      drm/nva3/fb/ram: Per-partition regs

Sagar Kamble (2):
      drm/i915: Created common handler for platform specific suspend/resume
      drm/i915: Sharing platform specific sequence between runtime and system suspend/ resume paths

Shobhit Kumar (1):
      drm/i915: Add support for Video Burst Mode for MIPI DSI

Sonika Jindal (13):
      drm: Add rotation_property to mode_config
      drm: Resetting rotation property
      drm/i915: Continuation of future readiness series
      drm/i915: Updating plane parameters for primary plane in setplane
      drm/i915: Add 180 degree primary plane rotation support
      drm/i915: Rename defines for selection of ddi buffer translation slot
      drm: Renaming DP training vswing pre emph defines
      drm/exynos: Renaming DP training vswing pre emph defines
      drm/gma500: Renaming DP training vswing pre emph defines
      drm/radeon: Renaming DP training vswing pre emph defines
      drm/tegra: Renaming DP training vswing pre emph defines
      drm/i915: Renaming DP training vswing pre emph defines
      drm: Remove old defines for vswing and pre-emph values

Steve Longerbeam (24):
      gpu: ipu-v3: Add functions to set CSI/IC source muxes
      gpu: ipu-v3: Rename and add IDMAC channels
      gpu: ipu-v3: Add Camera Sensor Interface unit
      gpu: ipu-v3: Add Image Converter unit
      gpu: ipu-v3: smfc: Move enable/disable to ipu-smfc.c
      gpu: ipu-v3: smfc: Convert to per-channel
      gpu: ipu-v3: smfc: Add ipu_smfc_set_watermark()
      gpu: ipu-v3: Add ipu_mbus_code_to_colorspace()
      gpu: ipu-v3: Add rotation mode conversion utilities
      gpu: ipu-v3: Add helper function checking if pixfmt is planar
      gpu: ipu-v3: Move IDMAC channel names to imx-ipu-v3.h
      gpu: ipu-v3: Add ipu_idmac_buffer_is_ready()
      gpu: ipu-v3: Add ipu_idmac_clear_buffer()
      gpu: ipu-v3: Add __ipu_idmac_reset_current_buffer()
      gpu: ipu-v3: Add ipu_stride_to_bytes()
      gpu: ipu-v3: Add ipu_idmac_enable_watermark()
      gpu: ipu-v3: Add ipu_idmac_lock_enable()
      gpu: ipu-cpmem: Add ipu_cpmem_set_block_mode()
      gpu: ipu-cpmem: Add ipu_cpmem_set_axi_id()
      gpu: ipu-cpmem: Add ipu_cpmem_set_rotation()
      gpu: ipu-cpmem: Add second buffer support to ipu_cpmem_set_image()
      gpu: ipu-v3: Add more planar formats support
      gpu: ipu-cpmem: Add ipu_cpmem_dump()
      gpu: ipu-v3: Add ipu_dump()

Thomas Daniel (4):
      drm/i915/bdw: Handle context switch events
      drm/i915/bdw: Populate lrc with aliasing ppgtt if required
      drm/i915/bdw: Do not initialize PPGTT in the legacy way for execlists
      drm/i915/bdw: Don't execute context reset and switch with Execlists

Thomas Wood (1):
      drm: fix plane rotation when restoring fbdev configuration

Tvrtko Ursulin (1):
      drm/i915: Do not leak pages when freeing userptr objects

Vandana Kannan (2):
      drm/i915: Set M2_N2 registers during mode set
      drm/i915: State readout and cross-checking for dp_m2_n2

Vedang Patel (1):
      drm/i915/bdw: Add BDW support in the i915 debugfs entry

Ville Syrjälä (94):
      drm: Warn when leaking flip events on close
      drm: Always reject drm_vblank_get() after drm_vblank_off()
      drm/i915: Warn if drm_vblank_get() still works after drm_vblank_off()
      drm: Don't clear vblank timestamps when vblank interrupt is disabled
      drm: Move drm_update_vblank_count()
      drm: Have the vblank counter account for the time between vblank irq disable and drm_vblank_off()
      drm: Avoid random vblank counter jumps if the hardware counter has been reset
      drm: Reduce the amount of dev->vblank[crtc] in the code
      drm: Fix deadlock between event_lock and vbl_lock/vblank_time_lock
      drm: Fix race between drm_vblank_off() and drm_queue_vblank_event()
      drm: Disable vblank interrupt immediately when drm_vblank_offdelay<0
      drm: Add dev->vblank_disable_immediate flag
      drm/i915: Opt out of vblank disable timer on >gen2
      drm: Kick start vblank interrupts at drm_vblank_on()
      drm/i915: Update scanline_offset only for active crtcs
      drm: Fix confusing debug message in drm_update_vblank_count()
      drm: Store the vblank timestamp when adjusting the counter during disable
      drm: Add drm_crtc_vblank_waitqueue()
      drm/i915: Kill intel_crtc->vbl_wait
      drm/i915: Add chv_power_wells[]
      drm/i915: Add chv cmnlane power wells
      drm/i915: Kill intel_reset_dpio()
      drm/i915: Add disp2d power well for chv
      drm/i915: Add per-pipe power wells for chv
      drm/i915: Add chv port B and C TX wells
      drm/i915: Add chv port D TX wells
      drm/i915: Split a few long debug prints
      drm/i915: Add DP training pattern 3 for CHV
      drm/i915: Add cdclk change support for chv
      drm/i915: Disable cdclk changes for chv until Punit is ready
      drm/i915: Leave DPLL ref clocks on
      drm/i915: Split chv_update_pll() apart
      drm/i915: Call intel_{dp, hdmi}_prepare for chv
      drm/i915: Clarify CHV swing margin/deemph bits
      drm/i915: Add 180 degree sprite rotation support
      drm/i915: Make intel_plane_restore() return an error
      drm/i915: Add rotation property for sprites
      drm/i915: Fill out the FWx watermark register defines
      drm/i915: Parametrize VLV_DDL registers
      drm/i915: Add cherryview_update_wm()
      drm/i915: Hack to tie both common lanes together on chv
      drm/i915: Polish the chv cmnlane resrt macros
      drm/i915: Free pending page flip events at .preclose()
      drm/i915: Eliminate rmw from .update_primary_plane()
      drm/i915: Call .update_primary_plane in intel_{enable, disable}_primary_hw_plane()
      drm/i915: Make hpd debug messages less cryptic
      drm/i915: Don't try to enable cursor from setplane when crtc is disabled
      drm/i915: Move CURSIZE setup to i845_update_cursor()
      drm/i915: Unify ivb_update_cursor() and i9xx_update_cursor()
      drm/i915: Add support for variable cursor size on 845/865
      drm/i915: Parametrize PANEL_PORT_SELECT_VLV
      drm/i915: Use intel_edp_panel_vdd_on() in intel_dp_probe_mst()
      drm/i915: Rename edp vdd funcs for consistency
      drm/i915: Add a note explaining vdd on/off handling in intel_dp_aux_ch()
      drm/i915: Replace big nested if block with early return
      drm/i915: Warn about want_panel_vdd in edp_panel_vdd_off_sync()
      drm/i915: Flatten intel_edp_panel_vdd_on()
      drm/i915: Don't dereference fb when disabling primary plane
      drm/i915: s, fb->bits_per_pixel/8, pixel_size, in primary plane code
      drm/i915: Populate mem_freq in init_gt_powerwave()
      drm/i915: Warn about odd rps values on CHV
      drm/i915: Init some CHV workarounds via LRIs in ring->init_context()
      drm/i915: Fix gen2 planes B and C max watermark value
      drm/i915: Disable trickle feed for gen2/3
      drm/i915: Idle unused rings on gen2/3 during init/resume
      drm/i915: Pass intel_crtc to intel_disable_pipe() and intel_wait_for_pipe_off()
      drm/i915: Disable double wide even when leaving the pipe on
      drm/i915: ns2501 is on DVOB
      drm/i915: Enable DVO between mode_set and dpms hooks
      drm/i915: Don't call DVO mode_set hook on DPMS changes
      drm/i915: Kill useless ns2501_dump_regs
      drm/i915: Rewrite ns2501 driver a bit
      drm/i915: Init important ns2501 registers
      drm/i915: Check pixel clock in ns2501 mode_valid hook
      Revert "drm/i915: Nuke pipe A quirk on i830M"
      drm/i915: Add pipe B force quirk for 830M
      drm/i915: Preserve VGACNTR bits from the BIOS
      drm/i915: Don't use WaGsvRC0ResidenncyMethod on chv
      drm/i915: Don't call intel_plane_restore() when the prop value didn't change
      drm/i915: Don't call gen8_fbc_sw_flush() on chv
      drm/i915: Use IS_BROADWELL() instead of IS_GEN8() in forcewake code
      drm/i915: Use HAS_GMCH_DISPLAY un underrun reporting code
      drm/i915: Check of !HAS_PCH_SPLIT() in PCH transcoder funcs
      drm/i915: Fix edp vdd locking
      drm/i915: Track which port is using which pipe's power sequencer
      drm/i915: Reset power sequencer pipe tracking when disp2d is off
      drm/i915: Be more careful when picking the initial power sequencer pipe
      drm/i915: Turn on panel power before doing aux transfers
      drm/i915: Enable DP port earlier
      drm/i915: Move DP port disable to post_disable for pch platforms
      drm/i915: Add comments explaining the vdd on/off functions
      drm/i915: Fix DVO 2x clock enable on 830M
      drm/i915: Limit the watermark to at least 8 entries on gen2/3
      drm/i915: Don't spam dmesg with rps messages on vlv/chv

Y.C. Chen (1):
      drm/ast: Add reduced blanking modes for wide screen mode

YoungJun Cho (1):
      drm/exynos: dsi: fix exynos_dsi_set_pll() wrong return value

 Documentation/DocBook/drm.tmpl                     |   16 +-
 .../devicetree/bindings/drm/tilcdc/panel.txt       |    7 +
 .../devicetree/bindings/panel/auo,b101xtn01.txt    |    7 +
 .../devicetree/bindings/vendor-prefixes.txt        |    2 +
 .../devicetree/bindings/video/adi,adv7123.txt      |   50 +
 .../devicetree/bindings/video/exynos_dsim.txt      |    1 +
 .../devicetree/bindings/video/renesas,du.txt       |   84 +
 .../devicetree/bindings/video/samsung-fimd.txt     |    1 +
 .../devicetree/bindings/video/thine,thc63lvdm83d   |   50 +
 .../devicetree/bindings/video/vga-connector.txt    |   36 +
 MAINTAINERS                                        |    2 +-
 arch/arm/boot/dts/exynos3250.dtsi                  |   33 +
 arch/arm/mach-shmobile/board-koelsch-reference.c   |   19 +-
 arch/arm/mach-shmobile/board-koelsch.c             |   19 +-
 arch/arm/mach-shmobile/board-lager-reference.c     |   19 +-
 arch/arm/mach-shmobile/board-lager.c               |   19 +-
 arch/arm/mach-shmobile/board-marzen.c              |   19 +-
 drivers/gpu/drm/Kconfig                            |    8 +-
 drivers/gpu/drm/Makefile                           |    5 +-
 drivers/gpu/drm/armada/armada_drv.c                |    1 +
 drivers/gpu/drm/armada/armada_gem.h                |    2 +
 drivers/gpu/drm/ast/ast_dp501.c                    |   38 +-
 drivers/gpu/drm/ast/ast_drv.c                      |    1 +
 drivers/gpu/drm/ast/ast_drv.h                      |   12 +-
 drivers/gpu/drm/ast/ast_fb.c                       |    3 +-
 drivers/gpu/drm/ast/ast_main.c                     |   79 +-
 drivers/gpu/drm/ast/ast_mode.c                     |   46 +-
 drivers/gpu/drm/ast/ast_post.c                     |   23 +-
 drivers/gpu/drm/ast/ast_tables.h                   |   38 +-
 drivers/gpu/drm/ast/ast_ttm.c                      |   24 +-
 drivers/gpu/drm/ati_pcigart.c                      |    2 +
 drivers/gpu/drm/bochs/bochs.h                      |    4 +-
 drivers/gpu/drm/bochs/bochs_drv.c                  |    1 +
 drivers/gpu/drm/bochs/bochs_mm.c                   |   24 +-
 drivers/gpu/drm/cirrus/cirrus_drv.c                |    1 +
 drivers/gpu/drm/cirrus/cirrus_drv.h                |    4 +-
 drivers/gpu/drm/cirrus/cirrus_fbdev.c              |    3 +-
 drivers/gpu/drm/cirrus/cirrus_ttm.c                |   21 +-
 drivers/gpu/drm/drm_agpsupport.c                   |    1 +
 drivers/gpu/drm/drm_auth.c                         |    7 +
 drivers/gpu/drm/drm_bufs.c                         |   94 +-
 drivers/gpu/drm/drm_crtc.c                         |  394 +++--
 drivers/gpu/drm/drm_debugfs.c                      |    3 +-
 drivers/gpu/drm/drm_dma.c                          |   11 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |   80 +-
 drivers/gpu/drm/drm_drv.c                          |   40 +-
 drivers/gpu/drm/drm_edid.c                         |  123 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   85 +-
 drivers/gpu/drm/drm_fops.c                         |   30 +-
 drivers/gpu/drm/drm_gem.c                          |   12 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |    7 +-
 drivers/gpu/drm/drm_info.c                         |   89 +-
 drivers/gpu/drm/drm_internal.h                     |  132 ++
 drivers/gpu/drm/drm_ioctl.c                        |  254 +--
 drivers/gpu/drm/drm_irq.c                          |  463 +++--
 drivers/gpu/drm/drm_legacy.h                       |   62 +
 drivers/gpu/drm/drm_lock.c                         |   36 +-
 drivers/gpu/drm/drm_memory.c                       |   24 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |    6 +
 drivers/gpu/drm/drm_modes.c                        |    1 +
 drivers/gpu/drm/drm_modeset_lock.c                 |  213 ++-
 drivers/gpu/drm/drm_pci.c                          |   46 +-
 drivers/gpu/drm/drm_platform.c                     |   38 +-
 drivers/gpu/drm/drm_prime.c                        |    5 +-
 drivers/gpu/drm/drm_probe_helper.c                 |   17 +
 drivers/gpu/drm/drm_scatter.c                      |    9 +-
 drivers/gpu/drm/drm_sysfs.c                        |    1 +
 drivers/gpu/drm/drm_usb.c                          |   88 -
 drivers/gpu/drm/drm_vm.c                           |   89 +-
 drivers/gpu/drm/exynos/exynos_dp_core.c            |    8 +-
 drivers/gpu/drm/exynos/exynos_drm_crtc.c           |   62 +-
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            |    6 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |  104 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.h            |    1 -
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   40 +-
 drivers/gpu/drm/exynos/exynos_drm_fb.c             |    1 +
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_fimc.c           |   90 +-
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |   55 +-
 drivers/gpu/drm/exynos/exynos_drm_gem.c            |  106 +-
 drivers/gpu/drm/exynos/exynos_drm_gem.h            |   16 +-
 drivers/gpu/drm/exynos/exynos_drm_gsc.c            |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_ipp.c            |  453 ++---
 drivers/gpu/drm/exynos/exynos_drm_ipp.h            |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_plane.c          |   19 +-
 drivers/gpu/drm/exynos/exynos_drm_plane.h          |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_rotator.c        |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |   19 -
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    4 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |    3 -
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |    4 +-
 drivers/gpu/drm/gma500/framebuffer.c               |    3 +-
 drivers/gpu/drm/gma500/gtt.h                       |    1 +
 drivers/gpu/drm/gma500/intel_bios.c                |   16 +-
 drivers/gpu/drm/gma500/psb_drv.c                   |    1 +
 drivers/gpu/drm/i810/i810_dma.c                    |   16 +-
 drivers/gpu/drm/i810/i810_drv.c                    |    3 +-
 drivers/gpu/drm/i810/i810_drv.h                    |    2 +
 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/dvo_ns2501.c                  |  560 ++++---
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    4 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  370 +++-
 drivers/gpu/drm/i915/i915_dma.c                    |   31 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  194 ++-
 drivers/gpu/drm/i915/i915_drv.h                    |  222 ++-
 drivers/gpu/drm/i915/i915_gem.c                    |  370 ++--
 drivers/gpu/drm/i915/i915_gem_context.c            |  216 +--
 drivers/gpu/drm/i915/i915_gem_evict.c              |    4 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  227 +--
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  291 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   32 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |   40 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h       |   47 +
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   13 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |   11 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   31 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  196 ++-
 drivers/gpu/drm/i915/i915_irq.c                    |  241 ++-
 drivers/gpu/drm/i915/i915_params.c                 |    6 +
 drivers/gpu/drm/i915/i915_reg.h                    |  283 +++-
 drivers/gpu/drm/i915/i915_sysfs.c                  |    2 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   29 +-
 drivers/gpu/drm/i915/intel_bios.h                  |    3 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  344 ++--
 drivers/gpu/drm/i915/intel_display.c               | 1312 ++++++++++-----
 drivers/gpu/drm/i915/intel_dp.c                    | 1257 +++++++++-----
 drivers/gpu/drm/i915/intel_drv.h                   |   38 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |   40 +-
 drivers/gpu/drm/i915/intel_dsi.h                   |    2 +
 drivers/gpu/drm/i915/intel_dsi_cmd.c               |    2 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c         |   38 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c               |   17 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |   11 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   83 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  168 +-
 drivers/gpu/drm/i915/intel_lrc.c                   | 1766 ++++++++++++++++++++
 drivers/gpu/drm/i915/intel_lrc.h                   |  114 ++
 drivers/gpu/drm/i915/intel_lvds.c                  |    3 +-
 drivers/gpu/drm/i915/intel_panel.c                 |   29 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  818 ++++++---
 drivers/gpu/drm/i915/intel_renderstate.h           |    8 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  256 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   46 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  109 +-
 drivers/gpu/drm/i915/intel_uncore.c                |    6 +-
 drivers/gpu/drm/mga/mga_dma.c                      |   77 +-
 drivers/gpu/drm/mga/mga_drv.c                      |    3 +-
 drivers/gpu/drm/mga/mga_drv.h                      |    2 +
 drivers/gpu/drm/mgag200/mgag200_drv.c              |    1 +
 drivers/gpu/drm/mgag200/mgag200_drv.h              |    6 +-
 drivers/gpu/drm/mgag200/mgag200_fb.c               |    3 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   21 +-
 drivers/gpu/drm/mgag200/mgag200_ttm.c              |   24 +-
 drivers/gpu/drm/msm/Kconfig                        |    1 +
 drivers/gpu/drm/msm/Makefile                       |    4 +
 drivers/gpu/drm/msm/adreno/a2xx.xml.h              |    6 +-
 drivers/gpu/drm/msm/adreno/a3xx.xml.h              |   12 +-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |  214 +--
 drivers/gpu/drm/msm/adreno/adreno_common.xml.h     |    6 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |  285 ++++
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |  151 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   17 +-
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h        |   10 +-
 drivers/gpu/drm/msm/dsi/dsi.xml.h                  |   10 +-
 drivers/gpu/drm/msm/dsi/mmss_cc.xml.h              |   18 +-
 drivers/gpu/drm/msm/dsi/sfpb.xml.h                 |   10 +-
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |    4 +-
 drivers/gpu/drm/msm/hdmi/hdmi.xml.h                |   10 +-
 drivers/gpu/drm/msm/hdmi/qfprom.xml.h              |   10 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h            |  107 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c           |   21 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c    |    2 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c            |   89 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h            |   63 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c   |  506 ++++++
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_connector.c |  151 ++
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_pll.c       |  172 ++
 drivers/gpu/drm/msm/msm_drv.c                      |   38 +-
 drivers/gpu/drm/msm/msm_drv.h                      |    3 +-
 drivers/gpu/drm/msm/msm_gem_prime.c                |    5 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |    6 +-
 drivers/gpu/drm/nouveau/Makefile                   |   12 +-
 drivers/gpu/drm/nouveau/core/core/client.c         |    7 +-
 drivers/gpu/drm/nouveau/core/core/event.c          |    2 +-
 drivers/gpu/drm/nouveau/core/core/gpuobj.c         |    2 +-
 drivers/gpu/drm/nouveau/core/core/ioctl.c          |    3 +-
 drivers/gpu/drm/nouveau/core/core/mm.c             |   97 +-
 drivers/gpu/drm/nouveau/core/core/notify.c         |    7 +-
 drivers/gpu/drm/nouveau/core/engine/device/base.c  |    3 +-
 drivers/gpu/drm/nouveau/core/engine/device/gm100.c |    9 +-
 drivers/gpu/drm/nouveau/core/engine/device/nv50.c  |   37 +-
 drivers/gpu/drm/nouveau/core/engine/device/nvc0.c  |   24 +-
 drivers/gpu/drm/nouveau/core/engine/device/nve0.c  |    8 +
 drivers/gpu/drm/nouveau/core/engine/disp/base.c    |    6 +-
 drivers/gpu/drm/nouveau/core/engine/disp/conn.c    |    4 +-
 drivers/gpu/drm/nouveau/core/engine/disp/gm107.c   |    6 +-
 drivers/gpu/drm/nouveau/core/engine/disp/hdanva3.c |   15 +-
 drivers/gpu/drm/nouveau/core/engine/disp/hdanvd0.c |   20 +-
 .../gpu/drm/nouveau/core/engine/disp/hdminvd0.c    |    3 -
 .../gpu/drm/nouveau/core/engine/disp/hdminve0.c    |   83 +
 drivers/gpu/drm/nouveau/core/engine/disp/nv50.c    |  129 +-
 drivers/gpu/drm/nouveau/core/engine/disp/nv50.h    |   10 +
 drivers/gpu/drm/nouveau/core/engine/disp/nv84.c    |    4 +
 drivers/gpu/drm/nouveau/core/engine/disp/nv94.c    |    4 +
 drivers/gpu/drm/nouveau/core/engine/disp/nva0.c    |    4 +
 drivers/gpu/drm/nouveau/core/engine/disp/nva3.c    |    4 +
 drivers/gpu/drm/nouveau/core/engine/disp/nvd0.c    |   80 +-
 drivers/gpu/drm/nouveau/core/engine/disp/nve0.c    |    6 +-
 drivers/gpu/drm/nouveau/core/engine/disp/nvf0.c    |    6 +-
 drivers/gpu/drm/nouveau/core/engine/disp/outpdp.c  |    4 +-
 drivers/gpu/drm/nouveau/core/engine/disp/priv.h    |    3 +-
 drivers/gpu/drm/nouveau/core/engine/fifo/base.c    |    6 +-
 .../gpu/drm/nouveau/core/engine/software/nv50.c    |    3 +-
 drivers/gpu/drm/nouveau/core/include/core/client.h |    2 +-
 drivers/gpu/drm/nouveau/core/include/core/device.h |    1 +
 drivers/gpu/drm/nouveau/core/include/core/event.h  |    3 +-
 drivers/gpu/drm/nouveau/core/include/core/mm.h     |   12 +-
 drivers/gpu/drm/nouveau/core/include/core/notify.h |    5 +-
 drivers/gpu/drm/nouveau/core/include/engine/fifo.h |    3 +-
 drivers/gpu/drm/nouveau/core/include/subdev/bar.h  |    1 -
 .../drm/nouveau/core/include/subdev/bios/M0205.h   |   32 +
 .../drm/nouveau/core/include/subdev/bios/M0209.h   |   30 +
 .../gpu/drm/nouveau/core/include/subdev/bios/fan.h |    8 +
 .../drm/nouveau/core/include/subdev/bios/ramcfg.h  |  160 +-
 .../drm/nouveau/core/include/subdev/bios/rammap.h  |    5 +-
 .../drm/nouveau/core/include/subdev/bios/therm.h   |   10 +-
 .../gpu/drm/nouveau/core/include/subdev/clock.h    |    1 +
 drivers/gpu/drm/nouveau/core/include/subdev/fb.h   |    7 +-
 .../drm/nouveau/core/include/subdev/fb/regsnv04.h  |   21 +
 drivers/gpu/drm/nouveau/core/include/subdev/fuse.h |   30 +
 drivers/gpu/drm/nouveau/core/include/subdev/gpio.h |    2 +-
 drivers/gpu/drm/nouveau/core/include/subdev/pwr.h  |    3 +
 .../gpu/drm/nouveau/core/include/subdev/therm.h    |    1 +
 drivers/gpu/drm/nouveau/core/subdev/bar/base.c     |   38 +-
 drivers/gpu/drm/nouveau/core/subdev/bios/M0205.c   |  136 ++
 drivers/gpu/drm/nouveau/core/subdev/bios/M0209.c   |  137 ++
 drivers/gpu/drm/nouveau/core/subdev/bios/dcb.c     |    1 +
 drivers/gpu/drm/nouveau/core/subdev/bios/fan.c     |   93 ++
 drivers/gpu/drm/nouveau/core/subdev/bios/rammap.c  |   74 +-
 drivers/gpu/drm/nouveau/core/subdev/bios/timing.c  |    8 +
 drivers/gpu/drm/nouveau/core/subdev/clock/base.c   |    2 +-
 drivers/gpu/drm/nouveau/core/subdev/clock/nva3.c   |  303 +++-
 drivers/gpu/drm/nouveau/core/subdev/clock/nva3.h   |   10 +-
 drivers/gpu/drm/nouveau/core/subdev/clock/nvaa.c   |   37 +-
 .../gpu/drm/nouveau/core/subdev/devinit/fbmem.h    |   18 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/gddr5.c     |    4 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/nv20.c      |    2 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/nv25.c      |    2 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/nv30.c      |    2 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/nv35.c      |    2 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/nv36.c      |    2 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/nv40.c      |    2 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/priv.h      |    1 +
 drivers/gpu/drm/nouveau/core/subdev/fb/ramfuc.h    |   82 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/ramnv04.c   |   17 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/ramnv50.c   |   24 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/ramnva3.c   |   96 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/ramnvc0.c   |    9 +-
 drivers/gpu/drm/nouveau/core/subdev/fb/ramnve0.c   |  490 ++++--
 drivers/gpu/drm/nouveau/core/subdev/fb/sddr2.c     |   94 ++
 drivers/gpu/drm/nouveau/core/subdev/fb/sddr3.c     |   47 +-
 drivers/gpu/drm/nouveau/core/subdev/fuse/base.c    |   54 +
 drivers/gpu/drm/nouveau/core/subdev/fuse/g80.c     |   81 +
 drivers/gpu/drm/nouveau/core/subdev/fuse/gf100.c   |   83 +
 drivers/gpu/drm/nouveau/core/subdev/fuse/gm107.c   |   66 +
 drivers/gpu/drm/nouveau/core/subdev/fuse/priv.h    |    9 +
 drivers/gpu/drm/nouveau/core/subdev/gpio/base.c    |    3 +-
 .../nouveau/core/subdev/gpio/{nv92.c => nv94.c}    |   12 +-
 drivers/gpu/drm/nouveau/core/subdev/gpio/nvd0.c    |    4 +-
 drivers/gpu/drm/nouveau/core/subdev/gpio/priv.h    |    4 +-
 drivers/gpu/drm/nouveau/core/subdev/i2c/base.c     |    4 +-
 drivers/gpu/drm/nouveau/core/subdev/instmem/nv04.c |    2 +-
 drivers/gpu/drm/nouveau/core/subdev/ltc/base.c     |    2 +-
 drivers/gpu/drm/nouveau/core/subdev/ltc/gf100.c    |   39 +-
 drivers/gpu/drm/nouveau/core/subdev/ltc/gm107.c    |    5 -
 drivers/gpu/drm/nouveau/core/subdev/ltc/priv.h     |    2 +
 drivers/gpu/drm/nouveau/core/subdev/pwr/base.c     |    2 +
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/arith.fuc  |   94 ++
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/kernel.fuc |  122 +-
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/macros.fuc |   20 +
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/memx.fuc   |  133 +-
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/nv108.fuc  |    4 +
 .../drm/nouveau/core/subdev/pwr/fuc/nv108.fuc.h    |  903 ++++++----
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/nva3.fuc   |    4 +
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/nva3.fuc.h | 1270 +++++++-------
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/nvc0.fuc   |    4 +
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/nvc0.fuc.h | 1300 +++++++-------
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/nvd0.fuc   |    4 +
 .../gpu/drm/nouveau/core/subdev/pwr/fuc/nvd0.fuc.h |  869 ++++++----
 drivers/gpu/drm/nouveau/core/subdev/pwr/fuc/os.h   |   11 +-
 drivers/gpu/drm/nouveau/core/subdev/pwr/memx.c     |   58 +-
 drivers/gpu/drm/nouveau/core/subdev/therm/fan.c    |    9 +-
 drivers/gpu/drm/nouveau/core/subdev/therm/fanpwm.c |    8 +-
 drivers/gpu/drm/nouveau/core/subdev/therm/gm107.c  |   93 ++
 drivers/gpu/drm/nouveau/core/subdev/therm/nv84.c   |   38 +-
 drivers/gpu/drm/nouveau/core/subdev/therm/nva3.c   |    2 +
 drivers/gpu/drm/nouveau/core/subdev/therm/nvd0.c   |    4 +-
 drivers/gpu/drm/nouveau/core/subdev/therm/priv.h   |    3 +
 drivers/gpu/drm/nouveau/core/subdev/vm/base.c      |    2 +-
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |    2 +-
 drivers/gpu/drm/nouveau/dispnv04/overlay.c         |   15 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |  120 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |    9 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |    4 +-
 drivers/gpu/drm/nouveau/nouveau_chan.h             |    2 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    6 +-
 drivers/gpu/drm/nouveau/nouveau_connector.h        |    4 +
 drivers/gpu/drm/nouveau/nouveau_display.c          |   29 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   39 +-
 drivers/gpu/drm/nouveau/nouveau_drm.h              |    4 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |    5 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.h            |    3 +
 drivers/gpu/drm/nouveau/nouveau_fence.c            |  551 ++++--
 drivers/gpu/drm/nouveau/nouveau_fence.h            |   29 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |  180 +-
 drivers/gpu/drm/nouveau/nouveau_gem.h              |    2 +-
 drivers/gpu/drm/nouveau/nouveau_prime.c            |   10 +-
 drivers/gpu/drm/nouveau/nouveau_sysfs.c            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_sysfs.h            |    2 +
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |   11 +-
 drivers/gpu/drm/nouveau/nv04_fence.c               |    8 +-
 drivers/gpu/drm/nouveau/nv10_fence.c               |    8 +-
 drivers/gpu/drm/nouveau/nv17_fence.c               |    6 +-
 drivers/gpu/drm/nouveau/nv50_display.c             |   46 +-
 drivers/gpu/drm/nouveau/nv50_fence.c               |    6 +-
 drivers/gpu/drm/nouveau/nv84_fence.c               |   31 +-
 drivers/gpu/drm/nouveau/nvif/class.h               |    9 +
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    1 +
 drivers/gpu/drm/omapdrm/omap_drv.h                 |    1 +
 drivers/gpu/drm/panel/panel-simple.c               |   27 +
 drivers/gpu/drm/qxl/Makefile                       |    2 +-
 drivers/gpu/drm/qxl/qxl_cmd.c                      |    7 -
 drivers/gpu/drm/qxl/qxl_debugfs.c                  |   14 +-
 drivers/gpu/drm/qxl/qxl_display.c                  |   49 +
 drivers/gpu/drm/qxl/qxl_drv.c                      |   33 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |   36 +-
 drivers/gpu/drm/qxl/qxl_fb.c                       |    3 +-
 drivers/gpu/drm/qxl/qxl_fence.c                    |   91 -
 drivers/gpu/drm/qxl/qxl_kms.c                      |   17 +-
 drivers/gpu/drm/qxl/qxl_object.c                   |   21 +-
 drivers/gpu/drm/qxl/qxl_object.h                   |    6 +-
 drivers/gpu/drm/qxl/qxl_prime.c                    |   72 +
 drivers/gpu/drm/qxl/qxl_release.c                  |  174 +-
 drivers/gpu/drm/qxl/qxl_ttm.c                      |  103 +-
 drivers/gpu/drm/r128/r128_cce.c                    |   24 +-
 drivers/gpu/drm/r128/r128_drv.c                    |    3 +-
 drivers/gpu/drm/r128/r128_drv.h                    |    3 +
 drivers/gpu/drm/radeon/Makefile                    |    6 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |    4 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |   23 -
 drivers/gpu/drm/radeon/btc_dpm.c                   |   51 -
 drivers/gpu/drm/radeon/btc_dpm.h                   |    2 -
 drivers/gpu/drm/radeon/ci_dpm.c                    |   30 +-
 drivers/gpu/drm/radeon/cik.c                       |   52 +-
 drivers/gpu/drm/radeon/cik_sdma.c                  |   25 +-
 drivers/gpu/drm/radeon/dce3_1_afmt.c               |    4 +-
 drivers/gpu/drm/radeon/dce6_afmt.c                 |    6 +-
 drivers/gpu/drm/{ => radeon}/drm_buffer.c          |    6 +-
 .../drm => drivers/gpu/drm/radeon}/drm_buffer.h    |    0
 drivers/gpu/drm/radeon/evergreen.c                 |    7 +-
 drivers/gpu/drm/radeon/evergreen_dma.c             |   24 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |   49 +-
 drivers/gpu/drm/radeon/kv_dpm.c                    |    2 +
 drivers/gpu/drm/radeon/ni_dpm.c                    |   24 -
 drivers/gpu/drm/radeon/r100.c                      |   21 +-
 drivers/gpu/drm/radeon/r200.c                      |   21 +-
 drivers/gpu/drm/radeon/r300_cmdbuf.c               |    2 +-
 drivers/gpu/drm/radeon/r600.c                      |  159 +-
 drivers/gpu/drm/radeon/r600_audio.c                |  207 ---
 drivers/gpu/drm/radeon/r600_cp.c                   |   26 +-
 drivers/gpu/drm/radeon/r600_dma.c                  |   25 +-
 drivers/gpu/drm/radeon/r600_hdmi.c                 |  172 +-
 drivers/gpu/drm/radeon/r600d.h                     |   58 +-
 drivers/gpu/drm/radeon/radeon.h                    |  125 +-
 drivers/gpu/drm/radeon/radeon_asic.c               |   25 +-
 drivers/gpu/drm/radeon/radeon_asic.h               |   78 +-
 drivers/gpu/drm/radeon/radeon_atombios.c           |    6 +-
 drivers/gpu/drm/radeon/radeon_benchmark.c          |   34 +-
 drivers/gpu/drm/radeon/radeon_combios.c            |    2 +-
 drivers/gpu/drm/radeon/radeon_cp.c                 |   46 +-
 drivers/gpu/drm/radeon/radeon_cs.c                 |   77 +-
 drivers/gpu/drm/radeon/radeon_device.c             |   63 +-
 drivers/gpu/drm/radeon/radeon_display.c            |   35 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |   13 +-
 drivers/gpu/drm/radeon/radeon_drv.h                |    2 +
 drivers/gpu/drm/radeon/radeon_encoders.c           |   21 +
 drivers/gpu/drm/radeon/radeon_fb.c                 |    3 +-
 drivers/gpu/drm/radeon/radeon_fence.c              |  479 ++++--
 drivers/gpu/drm/radeon/radeon_gart.c               |    2 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |  121 +-
 drivers/gpu/drm/radeon/radeon_ib.c                 |    3 +-
 drivers/gpu/drm/radeon/radeon_irq_kms.c            |   33 +-
 drivers/gpu/drm/radeon/radeon_kms.c                |    1 +
 drivers/gpu/drm/radeon/radeon_mn.c                 |  274 +++
 drivers/gpu/drm/radeon/radeon_mode.h               |    1 +
 drivers/gpu/drm/radeon/radeon_object.c             |  104 +-
 drivers/gpu/drm/radeon/radeon_object.h             |    1 +
 drivers/gpu/drm/radeon/radeon_pm.c                 |    2 +-
 drivers/gpu/drm/radeon/radeon_prime.c              |   20 +-
 drivers/gpu/drm/radeon/radeon_ring.c               |   23 +-
 drivers/gpu/drm/radeon/radeon_sa.c                 |    2 +-
 drivers/gpu/drm/radeon/radeon_semaphore.c          |   53 +-
 drivers/gpu/drm/radeon/radeon_state.c              |    2 +-
 drivers/gpu/drm/radeon/radeon_test.c               |   29 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |  237 ++-
 drivers/gpu/drm/radeon/radeon_uvd.c                |  159 +-
 drivers/gpu/drm/radeon/radeon_vce.c                |    3 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |   24 +-
 drivers/gpu/drm/radeon/rv770.c                     |    1 -
 drivers/gpu/drm/radeon/rv770_dma.c                 |   25 +-
 drivers/gpu/drm/radeon/si.c                        |    8 +-
 drivers/gpu/drm/radeon/si_dma.c                    |   25 +-
 drivers/gpu/drm/radeon/si_dpm.c                    |   24 -
 drivers/gpu/drm/radeon/sid.h                       |    2 +-
 drivers/gpu/drm/radeon/uvd_v1_0.c                  |  107 +-
 drivers/gpu/drm/radeon/uvd_v2_2.c                  |    4 +
 drivers/gpu/drm/rcar-du/Kconfig                    |    1 +
 drivers/gpu/drm/rcar-du/rcar_du_crtc.c             |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_crtc.h             |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_drv.c              |  173 +-
 drivers/gpu/drm/rcar-du/rcar_du_drv.h              |    4 +-
 drivers/gpu/drm/rcar-du/rcar_du_encoder.c          |   13 +-
 drivers/gpu/drm/rcar-du/rcar_du_encoder.h          |    5 +-
 drivers/gpu/drm/rcar-du/rcar_du_group.c            |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_group.h            |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.c              |  233 ++-
 drivers/gpu/drm/rcar-du/rcar_du_kms.h              |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c          |   45 +-
 drivers/gpu/drm/rcar-du/rcar_du_lvdscon.h          |    5 +-
 drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c          |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.h          |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_plane.c            |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_plane.h            |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_vgacon.c           |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_vgacon.h           |    2 +-
 drivers/gpu/drm/savage/savage_bci.c                |   39 +-
 drivers/gpu/drm/savage/savage_drv.c                |    3 +-
 drivers/gpu/drm/savage/savage_drv.h                |    2 +
 drivers/gpu/drm/shmobile/shmob_drm_backlight.c     |    2 +-
 drivers/gpu/drm/shmobile/shmob_drm_backlight.h     |    2 +-
 drivers/gpu/drm/shmobile/shmob_drm_crtc.c          |    2 +-
 drivers/gpu/drm/shmobile/shmob_drm_crtc.h          |    2 +-
 drivers/gpu/drm/shmobile/shmob_drm_drv.c           |    3 +-
 drivers/gpu/drm/shmobile/shmob_drm_drv.h           |    2 +-
 drivers/gpu/drm/shmobile/shmob_drm_kms.c           |    2 +-
 drivers/gpu/drm/shmobile/shmob_drm_kms.h           |    2 +-
 drivers/gpu/drm/shmobile/shmob_drm_plane.c         |    2 +-
 drivers/gpu/drm/shmobile/shmob_drm_plane.h         |    2 +-
 drivers/gpu/drm/shmobile/shmob_drm_regs.h          |    2 +-
 drivers/gpu/drm/sis/sis_drv.c                      |    3 +-
 drivers/gpu/drm/sis/sis_drv.h                      |    2 +
 drivers/gpu/drm/sis/sis_mm.c                       |    6 +-
 drivers/gpu/drm/sti/sti_vtac.c                     |   12 +-
 drivers/gpu/drm/tdfx/tdfx_drv.c                    |    4 +-
 drivers/gpu/drm/tegra/dpaux.c                      |    4 +-
 drivers/gpu/drm/tegra/gem.h                        |    1 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |   61 +-
 drivers/gpu/drm/tilcdc/tilcdc_panel.c              |   74 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |  304 ++--
 drivers/gpu/drm/ttm/ttm_bo_manager.c               |    9 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |   48 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |    8 +-
 drivers/gpu/drm/ttm/ttm_execbuf_util.c             |  160 +-
 drivers/gpu/drm/ttm/ttm_memory.c                   |    3 +-
 drivers/gpu/drm/udl/Kconfig                        |    3 +-
 drivers/gpu/drm/udl/udl_connector.c                |    4 +-
 drivers/gpu/drm/udl/udl_drv.c                      |  102 +-
 drivers/gpu/drm/udl/udl_drv.h                      |    2 +
 drivers/gpu/drm/udl/udl_fb.c                       |    3 +-
 drivers/gpu/drm/udl/udl_main.c                     |    8 +-
 drivers/gpu/drm/via/via_dma.c                      |    4 +-
 drivers/gpu/drm/via/via_drv.c                      |    3 +-
 drivers/gpu/drm/via/via_drv.h                      |    2 +
 drivers/gpu/drm/via/via_map.c                      |    6 +-
 drivers/gpu/drm/via/via_mm.c                       |    6 +-
 drivers/gpu/drm/via/via_verifier.c                 |    1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c             |  183 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_dmabuf.c             |   22 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |   27 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c                 |   10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c              |  346 ++--
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.h              |   35 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c               |   11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |    3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |   50 +-
 drivers/gpu/ipu-v3/Kconfig                         |    3 +-
 drivers/gpu/ipu-v3/Makefile                        |    3 +-
 drivers/gpu/ipu-v3/ipu-common.c                    |  920 +++++-----
 drivers/gpu/ipu-v3/ipu-cpmem.c                     |  764 +++++++++
 drivers/gpu/ipu-v3/ipu-csi.c                       |  741 ++++++++
 drivers/gpu/ipu-v3/ipu-ic.c                        |  778 +++++++++
 drivers/gpu/ipu-v3/ipu-prv.h                       |   44 +-
 drivers/gpu/ipu-v3/ipu-smfc.c                      |  157 +-
 drivers/staging/imx-drm/imx-drm-core.c             |    1 +
 drivers/staging/imx-drm/ipuv3-plane.c              |   16 +-
 drivers/video/fbdev/Kconfig                        |    4 +
 drivers/video/fbdev/core/Makefile                  |    1 +
 drivers/video/fbdev/core/fb_cmdline.c              |  110 ++
 drivers/video/fbdev/core/fbmem.c                   |   92 -
 drivers/video/fbdev/core/modedb.c                  |    3 -
 include/drm/ati_pcigart.h                          |   30 +
 include/drm/drmP.h                                 |  721 +-------
 include/drm/drm_agpsupport.h                       |   26 +-
 include/drm/drm_crtc.h                             |   30 +-
 include/drm/drm_dp_helper.h                        |   16 +-
 include/drm/drm_dp_mst_helper.h                    |    2 +
 include/drm/drm_fb_helper.h                        |    1 -
 include/drm/drm_gem.h                              |  183 ++
 include/drm/drm_gem_cma_helper.h                   |    4 +-
 include/drm/drm_legacy.h                           |  203 +++
 include/drm/drm_memory.h                           |   59 -
 include/drm/drm_mipi_dsi.h                         |    2 +
 include/drm/drm_modeset_lock.h                     |   20 +-
 include/drm/drm_usb.h                              |   15 -
 include/drm/ttm/ttm_bo_api.h                       |   49 +-
 include/drm/ttm/ttm_bo_driver.h                    |   32 +-
 include/drm/ttm/ttm_execbuf_util.h                 |   24 +-
 include/linux/platform_data/rcar-du.h              |    4 +-
 include/uapi/drm/exynos_drm.h                      |   40 -
 include/uapi/drm/radeon_drm.h                      |   23 +
 include/uapi/drm/vmwgfx_drm.h                      |    2 +-
 include/video/imx-ipu-v3.h                         |  326 ++--
 525 files changed, 25210 insertions(+), 11678 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/panel/auo,b101xtn01.txt
 create mode 100644 Documentation/devicetree/bindings/video/adi,adv7123.txt
 create mode 100644 Documentation/devicetree/bindings/video/renesas,du.txt
 create mode 100644 Documentation/devicetree/bindings/video/thine,thc63lvdm83d
 create mode 100644 Documentation/devicetree/bindings/video/vga-connector.txt
 create mode 100644 drivers/gpu/drm/drm_internal.h
 delete mode 100644 drivers/gpu/drm/drm_usb.c
 create mode 100644 drivers/gpu/drm/i915/i915_gem_render_state.h
 create mode 100644 drivers/gpu/drm/i915/intel_lrc.c
 create mode 100644 drivers/gpu/drm/i915/intel_lrc.h
 create mode 100644 drivers/gpu/drm/msm/adreno/adreno_device.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_connector.c
 create mode 100644 drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_pll.c
 create mode 100644 drivers/gpu/drm/nouveau/core/engine/disp/hdminve0.c
 create mode 100644 drivers/gpu/drm/nouveau/core/include/subdev/bios/M0205.h
 create mode 100644 drivers/gpu/drm/nouveau/core/include/subdev/bios/M0209.h
 create mode 100644 drivers/gpu/drm/nouveau/core/include/subdev/bios/fan.h
 create mode 100644 drivers/gpu/drm/nouveau/core/include/subdev/fb/regsnv04.h
 create mode 100644 drivers/gpu/drm/nouveau/core/include/subdev/fuse.h
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/M0205.c
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/M0209.c
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/bios/fan.c
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/fb/sddr2.c
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/fuse/base.c
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/fuse/g80.c
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/fuse/gf100.c
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/fuse/gm107.c
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/fuse/priv.h
 rename drivers/gpu/drm/nouveau/core/subdev/gpio/{nv92.c => nv94.c} (88%)
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/pwr/fuc/arith.fuc
 create mode 100644 drivers/gpu/drm/nouveau/core/subdev/therm/gm107.c
 delete mode 100644 drivers/gpu/drm/qxl/qxl_fence.c
 create mode 100644 drivers/gpu/drm/qxl/qxl_prime.c
 rename drivers/gpu/drm/{ => radeon}/drm_buffer.c (96%)
 rename {include/drm => drivers/gpu/drm/radeon}/drm_buffer.h (100%)
 delete mode 100644 drivers/gpu/drm/radeon/r600_audio.c
 create mode 100644 drivers/gpu/drm/radeon/radeon_mn.c
 create mode 100644 drivers/gpu/ipu-v3/ipu-cpmem.c
 create mode 100644 drivers/gpu/ipu-v3/ipu-csi.c
 create mode 100644 drivers/gpu/ipu-v3/ipu-ic.c
 create mode 100644 drivers/video/fbdev/core/fb_cmdline.c
 create mode 100644 include/drm/ati_pcigart.h
 create mode 100644 include/drm/drm_gem.h
 create mode 100644 include/drm/drm_legacy.h
 delete mode 100644 include/drm/drm_memory.h
 delete mode 100644 include/drm/drm_usb.h


More information about the dri-devel mailing list