[git pull] drm pull for 4.6-rc1

Dave Airlie airlied at linux.ie
Mon Mar 21 03:58:21 UTC 2016


Hi Linus,

This is the main drm pull request for 4.6 kernel.

The highlights are below, and there are a few merge conflicts,
but I think they should all be simple enough for you to take
care off. At least at the moment they are just the writecombine
interface changes.

Overall the coolest thing here for me is the nouveau maxwell
signed firmware support from NVidia, it's taken a long while
to extract this from them.

I also wish the ARM vendors just designed one set of display IP,
ARM display block proliferation is definitely increasing.

Core:
	drm_event cleanups
	Internal API cleanup making mode_fixup optional.
	Apple GMUX vga switcheroo support.
	DP AUX testing interface
	
Panel:
	Refactoring of DSI core for use over more transports.

New driver:
	ARM hdlcd driver

i915:
	FBC/PSR (framebuffer compression, panel self refresh) enabled by default.
	Ongoing atomic display support work
	Ongoing runtime PM work
	Pixel clock limit checks
	VBT DSI description support
	GEM fixes
	GuC firmware scheduler enhancements

amdkfd:
	Deferred probing fixes to avoid make file or link ordering.

amdgpu/radeon:
	ACP support for i2s audio support.
	Command Submission/GPU scheduler/GPUVM optimisations
	Initial GPU reset support for amdgpu

vmwgfx:
	Support for DX10 gen mipmaps
	Pageflipping and other fixes.

exynos:
	Exynos5420 SoC support for FIMD
	Exynos5422 SoC support for MIPI-DSI

nouveau:
	GM20x secure boot support - adds acceleration for Maxwell GPUs.
	GM200 support
	GM20B clock driver support
	Power sensors work

etnaviv:
	Correctness fixes for GPU cache flushing
	Better support for i.MX6 systems.

imx-drm:
	VBlank IRQ support
	Fence support
	OF endpoint support

msm:
	HDMI support for 8996 (snapdragon 820)
	Adreno 430 support
	Timestamp queries support

virtio-gpu:
	Fixes for Android support.

rockchip:
	Add support for Innosilicion HDMI

rcar-du:
	Support for 4 crtcs
	R8A7795 support
	RCar Gen 3 support

omapdrm:
	HDMI interlace output support
	dma-buf import support
	Refactoring to remove a lot of legacy code.

tilcdc:
	Rewrite of pageflipping code
	dma-buf support
	pinctrl support

vc4:
	HDMI modesetting bug fixes
	Significant 3D performance improvement.

fsl-dcu (FreeScale):
	Lots of fixes

tegra:
	Two small fixes

sti:
	Atomic support for planes
	Improved HDMI support

The following changes since commit 2a4fb270daa9c1f1d1b86a53d66ed86cc64ad232:

  Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc (2016-03-11 12:35:54 -0800)

are available in the git repository at:

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

for you to fetch changes up to 568d7c764ae01f3706085ac8f0d8a8ac7e826bd7:

  drm/amdgpu: release_pages requires linux/pagemap.h (2016-03-21 13:22:52 +1000)

----------------------------------------------------------------
Abhay Kumar (1):
      drm/i915: edp resume/On time optimization.

Akshay Bhat (1):
      drm/panel: simple: Fix g121x1_l03 hsync/vsync polarity

Alan (1):
      i915: cast before shifting in i915_pte_count

Alan Cox (1):
      gma500: clean up an excessive and confusing helper

Alex Dai (7):
      drm/i915/guc: Move GuC wq_check_space to alloc_request_extras
      drm/i915/guc: Add GuC ADS (Addition Data Structure) - allocation
      drm/i915/guc: Add GuC ADS - scheduler policies
      drm/i915/guc: Add GuC ADS - MMIO reg state
      drm/i915/guc: Add GuC ADS - enabling ADS
      drm/i915/guc: Fix a memory leak where guc->execbuf_client is not freed
      drm/i915/guc: Decouple GuC engine id from ring id

Alex Deucher (33):
      drm/amdgpu: remove some more semaphore leftovers
      drm/amdgpu: clean up asic level reset for CI
      drm/amdgpu: clean up asic level reset for VI
      drm/amdgpu: post card after hard reset
      drm/amdgpu: add a debugfs property to trigger a GPU reset
      drm/amdgpu: drop hard_reset module parameter
      drm/amd: add dce8 enum register header
      drm/amdgpu: remove unused function
      drm/amdgpu: add check for atombios GPU virtualization table
      drm/amdgpu: track whether the asic supports SR-IOV
      drm/amdgpu: always repost cards that support SR-IOV
      drm/amdgpu/gmc8: skip MC ucode loading on SR-IOV capable boards
      drm/amdgpu/smu: skip SMC ucode loading on SR-IOV capable boards (v2)
      drm/amdgpu/gfx: minor code cleanup
      drm/amdgpu/gfx: clean up harvest configuration (v2)
      drm/amdgpu/gfx7: rework gpu_init()
      drm/amdgpu/cik: move sdma tiling config setup into sdma code
      drm/amdgpu/cik: move uvd tiling config setup into uvd code
      drm/amdgpu/vi: move sdma tiling config setup into sdma code
      drm/amdgpu/vi: move uvd tiling config setup into uvd code
      drm/amdgpu/gfx: fix off by one in rb rework (v2)
      drm/radeon: update radeon acpi header
      drm/amdgpu: update radeon acpi header
      drm/amdgpu/ci: drop some old thermal setup
      drm/amdgpu/ci: remove redundant pcie setup
      drm/amdgpu/ci: sync up with dpm changes from radeon
      drm/radeon: disable runtime pm on PX laptops without dGPU power control
      drm/amdgpu: disable runtime pm on PX laptops without dGPU power control
      MAINTAINERS: update radeon entry to include amdgpu as well
      drm/radeon: rework fbdev handling on chips with no connectors
      drm/amd/powerplay: add a common pp endian header
      drm/amd/powerplay: use pp_endian.h for Fiji
      drm/amd/powerplay: use pp_endian.h for Tonga

Alexandre Courbot (43):
      drm/nouveau/ltc/gm107: wait on relevant bit in gm107_ltc_cbc_wait
      drm/nouveau/core: add firmware handling functions
      drm/nouveau/gr/gf100: use the nvkm_firmware functions
      drm/nouveau/device: call nvkm_device_fini if nvkm_device_init fails
      drm/nouveau/device/tegra: fix uninitialized IRQ number
      drm/nouveau/devinit/nv50: remove unneeded variable
      drm/nouveau/devinit/gf100-: detect if BIOS invoked devinit
      drm/nouveau/core: add gpuobj memcpy helper functions
      drm/nouveau/gr/gk20a: move firmware bundle release to gf100
      drm/nouveau/gr/gf100: load firmware in outer function
      drm/nouveau/gr/gk20a: simplify external bundle loading functions
      drm/nouveau/gr/gk20a: share external bundles loading functions
      drm/nouveau/gr/gm200: load external firmware and bundles
      drm/nouveau/core: add support for secure boot
      drm/nouveau/gr/gf100: add support for securely-managed falcons
      drm/nouveau/gr/gm200: do not load firmware for secure falcons
      drm/nouveau/secboot/gm200: add secure-boot support
      drm/nouveau/secboot/gm20b: add secure boot support
      drm/nouveau/instmem/gk20a: set DMA mask early
      drm/nouveau/fifo/gf100: take runlist target into account
      drm/nouveau/fifo/gk104: take runlist target into account
      drm/nouveau/ltc/gf100: use more reasonable timeout value
      drm/nouveau/bo: consider DMA buffers on x86 only
      drm/nouveau: silence unimportant HDMI status message
      drm/nouveau/hwmon: fix crash on non-PCI platforms
      drm/nouveau/device/pci: set as non-CPU-coherent on ARM64
      drm/nouveau/instmem/gk20a: add write barrier when releasing DMA object
      drm/nouveau/fifo/gk104: kick channel upon removal
      drm/nouveau/volt/gk20a: split constructor
      drm/nouveau/volt: add GM20B driver
      drm/nouveau/clk/gk20a: convert parameters to Khz
      drm/nouveau/clk/gk20a: reorganize variables in gk20a_pllg_calc_mnp()
      drm/nouveau/clk/gk20a: rename enable/disable functions
      drm/nouveau/clk/gk20a: fix VCO bit mask
      drm/nouveau/clk/gk20a: only compute n_lo if needed
      drm/nouveau/clk/gk20a: only restore divider to 1:1 if needed
      drm/nouveau/clk/gk20a: emit parent rate as debug message
      drm/nouveau/clk/gk20a: put mnp values into their own struct
      drm/nouveau/clk/gk20a: abstract pl_to_div
      drm/nouveau/clk/gk20a: split gk20a_clk_new()
      drm/nouveau/clk/gk20a: set lowest frequency during init()
      drm/nouveau/clk/gk20a: share reusable structures/functions
      drm/nouveau/clk/gm20b: add basic driver

Amitoj Kaur Chawla (2):
      drm/udl: Use module_usb_driver
      gpu: host1x: bus: Add missing of_node_put()

Andreas Ziegler (1):
      drm/i915: Remove select to deleted STOP_MACHINE from Kconfig

Andrzej Hajda (11):
      drm/exynos/decon: fix disable clocks order
      drm/exynos/dsi: replace registry access macros with functions
      drm/exynos/dsi: constify read only structures
      drm/exynos/hdmi: remove unused variable
      drm/exynos/decon: make irq handler static
      drm/exynos: remove incorrect ccflags from Makefile
      drm/exynos: remove struct exynos_drm_panel_info
      drm/exynos/fimc: remove unused camera interface polarization code
      drm/exynos: remove platform data structures and include/drm/exynos_drm.h
      drm/exynos: use arch independent types in uapi header
      drm/exynos/dsi: use core helper to create DSI packet

Ankitprasad Sharma (1):
      drm/i915: Allow use of get_dma_address for stolen backed objects

Archit Taneja (20):
      drm/msm/hdmi: Clean up connector gpio usage
      drm/msm/hdmi: Fix connector detect when there is no HPD gpio
      drm/msm/hdmi: Create a separate HDMI PHY driver
      drm/msm/hdmi: Manage HDMI PLL through PHY driver
      drm/msm/hdmi: Make HDMI core get its PHY
      drm/msm/hdmi: Convert PHY files according to new design
      drm/msm/hdmi: Update generated headers to split PHY/PLL offsets
      drm/msm/hdmi: Update generated headers for HDMI 8996 PHY
      drm/msm/hdmi: HDMI 8996 PHY/PLL support
      drm/dsi: Check for CONFIG_OF when defining of_mipi_dsi_device_add()
      drm/dsi: Use mipi_dsi_device_register_full() for DSI device creation
      drm/dsi: Try to match non-DT DSI devices
      drm/dsi: Add routine to unregister a DSI device
      drm/dsi: Get DSI host by DT device node
      dt-bindings: msm/hdmi: Add HDMI PHY bindings
      drm/msm/mdp: Use atomic helper to set crtc property
      drm/msm: Free fb helper resources in msm_unload
      drm/msm/dsi: Remove incorrect warning on host attach
      drm/msm/dsi: Drop VDD regulator for MSM8916
      drm/msm/dsi: Parse DSI lanes via DT

Arnd Bergmann (5):
      drm/msm: remove unused variable
      drm/sti: use u32 to store DMA addresses
      drm/msm: rename hdmi symbols
      nouveau: fix nv40_perfctr_next() cleanup regression
      drm/sti: restore mode_fixup callback

Arun Siluvery (10):
      drm/i915/gen9: Correct max save/restore register count during gpu reset with GuC
      drm/i915/gen9: Add framework to whitelist specific GPU registers
      drm/i915/gen9: Add GEN8_CS_CHICKEN1 to HW whitelist
      drm/i915/gen9: Add HDC_CHICKEN1 to HW whitelist
      drm/i915/bxt: Add GEN9_CS_DEBUG_MODE1 to HW whitelist
      drm/i915/bxt: Add GEN8_L3SQCREG4 to HW whitelist
      drm/i915/skl: Add GEN8_L3SQCREG4 to HW whitelist
      drm/i915/skl: Enable Per context Preemption granularity control
      drm/i915/gen9: Add WaOCLCoherentLineFlush
      drm/i915: Capture PCI revision and subsytem details in error state

Ben Skeggs (38):
      drm/nouveau: recognise GM200 chipset
      drm/nouveau: s/gm204/gm200/ in a number of places
      drm/nouveau/ltc/gm107: fix slice intr offset
      drm/nouveau/bios/devinit: rename INIT_DP_CONDITION to INIT_GENERIC_CONDITION
      drm/nouveau/bios/devinit: properly handle unknown generic conditions
      drm/nouveau/gr/gm200: s/gm204/gm200/
      drm/nouveau/gm200: enable graphics device
      drm/nouveau/gr/gm200: switch over to using sw_ctx from firmware
      drm/nouveau/gr/gm200: switch over to using sw_bundle_init from firmware
      drm/nouveau/gr/gm200: switch over to using sw_method_init from firmware
      drm/nouveau/gr/gm200: switch over to using sw_nonctx from firmware
      drm/nouveau/gr/gm206: remove implementation, it's now identical to gm200
      drm/nouveau/fifo/gf100: rename spooon to pbdma, and move detection to oneinit
      drm/nouveau/fifo/gf100: identify fault-recovery members more clearly
      drm/nouveau/fifo/gf100: don't attempt recovery of unknown mmu engines
      drm/nouveau/fifo/gf100: fix certain engines not being recovered after a fault
      drm/nouveau/fifo/gk104: rename spoon to pbdma, and move detection to oneinit
      drm/nouveau/fifo/gk104: identify fault-recovery members more clearly
      drm/nouveau/fifo/gk104: don't attempt recovery of unknown mmu engines
      drm/nouveau/fifo/gk104: cosmetic engine->runlist changes
      drm/nouveau/fifo/gk104: read device topology information from hw
      drm/nouveau/fifo/gk104: make use of topology info when handling ctxsw timeout
      drm/nouveau/fifo/gk104: make use of topology info during fault recovery
      drm/nouveau/fifo/gk104: make use of topology info during gpfifo construction
      drm/nouveau/core: sort engine indices alphabetically
      drm/nouveau/core: add msenc plumbing
      drm/nouveau/core: add nvenc plumbing
      drm/nouveau/core: add nvdec plumbing
      drm/nouveau/core: add vic plumbing
      drm/nouveau/fifo/gk104: add msenc plumbing
      drm/nouveau/fifo/gk104: add nvenc plumbing
      drm/nouveau/fifo/gk104: add nvdec plumbing
      drm/nouveau/fifo/gk104: add sec plumbing
      drm/nouveau/fifo/gk104: add vic plumbing
      drm/nouveau/fifo/gk104: submit NOP after all PBDMA_INTR_0, not just DEVICE
      drm/nouveau/fifo/gk110: expose KeplerChannelGpfifoB
      drm/nouveau/fifo/gm107: KeplerChannelGpfifoB, and 2048 channels
      drm/nouveau/ce/gm107: expose MaxwellDmaCopyA

Ben Widawsky (6):
      drm/i915: Limit VF cache invalidate workaround usage to gen9
      drm/i915: Fix whitespace (trivial)
      drm/i915: Cleanup some of the CSB handling
      drm/i915: Change WARN to ERROR in CSB count
      drm/i915: Extract CSB status read
      drm/i915: Check for get_pages instead of shmem (filp)

Benjamin Gaignard (1):
      drm: sti: remove sti_gem_prime_export hack

Bich Hemon (6):
      drm/sti: awg_utils code cleanup
      drm/sti: GDP planes only support RGB formats
      drm/sti: fallback for GDP scaling
      drm/sti: adapt YUV colorspace in display pipeline
      drm/sti: adjust delay for DVO
      drm/sti: fix dvo data_enable signal

Boyer, Wayne (1):
      drm/i915: Don't warn if the workaround list is empty part 2.

Carlos Palminha (37):
      drm: fixes when i2c encoder slave mode_fixup is null.
      drm: fixes crct set_mode when encoder mode_fixup is null.
      drm/i2c/sil164: removed unnecessary code, mode_fixup is now optional.
      drm/i2c/tda998x: removed unnecessary code, mode_fixup is now optional.
      drm/bridge: removed dummy mode_fixup function from dw-hdmi.
      drm/virtio: removed optional dummy encoder mode_fixup function.
      drm/udl: removed optional dummy encoder mode_fixup function.
      drm/exynos: removed optional dummy encoder mode_fixup function.
      drm/amdgpu: removed optional dummy encoder mode_fixup function.
      drm/ast: removed optional dummy encoder mode_fixup function.
      drm/bochs: removed optional dummy encoder mode_fixup function.
      drm/cirrus: removed optional dummy encoder mode_fixup function.
      drm/radeon: removed optional dummy encoder mode_fixup function.
      drm/gma500: removed optional dummy encoder mode_fixup function.
      drm/imx: removed optional dummy encoder mode_fixup function.
      drm/msm/mdp: removed optional dummy encoder mode_fixup function.
      drm/mgag200: removed optional dummy encoder mode_fixup function.
      drm/qxl: removed optional dummy encoder mode_fixup function.
      drm/rockchip: removed optional dummy encoder mode_fixup function.
      drm/sti: removed optional dummy encoder mode_fixup function.
      drm/tilcdc: removed optional dummy encoder mode_fixup function.
      drm: fixes crct set_mode when crtc mode_fixup is null.
      drm/cirrus: removed optional dummy crtc mode_fixup function.
      drm/mgag200: removed optional dummy crtc mode_fixup function.
      drm/udl: removed optional dummy crtc mode_fixup function.
      drm/gma: removed optional dummy crtc mode_fixup function.
      drm/rcar-du: removed optional dummy crtc mode_fixup function.
      drm/omapdrm: removed optional dummy crtc mode_fixup function.
      drm/msm/mdp: removed optional dummy crtc mode_fixup function.
      drm/shmobile: removed optional dummy crtc mode_fixup function.
      drm/sti: removed optional dummy crtc mode_fixup function.
      drm/atmel-hlcdc: remove optional dummy crtc mode_fixup function.
      drm/nouveau/dispnv04: removed optional dummy crtc mode_fixup function.
      drm/virtio: removed optional dummy crtc mode_fixup function.
      drm/fsl-dcu: removed optional dummy crtc mode_fixup function.
      drm/bochs: removed optional dummy crtc mode_fixup function.
      drm/ast: removed optional dummy crtc mode_fixup function.

Chanho Park (3):
      drm/exynos: support exynos5422 mipi-dsi
      drm/exynos: use DIV_ROUND_CLOSEST to find the closest div
      drm/exynos: add exynos5420 support for fimd

Charmaine Lee (1):
      drm/vmwgfx: Add DXGenMips support

Chris Wilson (16):
      drm/i915: Move Braswell stop_machine GGTT insertion workaround
      mm: Export nr_swap_pages
      drm/i915: Disable shrinker for non-swapped backed objects
      drm/i915: Restore inhibiting the load of the default context
      drm/i915: Demote user facing DMC firmware load failure message
      drm/i915: Use ordered seqno write interrupt generation on gen8+ execlists
      drm/i915: Seal busy-ioctl uABI and prevent leaking of internal ids
      drm/i915: Improve handling of overlapping objects
      drm/i915: Allow i915_gem_object_get_page() on userptr as well
      drm/i915: Don't ERROR for an expected intel_rcs_ctx_init() interruption
      drm/i915: Reject invalid-pad for context-destroy and -create ioctls
      drm/i915: Add an optional selection from i915 of CONFIG_MMU_NOTIFIER
      drm/i915: Balance assert_rpm_wakelock_held() for !IS_ENABLED(CONFIG_PM)
      drm/i915: Rename vma->*_list to *_link for consistency
      drm/i915: Reduce the pointer dance of i915_is_ggtt()
      drm/i915: Execlists cannot pin a context without the object

Christian König (103):
      drm/amdgpu: fix issue with overlapping userptrs
      drm/amdgpu: fix amdgpu_cs_get_threshold_for_moves handling
      drm/amdgpu: cleanup amdgpu_cs_list_validate
      drm/amdgpu: group VM mapping tree with its lock (v2)
      drm/amdgpu: cleanup amdgpu_cs_parser structure
      drm/amdgpu: cleanup amdgpu_cs_parser_relocs
      drm/amdgpu: cleanup bo list bucket handling
      drm/amdgpu: keep the prefered/allowed domains in the BO
      drm/amdgpu: search only the BO list for VM mappings
      drm/amdgpu: try to find BO VAs only for the BOs in the list
      drm/amdgpu: remove sync_to from sync obj v2
      drm/amdgpu: cleanup sync_seq handling
      drm/amdgpu: add VM pointer to id trace
      drm/amdgpu: grab VMID before submitting job v5
      drm/amdgpu: merge vm_grab_id and vm_fence v2
      drm/amdgpu: use a global LRU list for VMIDs
      drm/amdgpu: remove the ring lock v2
      drm/amdgpu: remove rptr checking
      drm/amdgpu: use WARN_ON_ONCE instead of BUG_ON in the SA
      drm/amdgpu: remove nonsense IB size checks
      drm/amdgpu: move more logic into amdgpu_vm_map_gart v3
      drm/amdgpu: use BOs GART instance for mapping addresses v4
      drm/amdgpu: split VM mappings into smaller operations (v3)
      drm/amdgpu: optimize VM fencing
      drm/amdgpu: cleanup comments in VM code
      drm/amdgpu: optimize amdgpu_vm_update_ptes a bit
      drm/amdgpu: remove power of two limit for vramlimit
      drm/amdgpu: fix size estimation for clear IB
      drm/amdgpu: add amdgpu_set_ib_value helper (v2)
      drm/amdgpu: separate pushing CS to scheduler
      drm/amdgpu: check userptrs mm earlier
      drm/amdgpu: remove adev and fence from amdgpu_sync_free
      drm/amdgpu: remove AMDGPU_NUM_SYNCS
      drm/amdgpu: fix num_ibs check
      drm/amdgpu: add proper job alloc/free functions
      drm/amdgpu: cleanup user fence handling in the CS
      drm/amdgpu: make pad_ib a ring function v3
      drm/amdgpu: move ring from IBs into job
      drm/amdgpu: directly return fence from ib_schedule
      drm/amdgpu: send SDMA/GFX IB tests directly to the ring again
      drm/amdgpu: cleanup in kernel job submission
      drm/amdgpu: rename amdgpu_sched.c to amdgpu_job.c
      drm/amdgpu: send UVD IB tests directly to the ring again
      drm/amdgpu: send VCE IB tests directly to the ring again
      drm/amdgpu: move sync into job object
      drm/amdgpu: remove the userptr rmn->lock
      drm/amdgpu: use per VM entity for page table updates (v2)
      drm/amdgpu: remove is_pte_ring
      drm/amdgpu: use SDMA round robin for VM updates v3
      drm/amdgpu: use separate scheduler entitiy for buffer moves
      drm/amdgpu: use separate scheduler entity for UVD submissions
      drm/amdgpu: use separate scheduler entity for VCE submissions
      drm/amdgpu: nuke the kernel context
      drm/amdgpu: fix coding style in amdgpu_ctx.c
      drm/amdgpu: remove fence reset detection leftovers
      drm/amdgpu: stop calling amdgpu_gpu_reset from the flip code
      drm/amdgpu: stop blocking for page filp fences
      drm/amdgpu: remove page flip work queue v3
      drm/amdgpu: print pid as integer
      drm/amdgpu: print the BO size only once in amdgpu_gem_info
      drm/amdgpu: optionally print the pin count in gem_info as well
      drm/amdgpu: print the GPU offset as well in gem_info
      drm/amdgpu: rework GEM info printing
      drm/amdgpu: cleanup gem init/finit
      drm/amdgpu: fix error handling in amdgpu_bo_list_set
      drm/amdgpu: fix VM faults caused by vm_grab_id() v4
      drm/amdgpu: trace the pd_addr in vm_grab_id as well
      drm/amdgpu: sync to the active user on reusing a VMID
      drm/amdgpu: group userptr in the BO list v2
      drm/amdgpu: prevent get_user_pages recursion
      drm/amdgpu: cleanup the sync code
      drm/amdgpu: remove HW fence owner
      drm/amdgpu: add slap cache for sync objects as well
      drm/amdgpu: return the common fence from amdgpu_fence_emit
      drm/amdgpu: move the GDS switch into vm flush as well
      drm/amdgpu: switch the GDS only on demand v2
      drm/amdgpu: split pipeline sync and vm flush
      drm/amdgpu: if a GDS switch is needed emit a pipeline sync as well
      drm/amdgpu: move get_user_pages out of amdgpu_ttm_tt_pin_userptr v6
      drm/amdgpu: reserve the PD during unmap and remove
      drm/amdgpu: Revert "add spin lock to protect freed list in vm (v3)"
      drm/amdgpu: Revert "add lock for interval tree in vm"
      drm/amdgpu: Revert "add mutex for ba_va->valids/invalids"
      drm/amdgpu: split pipeline sync out of SDMA vm_flush() as well
      drm/amdgpu: allow write access to mapped userptrs
      drm/amdgpu: always wait before kmap a BO
      drm/amdgpu: stop waiting on UVD messages before mapping them
      drm/amdgpu: stop using the ring index in the SA
      drm/amdgpu: remove amdgpu_ring_from_fence
      drm/amdgpu: remove amdgpu_fence_wait_next
      drm/amdgpu: move fence structure into amdgpu_fence.c
      drm/amdgpu: cleanup amdgpu_fence_activity
      drm/amdgpu: merge amdgpu_fence_process and _activity
      drm/amdgpu: RCU protected amdgpu_fence_release
      drm/amdgpu: RCU protected amd_sched_fence_release
      drm/amdgpu: add number of hardware submissions to amdgpu_fence_driver_init_ring
      drm/amdgpu: keep all fences in an RCU protected array v2
      drm/amdgpu: cleanup amdgpu_fence_wait_empty v2
      drm/amdgpu: signal fences directly in amdgpu_fence_process
      drm/amdgpu: drop the extra fence range check v2
      drm/amdgpu: remove amdgpu_fence_is_signaled
      drm/amdgpu: switch back to 32bit hw fences v2
      drm/amdgpu: removing BO_VAs shouldn't be interruptible

Chunming Zhou (11):
      drm/amdgpu: clean up hw semaphore support in driver
      drm/amdgpu: cleanup amdgpu_sync_rings V2
      drm/amdgpu: clean up non-scheduler code path (v2)
      drm/amdgpu: wait engine idle before vm flush for sdma
      drm/amdgpu: add hdp_invalidate function
      drm/amdgpu: add hdp invalidation for gfx7
      drm/amdgpu: add hdp invalidation for gfx8
      drm/amdgpu: add hdp invalidation for cik sdma
      drm/amdgpu: add hdp invalidation for sdma v2_4
      drm/amdgpu: add hdp invalidation for sdma v3_0
      drm/amdgpu: Clear HDP_MISC_CNTL.HDP_FLUSH_INVALIDATE_CACHE

Colin Ian King (1):
      drm/fb_cma_helper: remove duplicate const from drm_fb_cma_alloc

Craig Stout (4):
      drm/msm/adreno: support for adreno 430.
      drm/msm/adreno: add adreno430 power control
      drm/msm/adreno: get CP_RPTR from register instead of shadow memory
      drm/msm/adreno: print details in case of a protect fault interrupt

Dan Carpenter (5):
      drm/vmwgfx: fix a NULL dereference
      drm/amd/powerplay: indent a couple if statements
      drm/amd: cleanup get_mfd_cell_dev()
      drm/vc4: Return -EFAULT on copy_from_user() failure
      drm/amdkfd: uninitialized variable in dbgdev_wave_control_set_registers()

Daniel Thompson (1):
      drm: prime: Honour O_RDWR during prime-handle-to-fd

Daniel Vetter (42):
      drm/i915: Tune down rpm wakelock debug checks
      drm/i915: Update DRIVER_DATE to 20160111
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Tune down "GT register while GT waking disabled" message
      drm/i915: Update DRIVER_DATE to 20160124
      drm/fbdev-helper: Explain how to debug console_lock fun
      drm: kerneldoc for drm_fops.c
      drm: Add functions to setup/tear down drm_events.
      drm/exynos: Use the new event init/free functions
      drm/vmwgfx: Use the new event init/free functions
      drm: Create drm_send_event helpers
      drm/fsl: Remove preclose hook
      drm/armada: Remove NULL open/pre/postclose hooks
      drm/gma500: Remove empty preclose hook
      drm/crtc-helper: Add caveat to disable_unused_functions doc
      Revert "drm/i915: Fix context/engine cleanup order"
      drm/vblank: Use drm_event_reserve_init
      drm: Clean up pending events in the core
      drm: Nuke vblank event file cleanup code
      drm/i915: Nuke intel_modeset_preclose
      drm/atmel: Nuke preclose
      drm/exynos: Remove event cancelling from postclose
      drm/imx: Unconfuse preclose logic
      drm/msm: Nuke preclose hooks
      drm/omap: Nuke close hooks
      drm/rcar: Nuke preclose hook
      drm/shmob: Nuke preclose hook
      drm/tegra: Stop cancelling page flip events
      drm/tilcdc: Nuke preclose hook
      drm/vc4: Nuke preclose hook
      drm/vmwgfx: Nuke preclose hook
      agp/intel-gtt: Don't leak the scratch page
      drm/i915: Stop depending upon CONFIG_AGP_INTEL
      agp/intel-gtt: Only register fake agp driver for gen1
      Merge tag 'topic/drm-misc-2016-02-12' into drm-intel-next-queued
      dma-buf: Add ioctls to allow userspace to flush
      drm/i915: Update DRIVER_DATE to 20160214
      Revert "drm/i915: fix context/engine cleanup order"
      Merge branch 'topic/mode_fixup-optional' into topic/drm-misc
      drm/i915: Update DRIVER_DATE to 20160229
      drm/radeon: Switch to drm_vblank_on/off
      drm/amdgpu: Switch to drm_vblank_on/off (v2)

Daniele Ceraolo Spurio (1):
      drm/i915: check that rpm ref is held when accessing ringbuf in stolen mem

Darren Etheridge (4):
      drm/tilcdc: rewrite pixel clock calculation
      drm/tilcdc: fix kernel panic on suspend when no hdmi monitor connected
      drm/tilcdc: make frame_done interrupt active at all times
      drm/tilcdc: disable the lcd controller/dma engine when suspend invoked

Dave Airlie (35):
      Merge tag 'drm-intel-next-2016-01-24' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge tag 'topic/drm-misc-2016-02-08' of git://anongit.freedesktop.org/drm-intel into drm-next
      drm/tegra: drop unused variable.
      Merge git://linux-arm.org/linux-ld into drm-next
      Merge tag 'topic/drm-misc-2016-02-18' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge branch 'drm-next-4.6' of git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-vc4-next-2016-02-17' of github.com:anholt/linux into drm-next
      Merge branch 'drm-rockchip-next-2016-02-18' of https://github.com/markyzq/kernel-drm-rockchip into drm-next
      Merge branch 'drm/next/du' of git://linuxtv.org/pinchartl/fbdev into drm-next
      Merge branch 'for-next' of http://git.agner.ch/git/linux-drm-fsl-dcu into drm-next
      Merge tag 'drm-amdkfd-next-2016-02-27' of git://people.freedesktop.org/~gabbayo/linux into drm-next
      Merge tag 'drm-intel-next-2016-02-14' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge branch 'exynos-drm-next' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next
      Merge tag 'imx-drm-next-20160301' of git://git.pengutronix.de/git/pza/linux into drm-next
      Merge branch 'msm-next' of git://people.freedesktop.org/~robclark/linux into drm-next
      Merge tag 'omapdrm-4.6' of git://git.kernel.org/.../tomba/linux into drm-next
      Merge tag 'tilcdc-4.6' of https://github.com/jsarha/linux into drm-next
      Merge tag 'drm-intel-next-2016-02-29' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge branch 'drm-etnaviv-next' of git://git.pengutronix.de/git/lst/linux into drm-next
      Merge branch 'drm-next-4.6' of git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-intel-fixes-2016-03-11' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge drm-fixes into drm-next.
      Merge branch 'exynos-drm-next' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next
      Merge tag 'drm-vc4-fixes-2016-03-03' of github.com:anholt/linux into drm-next
      Merge branch 'linux-4.6' of git://github.com/skeggsb/linux into drm-next
      Merge tag 'drm-vc4-next-2016-03-14' of github.com:anholt/linux into drm-next
      Merge tag 'drm-amdkfd-next-fixes-2016-03-15' of git://people.freedesktop.org/~gabbayo/linux into drm-next
      Merge tag 'topic/drm-misc-2016-03-14' of git://anongit.freedesktop.org/drm-intel into drm-next
      Merge tag 'drm/tegra/for-4.6-rc1' of http://anongit.freedesktop.org/git/tegra/linux into drm-next
      Merge tag 'drm/panel/for-4.6-rc1' of http://anongit.freedesktop.org/git/tegra/linux into drm-next
      Merge tag 'drm-intel-next-fixes-2016-03-16' of http://anongit.freedesktop.org/git/drm-intel into drm-next
      Merge tag 'vmwgfx-next-160316' of git://people.freedesktop.org/~thomash/linux into drm-next
      Merge branch 'drm-next-4.6' of git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge branch '2016-02-26-st-drm-next' of http://git.linaro.org/people/benjamin.gaignard/kernel into drm-next
      Merge branch 'drm-next-4.6' of git://people.freedesktop.org/~agd5f/linux into drm-next

Dave Gerlach (1):
      drm/tilcdc: adopt pinctrl support

Dave Gordon (6):
      drm/i915/guc: Expose (intel)_lr_context_size()
      drm/i915: add kerneldoc for intel_lr_context_size()
      drm/i915: simplify allocation of driver-internal requests
      drm/i915: abolish separate per-ring default_context pointers
      drm/i915: tidy up a few leftovers
      Fix pointer tests in error-handling paths

David Rokhvarg (1):
      drm/amd/powerplay: Make declarations of functions exposed to DAL type-safe.

Deepak M (2):
      drm/i915: Extend gpio read/write to other cores
      drm/i915/dsi: Using the bpp value wrt the pixel format

Eric Anholt (20):
      drm/vc4: Improve comments on vc4_plane_state members.
      drm/vc4: Add missing __iomem annotation to hw_dlist.
      drm/vc4: Move the plane clipping/scaling setup to a separate function.
      drm/vc4: Add a proper short-circut path for legacy cursor updates.
      drm/vc4: Make the CRTCs cooperate on allocating display lists.
      drm/vc4: Add more display planes to each CRTC.
      drm/vc4: Fix which value is being used for source image size.
      drm/vc4: Add support for scaling of display planes.
      drm/vc4: Add support a few more RGB display plane formats.
      drm/vc4: Add support for YUV planes.
      drm/vc4: Fix a framebuffer reference leak on async flip interrupt.
      drm/vc4: Bring HDMI up from power off if necessary.
      drm/vc4: Add another reg to HDMI debug dumping.
      drm/vc4: Fix the name of the VSYNCD_EVEN register.
      drm/vc4: Fix setting of vertical timings in the CRTC.
      drm/vc4: Initialize scaler DISPBKGND on modeset.
      drm/vc4: Let gpiolib know that we're OK with sleeping for HPD.
      drm/vc4: Respect GPIO_ACTIVE_LOW on HDMI HPD if set in the devicetree.
      dt-bindings: Add binding docs for V3D.
      drm/vc4: Recognize a more specific compatible string for V3D.

Eric Huang (5):
      drm/amd/powerplay: add some sysfs interfaces for powerplay.
      drm/amd/powerplay: add hwmgr's functions for Fiji sysfs interfaces.
      drm/amd/powerplay: add some hwmgr functions for sysfs interface on Carrizo
      drm/amd/powerplay: add some hwmgr functions for sysfs interface on Tonga
      drm/amd/powerplay: add uvd/vce dpm enabling flag to fix the performance issue for CZ

Eric Yang (2):
      drm/amd/powerplay: Use correct clock in cz_apply_state_adjust_rules
      drm/amd/powerplay: Enable low mem pstate when cancel_high

Fabien Dessenne (2):
      drm/sti: clarify the skip frame/field message
      drm/sti: force cursor CLUT fetch

Felix Kuehling (4):
      drm/amdgpu: Fix race condition in MMU notifier release
      drm/amdgpu: Fix race condition in amdgpu_mn_unregister
      drm/amdgpu: Don't call interval_tree_remove in amdgpu_mn_destroy
      drm/amdgpu: Fix two bugs in amdgpu_vm_bo_split_mapping

Flora Cui (2):
      drm/amdgpu: fix rb bitmap & cu bitmap calculation
      drm/amdgpu/gfx7: add MTYPE definition

Francisco Jerez (1):
      drm/i915: Make sure DC writes are coherent on flush.

Gabriel Feceoru (1):
      drm/i915: Handle PipeC fused off on IVB/HSW/BDW

Gary Wang (2):
      drm/i915: Correct max delay for HDMI hotplug live status checking
      drm/i915: increase the tries for HDMI hotplug live status checking

Geert Uytterhoeven (1):
      drm/amd: Do not make DRM_AMD_ACP default to y

Geliang Tang (2):
      drm/i915: use kobj_to_dev()
      drm/i915: use hlist_for_each_entry

Gerd Hoffmann (1):
      drm/i915: refine qemu south bridge detection

Grygorii Strashko (1):
      drm/tilcdc: fix build error when !CONFIG_CPU_FREQ

Haixia Shi (1):
      drm/msm: remove the drm_device_is_unplugged check

Harry Wentland (3):
      drm/amdgpu: Don't crash system if we can't get crtc
      drm/amd: Adding IVSRC register headers
      drm/amd/include: Update dce 8 headers for dal

Ilia Mirkin (1):
      drm/nouveau/core: use vzalloc for allocating ramht

Imre Deak (25):
      drm/i915: Sanitize DMC/CSR ucode cleanup code
      drm/i915: Sanitize i915_get_bridge_dev() error path
      drm/i915: Sanitize GEM shrinker init and clean-up
      drm/i915: Sanitize i915_gem_load() init and clean-up
      drm/i915: Move allocation of various workqueues earlier during init
      drm/i915: Move MCHBAR setup earlier during init
      drm/i915: Move stolen memory initialization earlier during loading
      drm/i915/bxt: update list of PCIIDs
      drm/i915: Sanity check DP AUX message buffer and size
      drm/i915/chv: Fix error path in GPU freq helpers
      drm/i915: Add debug info for failed MSI enabling
      drm/i915: Properly terminate KMS mode name string during tv init
      drm/i915: Add helper to get a display power ref if it was already enabled
      drm/i915: Ensure the HW is powered during display pipe HW readout
      drm/i915/ibx: Ensure the HW is powered during PLL HW readout
      drm/i915: Ensure the HW is powered when disabling VGA
      drm/i915: Ensure the HW is powered during HW access in assert_pipe
      drm/i915/crt: Ensure the HW is powered during HW state readout
      drm/i915/ddi: Ensure the HW is powered during HW state readout
      drm/i915: Ensure the HW is powered when accessing the CRC HW block
      drm/i915/dp: Ensure the HW is powered during HW state readout
      drm/i915/dsi: Ensure the HW is powered during HW state readout
      drm/i915/hdmi: Ensure the HW is powered during HW state readout
      drm/i915/lvds: Ensure the HW is powered during HW state readout
      drm/i915/skl: Ensure HW is powered during DDB HW state readout

Insu Yun (2):
      i915: correctly handling failed allocation
      ch7006: correctly handling failed allocation

Jani Nikula (34):
      drm/i915/bios: add proper documentation for the Video BIOS Table (VBT)
      drm/i915/bios: fix header define name for intel_bios.h
      drm/i915/bios: split the MIPI DSI VBT block parsing to two
      drm/i915/bios: have get_blocksize() support MIPI sequence block v3+
      drm/i915/bios: abstract finding the panel sequence block
      drm/i915/bios: rewrite sequence block parsing
      drm/i915/dsi: be defensive about out of bounds sequence id
      drm/i915/dsi: be defensive about out of bounds operation byte
      drm/i915: shut up gen8+ SDE irq dmesg noise, again
      drm/i915/dsi: abstract get pclk platform differences
      drm/i915/dsi: remove unused dsi_rr_formula()
      drm/i915/bios: interpret the i2c element
      drm/i915/bios: add sequences for MIPI sequence block v2
      drm/i915: skip the i2c element in the generic VBT DSI driver
      drm/i915/bios: add defines for v3 sequence block
      drm/i915/bios: add support for MIPI sequence block v3
      drm/i915/dsi: skip unknown elements for sequence block v3+
      drm/i915/dsi: reduce tedious repetition
      drm/i915/dsi: add debug printing of the new sequence block names
      drm/i915: add onoff utility function
      drm/i915/bios: Fix the sequence size calculations for MIPI seq v3
      drm/i915/dp: fall back to 18 bpp when sink capability is unknown
      drm/i915/sdvo: revert bogus kernel-doc comments to normal comments
      drm/i915: turn some bogus kernel-doc comments to normal comments
      drm/i915: add DOC: headline to RC6 kernel-doc
      drm/i915/dsi: defend gpio table against out of bounds access
      drm/i915/dsi: don't pass arbitrary data to sideband
      drm/i915: put the IOSF port defines in numerical order
      drm/i915/vlv: drop unused vlv_gps_core_read/write functions
      drm/i915/dsi: skip gpio element execution when not supported
      drm/i915/dp: abstract training pattern selection
      drm/i915/dp: reduce missing TPS3 support errors to debug logging
      drm/i915: drop write perm from module params which don't support changing
      drm/i915: drop unused i915.disable_vtd_wa module parameter

Jitao Shi (2):
      dt-bindings: Add LG lp120up1 panel bindings
      drm/panel: simple: Support for LG lp120up1 panel

Joonas Lahtinen (4):
      drm/i915: Decouple struct i915_params i915 into i915_params.h
      drm/i915: Reorder i915_params struct.
      drm/i915: Simplify _STATE_ debug macros
      drm/i915: Compile-time concatenate WARN_ON macro strings

Joonyoung Shim (2):
      drm/exynos: depend on ARCH_EXYNOS for DRM_EXYNOS
      drm/exynos: add DRM_EXYNOS_GEM_MAP ioctl

Josh Poimboeuf (2):
      drm/radeon: refactor CIK tiling table initialization
      drm/radeon: refactor SI tiling table initialization

Jyri Sarha (9):
      drm/tilcdc: Implement dma-buf support for tilcdc
      drm/tilcdc: Allocate register storage based on the actual number registers
      drm/tilcdc: Fix interrupt enable/disable code for version 2 tilcdc
      drm/tilcdc: Remove the duplicate LCDC_INT_ENABLE_SET_REG in registers[]
      drm/tilcdc: Add prints on sync lost and FIFO underrun interrupts
      drm/tilcdc: Disable sync lost interrupt if it fires on every frame
      drm/tilcdc: Initialize crtc->port
      drm/tilcdc: Use devm_kzalloc() and devm_kcalloc() for private data
      drm/omap: drm_atomic_get_plane_state() may return ERR_PTR

Jérome Glisse (1):
      drm/radeon: fix indentation.

Karol Herbst (8):
      drm/nouveau/iccsense: implement for ina209, ina219 and ina3221
      drm/nouveau/hwmon: add power consumption
      drm/nouveau/hwmon: don't require therm to be valid to get any data
      drm/nouveau/bios/extdev: also parse v4.1 table
      drm/nouveau/pmu/fuc: fix imm32 for gk208+
      drm/nouveau/pmu/fuc: replace mov+sethi with imm32
      drm/nouveau/pmu/fuc: use the call macro instead of using the call instruction directly
      drm/nouveau/pmu/fuc: use imm32 in ld/st macros

Ken Wang (1):
      drm/amdgpu: include the right version of gmc header files for iceland

Koji Matsuoka (4):
      drm: rcar-du: Fix compile warning on 64-bit platforms
      drm: rcar-du: Enable compilation on ARM64
      drm: rcar-du: Support up to 4 CRTCs
      drm: rcar-du: lvds: Add R-Car Gen3 support

LABBE Corentin (1):
      drm: modes: add missing [drm] to message printing

Laurent Pinchart (25):
      Merge remote-tracking branch 'linuxtv/vsp1' into HEAD
      drm: rcar-du: Perform initialization/cleanup at probe/remove time
      drm: rcar-du: Remove local CRTC enabled state
      drm: rcar-du: Don't update planes on disabled CRTCs
      drm: rcar-du: Compute plane DDCR4 register value directly
      drm: rcar-du: Refactor plane setup
      drm: rcar-du: Add VSP1 support to the planes allocator
      drm: rcar-du: Add VSP1 compositor support
      drm: rcar-du: Restart the DU group when a plane source changes
      drm: rcar-du: Move plane allocator to rcar_du_plane.c
      drm: rcar-du: Expose the VSP1 compositor through KMS planes
      drm: rcar-du: Drop LVDS double dependency on OF
      drm: rcar-du: Output the DISP signal on the DISP pin
      drm: rcar-du: Output the DISP signal on the ODDF pin
      drm: rcar-du: Add R8A7795 device support
      drm: rcar-du: lvds: Avoid duplication of clock clamp code
      drm: rcar-du: lvds: Fix PLL frequency-related configuration
      drm: rcar-du: lvds: Rename PLLEN bit to PLLON
      drm: rcar-du: Add probe deferral debug messages
      drm: rcar-du: Add tri-planar memory formats support
      drm/bridge: Make (pre/post) enable/disable callbacks optional
      drm/omap: gem: Clean up GEM objects memory flags
      drm/omap: gem: Refactor GEM object allocation
      drm/omap: gem: Implement dma_buf import
      drm/omap: gem: Fix omap_gem_new() error path

Lionel Landwerlin (3):
      drm: introduce pipe color correction properties
      drm: fix blob pointer check
      drm: atomic helper: do not unreference error pointer

Liu Ying (5):
      drm/crtc_helper/set_config: Remove redundant handling when set->fb is NULL
      drm/crtc_helper/set_config: Remove redundant NULL pointer check on set->mode
      drm/atomic-helper: Remove redundant local var old_crtc_state in disable_outputs
      drm/crtc: Use drm_mode_object_put() in __drm_framebuffer_unregister()
      drm/imx: ipuv3 plane: Replace dev_info with dev_dbg if a plane's CRTC changes

Liviu Dudau (2):
      drm: Add support for ARM's HDLCD controller.
      MAINTAINERS: Add Liviu Dudau as maintainer for ARM HDLCD driver.

Lucas Stach (7):
      drm/imx: don't touch primary fb on pageflip
      drm/imx: track flip state explicitly
      drm/imx: keep GEM object referenced as long as scanout is active
      drm/imx: implement fence sync
      drm/imx: only enable vblank IRQs when needed
      drm/etnaviv: move runtime PM balance into retire worker
      drm/etnaviv: move GPU linear window to end of DMA window

Luis Henriques (1):
      drm/msm/dsi: fix definition of msm_dsi_pll_28nm_8960_init()

Lukas Wunner (15):
      drm/i915: Remove obsolete code from intelfb_alloc()
      vga_switcheroo: Add handler flags infrastructure
      vga_switcheroo: Add support for switching only the DDC
      apple-gmux: Track switch state
      apple-gmux: Add switch_ddc support
      drm/edid: Switch DDC when reading the EDID
      drm/i915: Switch DDC when reading the EDID
      drm/nouveau: Switch DDC when reading the EDID
      drm/radeon: Switch DDC when reading the EDID
      apple-gmux: Add helper for presence detect
      drm/i915: Defer probe if gmux is present but its driver isn't
      drm/nouveau: Defer probe if gmux is present but its driver isn't
      drm/radeon: Defer probe if gmux is present but its driver isn't
      apple-gmux: Fix build breakage if !CONFIG_ACPI
      drm/radeon: Fix WARN_ON if DRM_DP_AUX_CHARDEV is enabled

Lyude (4):
      drm/i915: intel_hpd_init(): Fix suspend/resume reprobing
      drm/i915/skl: Don't skip mst encoders in skl_ddi_pll_select()
      drm/i915/skl: Explicitly check for eDP in skl_ddi_pll_select()
      drm/i915/skl: Fix typo in DPLL_CFGCR1 definition

Maarten Lankhorst (44):
      drm/i915/skl: Do not allow scaling when crtc is disabled.
      drm/i915: Do not acquire crtc state to check clock during modeset, v4.
      drm/i915: Keep track of the cdclk as if all crtc's were active.
      drm/i915: Calculate visibility in check_plane correctly regardless of dpms.
      drm/i915: Allow fuzzy matching in intel_compare_link_m_n
      drm/i915: Use passed plane state for sprite planes, v4.
      drm/i915: Do not use commit_plane for sprite planes.
      drm/i915: Remove some visibility checks from intel_crtc_update_cursor.
      drm/i915: Make disable_cursor_plane similar to commit_cursor_plane.
      drm/i915: Use the plane state for cursor updates.
      drm/i915: Use plane state for primary plane updates.
      drm/i915: Remove commit_plane function pointer.
      drm/i915: Widen return value for reservation_object_wait_timeout_rcu to long.
      drm/i915: Remove intel_crtc->atomic.disable_ips.
      drm/i915: Remove atomic.pre_disable_primary.
      drm/i915: Do not disable cxsr when crtc is disabled.
      drm/core: Add drm_encoder_index.
      drm/core: Add drm_for_each_encoder_mask, v2.
      drm/i915: Do not touch best_encoder for load detect.
      drm/atomic: Do not unset crtc when an encoder is stolen
      drm/atomic: Add encoder_mask to crtc_state, v3.
      drm/fb_helper: Use correct allocation count for arrays.
      drm/fb_helper: Use add_one_connector in add_all_connectors.
      drm/i915: Clear shared dpll based on old state, v2.
      drm/i915: Use atomic helpers for suspend, v2.
      drm/i915: Fix some minor issues with atomic cdclk.
      drm/i915: Lock mode_config.mutex in intel_display_resume.
      drm/i915: Use atomic state to obtain load detection crtc, v3.
      drm/i915: Use atomic state for load detect in crt.
      drm/i915: Use atomic state in tv load detection.
      drm/i915: Use correct dpms for intel_enable_crt.
      drm/i915: Use atomic state in intel_fb_initial_config.
      drm/i915: Pass crtc state to modeset_get_crtc_power_domains.
      drm/i915: Unify power domain handling.
      drm/i915: Kill off intel_crtc->atomic.wait_vblank, v6.
      drm/i915: Remove update_sprite_watermarks.
      drm/atomic: Clean up update_output_state.
      drm/atomic: Pass connector and state to update_connector_routing.
      drm/atomic: Always call steal_encoder, v2.
      drm/atomic: Handle encoder stealing from set_config better.
      drm/atomic: Handle encoder assignment conflicts in a separate check, v3.
      drm/atomic: Clean up steal_encoder, v2.
      drm/atomic: Clean up update_connector_routing.
      drm/i915: Handle -EDEADLK in drm_atomic_commit from load-detect.

Maciej S. Szmigiero (3):
      of: Add United Radiant Technology Corporation vendor prefix
      dt-bindings: Add URT UMSH-8596MD-xT panel bindings
      drm/panel: simple: Add URT UMSH-8596MD-xT panels support

Manisha Agrawal (3):
      drm/omap: tpd12s015: remove platform data support
      drm/omap: tpd12s015: gpio descriptor API
      drm/omap: tpd12s015: CT_CP_HPD as optional gpio

Marek Szyprowski (12):
      drm: initialize default rotation value to DRM_ROTATE_0
      drm/exynos: ipp: fix incorrect format specifiers in debug messages
      drm/exynos: fix types for compilation on 64bit architectures
      drm/exynos: mic: use devm_clk interface
      drm/exynos: mic: convert to component framework
      drm/exynos: mic: make all functions static
      drm/exynos: dsi: restore support for drm bridge
      drm/exynos: exynos5433_decon: fix wrong state assignment in decon_enable
      drm/exynos: exynos5433_decon: fix wrong state in decon_vblank_enable
      drm/exynos: fix incorrect cpu address for dma_mmap_attrs()
      drm/exynos: refactor driver and device registration code
      drm/exynos: use real device for DMA-mapping operations

Mario Kleiner (1):
      drm/radeon: Don't drop DP 2.7 Ghz link setup on some cards.

Markus Elfring (1):
      gpu: host1x: Use a signed return type for do_relocs()

Martin Peres (2):
      drm/nouveau/subdev/iccsense: add new subdev for power sensors
      drm/nouveau/nvbios/iccsense: add parsing of the SENSE table

Maruthi Bayyavarapu (1):
      drm/amd: add ACP driver support

Maruthi Srinivas Bayyavarapu (1):
      drm/amd: add pm domain for ACP IP sub blocks

Mat Martineau (2):
      drm/i915: Fix file permissions
      drm/i915/skl: Fix DMC load on Skylake J0 and K0

Matt Roper (10):
      drm/i915: Setup clipped src/dest coordinates during FB reconstruction (v2)
      drm/i915: Convert hsw_compute_linetime_wm to use in-flight state
      drm/i915: Add extra paranoia to ILK watermark calculations
      drm/i915: Sanitize watermarks after hardware state readout (v4)
      drm/i915: Add two-stage ILK-style watermark programming (v10)
      drm/i915: Handle error paths during watermark sanitization properly (v3)
      Revert "drm/i915: Add two-stage ILK-style watermark programming (v10)"
      drm/i915/bxt: Don't save/restore eDP panel power during suspend (v3)
      drm/i915: Check DDI max lanes after applying BXT workaround
      drm/i915: Pretend cursor is always on for ILK-style WM calculations (v2)

Matthew Dawson (1):
      drm/radeon: Avoid double gpu reset by adding a timeout on IB ring tests.

Mauro Carvalho Chehab (1):
      [media] vsp1_drm.h: add missing prototypes

Meng Yi (1):
      drm: fsl-dcu: Fix no fb check bug

Michał Winiarski (2):
      drm/i915: Avoid writing relocs with addresses in non-canonical form
      drm/i915/skl: Add missing SKL ids

Michel Thierry (4):
      drm/i915/kbl: Enable PW1 and Misc I/O power wells
      drm/i915/gen9: Set PIN_ZONE_4G end to 4GB - 1 page
      drm/i915/gen9: Set value of Indirect Context Offset based on gen version
      drm/i915/lrc: Only set RS ctx enable in ctx control reg if there is a RS

Mika Kahola (7):
      drm/i915: Skip DDI PLL selection for DSI
      drm/i915: DisplayPort pixel clock check
      drm/i915: HDMI pixel clock check
      drm/i915: DisplayPort-MST pixel clock check
      drm/i915: SDVO pixel clock check
      drm/i915: CRT pixel clock check
      drm/i915: TV pixel clock check

Mika Kuoppala (14):
      drm/i915: Apply broader WaRsDisableCoarsePowerGating for guc also
      drm/i915: Inspect subunit states on hangcheck
      drm/i915: Consolidate unclaimed mmio detection
      drm/i915: Introduce intel_uncore_unclaimed_mmio
      drm/i915: Detect and clear unclaimed access on resume
      drm/i915: Do one shot unclaimed mmio detection less frequently
      drm/i915: Streamline unclaimed reg debug trace
      drm/i915: Add non claimed mmio checking for vlv/chv
      drm/i915: Enable mmio_debug for vlv/chv
      drm/i915: Arm the unclaimed mmio debugs on suspend path
      drm/i915: Limit the auto arming of mmio debugs on vlv/chv
      drm/i915/gen9: Verify and enforce dc6 state writes
      drm/i915/gen9: Extend dmc debug mask to include cores
      drm/i915/gen9: Write dc state debugmask bits only once

Monk Liu (4):
      drm/amdgpu: drop a dummy wakeup scheduler
      drm/amdgpu: give a fence param to ib_free
      drm/amdgpu: move ib.fence to job.fence
      drm/amdgpu: use sched fence if possible

Nick Hoath (2):
      drm/i915: Fix context/engine cleanup order
      drm/i915: fix context/engine cleanup order

Nils Wallménius (1):
      drm/amdgpu: delete set-but-not-read member has_uvd from amdgpu_device

Oded Gabbay (3):
      drm/amdkfd: Track when module's init is complete
      drm/radeon: Return -EPROBE_DEFER when amdkfd not loaded
      drm/amdgpu: Return -EPROBE_DEFER when amdkfd not loaded

Patrik Jakobsson (2):
      drm/i915/skl/kbl: Add support for pipe fusing
      drm/i915/gen9: Check for DC state mismatch

Paulo Zanoni (29):
      drm/i915/fbc: wait for a vblank instead of 50ms when enabling
      drm/i915/fbc: extract intel_fbc_can_activate()
      drm/i915/fbc: extract intel_fbc_can_enable()
      drm/i915/fbc: introduce struct intel_fbc_reg_params
      drm/i915/fbc: replace frequent dev_priv->fbc.x with fbc->x
      drm/i915/fbc: don't use the frontbuffer tracking subsystem for flips
      drm/i915/fbc: don't flush for operations on the wrong frontbuffer
      drm/i915/fbc: unconditionally update FBC during atomic commits
      drm/i915/fbc: introduce struct intel_fbc_state_cache
      drm/i915/fbc: split intel_fbc_update into pre and post update
      drm/i915/fbc: fix the FBC state checking code
      drm/i915/fbc: unexport intel_fbc_deactivate
      drm/i915/fbc: rename the FBC disable functions
      drm/i915/fbc: make sure we cancel the work function at fbc_disable
      drm/i915/fbc: rewrite the multiple_pipes_ok() code for locking
      drm/i915: simplify struct drm_device access at intel_atomic_check()
      drm/i915/fbc: choose the new FBC CRTC during atomic check
      drm/i915/fbc: move intel_fbc_{enable, disable} call one level up
      drm/i915/fbc: make FBC work with fastboot
      drm/i915/fbc: don't try to deactivate FBC if it's not enabled
      drm/i915/fbc: don't print no_fbc_reason to dmesg
      drm/i915/fbc: don't store the fb_id on reg_params
      drm/i915/fbc: call intel_fbc_pre_update earlier during page flips
      drm/i915/fbc: don't store/check a pointer to the FB
      drm/i915/fbc: refactor some small functions called only once
      drm/i915: don't deactivate FBC at skylake_disable_primary_plane
      drm/i915/fbc: unexport the HW level activation functions
      drm/i915/fbc: set fbc->active from the new activation functions
      drm/i915/fbc: enable FBC by default on HSW and BDW

Philipp Zabel (4):
      drm: add drm_of_encoder_active_endpoint helpers
      drm/imx: remove imx_drm_encoder_get_mux_id
      drm/rockchip: remove rockchip_drm_encoder_get_mux_id
      gpu: ipu-v3: ipu-dc: Simplify display controller microcode setup

Rafael Antognolli (3):
      drm/kms_helper: Add a common place to call init and exit functions.
      drm/dp: Add a drm_aux-dev module for reading/writing dpcd registers.
      drm/i915: Set aux.dev to the drm_connector device, instead of drm_device.

Ramalingam C (1):
      drm/i915/dsi: Configure DSI after enabling DSI pll

Rasmus Villemoes (2):
      drm/gma500: fix error path in gma_intel_setup_gmbus()
      drm/i915: fix error path in intel_setup_gmbus()

Rex Zhu (9):
      drm/amd/powerplay: change struct name.
      drm/amd/powerplay: export interface to DAL.
      drm/amd/powerplay: implement functions in carrizo for DAL.
      drm/amd/powerplay: get real display device num by cgs interface
      drm/amd/powerplay: add powerplay valid check to avoid null point.
      drm/amd/powerplay: fix code style warning.
      drm/amd/powerplay: refine the dmesg info.
      drm/amd/powerplay: show uvd/vce power gate info for fiji
      drm/amd/powerplay: show uvd/vce power gate enablement for tonga.

Rob Clark (9):
      drm/msm: add max-freq gpu param to uapi
      drm/msm: make iommu port names const'ier
      drm/omap: EBUSY status handling in omap_gem_fault()
      drm/msm: update generated headers
      drm/msm: reject submit ioctl if no gpu
      drm/msm: grab struct_mutex after allocating submit
      drm/msm: fix small typo
      drm/msm: add timestamp param
      drm/msm/adreno: remove duplicate adreno_hw_init() call

Rob Herring (4):
      drm: virtio-gpu: get the fb from the plane state for atomic updates
      drm: virtio-gpu: ensure plane is flushed to host on atomic update
      drm: virtio-gpu: transfer dumb buffers to host on plane update
      drm: virtio-gpu: set atomic flag

Rodrigo Vivi (11):
      drm/i915: Update Skylake DDI translation table for HDMI.
      drm/i915: Update Skylake DDI translation table for DP.
      drm/i915: Cleaning up DDI translation tables
      drm/i915/kbl: Adding missing IS_KABYLAKE checks.
      drm/i915: Sink CRC: tune down error message at stop to debug_kms.
      drm/i915: PSR simplify port and link standby checks.
      drm/i915: Add PSR main link standby support back
      drm/i915: Instrument PSR parameter for debuging with link standby x link off.
      drm/i915: Change i915.enable_psr parameter to use per platform default.
      drm/i915: Enable PSR by default on Valleyview and Cherryview.
      drm/i915: Enable PSR by default on Haswell and Broadwell.

Roy Spliet (1):
      drm/nouveau/gr/fuc: Store $r0 in interrupt handler

Russell King (10):
      drm: etnaviv: extract command ring reservation
      drm: etnaviv: extract replacement of WAIT command
      drm: etnaviv: extract arming of semaphore
      drm: etnaviv: track current execution state
      drm: etnaviv: flush all GPU caches when stopping GPU
      drm: etnaviv: use previous GPU pipe state when pipe switching
      drm: etnaviv: clean up GPU command submission
      drm: etnaviv: improve readability of command insertion to ring buffer
      drm: etnaviv: clean up vram_mapping submission/retire path
      drm: etnaviv: clean up submit_bo()

Sagar Arun Kamble (1):
      drm/i915/bxt: Check BIOS RC6 setup before enabling RC6

Sricharan R (1):
      drm/msm/mdp: Detach iommu in mdp4_destroy

Stefan Agner (9):
      MAINTAINERS: update for Freescale DCU DRM driver
      drm/fsl-dcu: specify volatile registers
      drm/fsl-dcu: remove regmap return value checks
      drm/fsl-dcu: avoid memory leak on errors
      drm/fsl-dcu: handle initialization errors properly
      drm/fsl-dcu: mask all interrupts on initialization
      drm/fsl-dcu: fix alpha blending
      drm/fsl-dcu: use mode flags for hsync/vsync polarity
      drm/fsl-dcu: fix register initialization

Stephen Rothwell (1):
      drm/amdgpu: release_pages requires linux/pagemap.h

Sudip Mukherjee (1):
      drm/gma500: remove helper function

Thomas Hellstrom (12):
      drm/vmwgfx: Fix a screen object framebuffer dirty corner case
      drm/vmwgfx: Fix screen object page flips for large framebuffers
      drm/vmwgfx: Rework screen target page flips v2
      drm/vmwgfx: Break out implicit fb code
      drm/vmwgfx: Add implicit framebuffer checks to the screen target code
      drm/vmwgfx: Add suggested screen x and y connector properties
      drm/vmwgfx: Add connector properties to switch between explicit and implicit placement
      drm/vmwgfx: Calculate the cursor position based on the crtc gui origin
      drm/vmwgfx: Default to explicit crtc placement for screen targets and screen objects
      drm/vmwgfx: Send a hotplug event at master_set
      drm/vmwgfx: Allow the UPDATE_LAYOUT ioctl from control nodes
      drm/vmwgfx: Bump driver minor

Tiago Vignatti (3):
      dma-buf: Remove range-based flush
      drm/i915: Implement end_cpu_access
      drm/i915: Use CPU mapping for userspace dma-buf mmap()

Tim Gore (1):
      drm/i915: implement WaIncreaseDefaultTLBEntries

Tom St Denis (18):
      drm/amdgpu/gfx7: Reduce linecount in table init
      drm/amdgpu/gfx7: Simplify bitmask creation
      drm/amdgpu/gfx7: LOC reduction in gfx_v7_0_setup_rb
      drm/amdgpu/gfx7: Simplify wptr/rptr functions
      drm/amdgpu/gfx7: Fix whitespace
      drm/amd/amdgpu: Don't proceed in audio_fini in DCEv11 if disabled
      drm/amd/amdgpu: Whitespace typo fix in sw_init (DCEv11)
      drm/amd/amdgpu: Move init flag to after init in sw_init() (DCEv11)
      drm/amd/amdgpu: Make afmt_init() cleanup if alloc fails (DCEv11)
      drm/amd/amdgpu: Fix indentation in dce_v11_0_crtc_do_set_base()
      drm/amd/amdgpu: Don't proceed in audio_fini if disabled (DCEv10)
      drm/amd/amdgpu: Move initialized flag to bottom of sw_init (DCEv10)
      drm/amd/amdgpu: Make afmt_init cleanup if alloc fails (DCEv10)
      drm/amd/amdgpu: Fix identation in do_set_base() (DCEv10)
      drm/amd/amdgpu: Don't proceed into audio_fini if audio is disabled (DCEv8)
      drm/amd/amdgpu: Move config init flag to bottom of sw_init (DCEv8)
      drm/amd/amdgpu: make afmt_init cleanup if alloc fails (DCEv8)
      drm/amd/amdgpu: Fix indentation in do_set_base() (DCEv8)

Tomi Valkeinen (76):
      drm/tilcdc: verify fb pitch
      drm/tilcdc: cleanup runtime PM handling
      drm/tilcdc: disable crtc on unload
      drm/tilcdc: split reset to a separate function
      drm/tilcdc: remove broken error handling
      drm/tilcdc: cleanup irq handling
      drm/tilcdc: Get rid of complex ping-pong mechanism
      drm/tilcdc: Do not update the next frame buffer close to vertical blank
      drm/omap: HDMI: change enable/disable to avoid sync-losts
      HACK: drm/omap: always use blocking DMM fill
      drm/omap: add dmm_read() and dmm_write() wrappers
      drm/omap: add define for DISPC_IRQ_WBUNCOMPLETEERROR
      drm/omap: use dma_mapping_error in omap_gem_attach_pages
      drm/omap: use dma_mapping_error in omap_gem_dma_sync
      drm/omap: print an error if display enable fails
      drm/omap: remove support for ext mem & sync
      drm/omap: increase vblank wait timeout
      drm/omap: DISPC: support double-pixel mode
      drm/omap: support double-pixel
      drm/omap: HDMI: support double-pixel pixel clock
      drm/omap: HDMI: Fix HSW value
      drm/omap: HDMI: fix WP timings for ilace
      drm/omap: DISPC: Fix field order for HDMI
      drm/omap: HDMI5: Fix FC HSW value
      drm/omap: HDMI5: clean up timings copy
      drm/omap: HDMI5: Add interlace support
      drm/omap: HDMI5: allow interlace
      drm/omap: verify that display x-res is divisible by 8
      drm/omap: verify that fb plane pitches are the same
      drm/omap: fix crtc->plane property delegation
      drm/omap: check if rotation is supported before commit
      drm/omap: fix suspend/resume handling
      drm/omap: move dss_suspend/resume_all to core.c
      drm/omap: omapdss.h: remove unused struct omap_dss_hdmi_data
      drm/omap: omapdss.h: remove omap_hdmi_init
      drm/omap: panel-dsi-cm: remove pdata support
      drm/omap: encoder-tfp410: remove pdata support
      drm/omap: connector-dvi: remove pdata support
      drm/omap: connector-hdmi: remove pdata support
      drm/omap: panel-lgphilips-lb035q02: remove pdata support
      drm/omap: panel-sharp-ls037v7dw01: remove pdata support
      drm/omap: panel-nec-nl8048hl11: remove pdata support
      drm/omap: panel-tpo-td028ttec1: remove pdata support
      drm/omap: panel-tpo-td043mtea1: remove pdata support
      drm/omap, omapfb: move exported dispc function declarations to omapdrm/omapfb
      drm/omap: move struct dss_mgr_ops to omapdrm/omapfb
      drm/omap: move dss_mgr_* declarations to omapdrm/omapfb
      drm/omap: Add dispc_mgr_get_supported_outputs()
      drm/omap: remove crtc->mgr field
      drm/omap: remove use of omapdss_find_mgr_from_display()
      drm/omap: convert dss_mgr_ops to use omap_channel
      drm/omap: add dispc_channel_connected field to omap_dss_device
      drm/omap: use dispc_channel_connected in output drivers
      drm/omap: convert dss_mgr_connect to accept omap_channel
      drm/omap: convert dss_mgr_disconnect to accept omap_channel
      drm/omap: convert dss_mgr_set_timings to accept omap_channel
      drm/omap: convert dss_mgr_set_lcd_config to accept omap_channel
      drm/omap: convert dss_mgr_enable to accept omap_channel
      drm/omap: convert dss_mgr_disable to accept omap_channel
      drm/omap: convert dss_mgr_start_update to accept omap_channel
      drm/omap: convert dss_mgr_register_framedone_handler to accept omap_channel
      drm/omap: convert dss_mgr_unregister_framedone_handler to accept omap_channel
      drm/omap: remove extra check in dpi and sdi
      drm/omap: remove extra manager checks on disconnect
      drm/omap: DPI: remove uses of omap_overlay_manager
      drm/omap: HDMI5: remove uses of omap_overlay_manager
      drm/omap: HDMI4: remove uses of omap_overlay_manager
      drm/omap: SDI: remove uses of omap_overlay_manager
      drm/omap: VENC: remove uses of omap_overlay_manager
      drm/omap: DSI: remove uses of omap_overlay_manager
      drm/omap: remove last uses of omap_overlay_manager
      drm/omap: remove dss compat code
      drm/omap: remove dispc_ovl_check()
      drm/omap: remove -Werror from Makefile
      drm/omap: no need to select OMAP2_DSS
      drm/omap: fix panel/encoder probes

Tvrtko Ursulin (23):
      drm/i915/bdw+: Replace list_del+list_add_tail with list_move_tail
      drm/i915/gen8: Tidy display interrupt processing
      drm/i915/gen8: Factor out display interrupt handling
      drm/i915: Extract vfunc setup from logical ring initializers
      drm/i915: Compact logical ring interrupt initialization
      drm/i915: Fix bsd2 ring name
      drm/i915: Only grab timestamps when needed
      drm/i915: Do not call API requiring struct_mutex where it is not available
      drm/i915: Cache ringbuffer GTT VMA
      drm/i915: Cache LRC state page in the context
      drm/i915: Do not put big intel_crtc_state on the stack
      drm/i915: Decouple execbuf uAPI from internal implementation
      drm/i915: More use of the cached LRC state
      drm/i915: Fix VCS ring selection after uapi decoupling
      drm/i915: Make LRC (un)pinning work on context and engine
      drm/i915: Make LRC pinning own a reference to the context
      drm/i915: Extract context unpinning to its own function
      drm/i915: Fix premature LRC unpin in GuC mode
      drm/i915: Use appropriate spinlock flavour
      drm/i915: GEM operations need to be done under the big lock
      drm/i915: Fix struct mutex vs. RPS lock inversion
      drm/i915/guc: Do not wait for firmware load atomically
      drm/i915/ilk: Move register read under spinlock

Uma Shankar (1):
      drm/i915/bxt: Remove DSP CLK_GATE programming for BXT

Varad Gautam (1):
      drm/vc4: improve throughput by pipelining binning and rendering jobs

Ville Syrjälä (46):
      drm/i915: Workaround CHV pipe C cursor fail
      drm/i915: Unbreak check_digital_port_conflicts()
      drm/i915: Pass the correct encoder to intel_ddi_clk_select() with MST
      drm/i915: Check max number of lanes when registering DDI ports
      drm/i915: Store max lane count in intel_digital_port
      drm/i915: Remove pointless 'ddi_translations' local variable
      drm/i915: Eliminate duplicated skl_get_buf_trans_dp()
      drm/i915: Pass around dev_priv for ddi buffer programming
      drm/i915: Reject >9 ddi translation entried if port != A/E on SKL
      drm/i915: Kill intel_prepare_ddi()
      drm/i915: Cleanup phys status page too
      drm/i915: Wait for pipe to start before sampling vblank timestamps on gen2
      drm/i915: Allow 27 bytes child_dev for VBT <109
      drm/i915: Expect child dev size of 22 bytes for VBT < 106
      drm/i915: Use MI_BATCH_BUFFER_START on 830/845
      drm/i915: Only complain about n_edp_entries with eDP ports
      drm/i915: Pass modifier instead of tiling_mode to gen4_compute_page_offset()
      drm/i915: Factor out intel_tile_width()
      drm/i915: Redo intel_tile_height() as intel_tile_size() / intel_tile_width()
      drm/i915: change intel_fill_fb_ggtt_view() to use the real tile size
      drm/i915: Use intel_tile_{size,width,height}() in intel_gen4_compute_page_offset()
      drm/i915: s/intel_gen4_compute_page_offset/intel_compute_tile_offset/
      drm/i915: Refactor intel_surf_alignment()
      drm/i915: Start WM computation from scratch on ILK-BDW
      drm/i915: Use the active wm config for merging on ILK-BDW
      drm/i915: Don't leak framebuffer_references if drm_framebuffer_init() fails
      drm/i915: Set i915_ggtt_view_normal type explicitly
      drm/i915: Pass the dma_addr_t array as const to rotate_pages()
      drm/i915: Don't reject primary plane windowing with color keying enabled on SKL+
      drm/i915: skl_update_scaler() wants a rotation bitmask instead of bit number
      drm/i915: Fix NULL plane->fb oops on SKL
      drm/i915: Rename the rotated gtt view member to 'rotated'
      drm/i915: Pass stride to rotate_pages()
      drm/i915: Pass rotation_info to intel_rotate_fb_obj_pages()
      drm/i915: Make display gtt offsets u32
      drm/i915: Standardize on 'cpp' for bytes per pixel
      drm/i915: Fix intel_tile_width() parameters
      drm: Add drm_format_plane_width() and drm_format_plane_height()
      drm/i915: Fix hpd live status bits for g4x
      drm/i915: Add missing 'else' to intel_digital_port_connected()
      drm/i915: Extract intel_encoder_has_connectors()
      drm/i915: Skip PIPESTAT reads from irq handler on VLV/CHV when power well is down
      drm/i915: synchronize_irq() before turning off disp2d power well on VLV/CHV
      drm/i915: Make sure pipe interrupts are processed before turning off power well on BDW+
      drm/i915: Add for_each_pipe_masked()
      drm/edid: Extract SADs properly from multiple audio data blocks

Vince Hsu (1):
      drm/nouveau/volt/gk20a: share reusable members & functions

Vincent Abriou (22):
      drm/sti: update VTG timing programming
      drm/sti: GDP cropping fails when we remove 2 pixels horizontally
      drm/sti: implement atomic_check for the planes
      drm/sti: do not clip RGB/YUV component value at connector side
      drm/sti: fix panel detection for DVO connector
      drm/sti: add missing encoder cleanup for DVO connector
      drm/sti: reset HD DACS when HDA connector is created
      drm/sti: HDMI infoframe transmission mode not take into account
      drm/sti: reset infoframe transmission when HDMI is stopped
      drm/sti: add HDMI vendor specific infoframe
      drm/sti: add colorspace property to the HDMI connector
      drm/sti: add hdmi_mode property for HDMI connector
      drm/sti: add debugfs entries for HDMI connector
      drm/sti: add debugfs entries for DVO connector
      drm/sti: add debugfs entries for HDA connector
      drm/sti: add debugfs entries for CURSOR plane
      drm/sti: add debugfs entries for GDP planes
      drm/sti: add debugfs entries for HQVDP plane
      drm/sti: add debugfs entries for VID plane
      drm/sti: add debugfs entries for MIXER crtc
      drm/sti: add debugfs entries for TVOUT encoders
      drm/sti: add debugfs fps_show/fps_get mechanism for planes

Vitaly Prosyak (2):
      drm/amdgpu: Move MMIO flip out of spinlocked region
      drm/amd/powerplay: Use engine clock limit calculated by dal

Xia Yang (1):
      drm/nouveau/fifo/gk104: fix chid bit mask

Yakir Yang (2):
      drm/rockchip: hdmi: add Innosilicon HDMI support
      dt-bindings: add document for Innosilicon HDMI on Rockchip platform

benjamin.gaignard at linaro.org (4):
      drm/sti: fix potential crash in gdp
      drm/sti: set CRTC modesetting parameters
      drm/sti: fix cursor coordinates
      drm/sti: set DRIVER_ATOMIC for sti

rezhu (1):
      drm/amd/powerplay: mv avfs status to smumgr.h

 Documentation/DocBook/device-drivers.tmpl          |    1 +
 Documentation/DocBook/gpu.tmpl                     |  118 +-
 Documentation/DocBook/media/v4l/controls.xml       |   58 +
 .../DocBook/media/v4l/media-ioc-g-topology.xml     |    3 -
 Documentation/DocBook/media/v4l/media-types.xml    |   29 +-
 Documentation/DocBook/media/v4l/pixfmt-yuv420m.xml |   26 +-
 .../v4l/{pixfmt-yvu420m.xml => pixfmt-yuv422m.xml} |  106 +-
 Documentation/DocBook/media/v4l/pixfmt-yuv444m.xml |  177 ++
 Documentation/DocBook/media/v4l/pixfmt.xml         |    3 +-
 .../DocBook/media/v4l/vidioc-query-dv-timings.xml  |   14 +-
 .../DocBook/media/v4l/vidioc-querystd.xml          |   10 +
 .../devicetree/bindings/display/brcm,bcm-vc4.txt   |   12 +
 .../bindings/display/exynos/exynos_dsim.txt        |    1 +
 .../bindings/display/exynos/samsung-fimd.txt       |    3 +-
 .../devicetree/bindings/display/msm/dsi.txt        |   32 +-
 .../devicetree/bindings/display/msm/hdmi.txt       |   46 +-
 .../bindings/display/panel/lg,lp120up1.txt         |    7 +
 .../bindings/display/panel/urt,umsh-8596md.txt     |   16 +
 .../devicetree/bindings/display/renesas,du.txt     |   16 +-
 .../display/rockchip/inno_hdmi-rockchip.txt        |   50 +
 .../devicetree/bindings/media/i2c/mt9v032.txt      |    2 +
 .../devicetree/bindings/media/i2c/tvp5150.txt      |   88 +
 .../devicetree/bindings/media/rcar_vin.txt         |    1 +
 .../devicetree/bindings/media/renesas,jpu.txt      |   13 +-
 .../devicetree/bindings/media/renesas,vsp1.txt     |   34 +-
 Documentation/devicetree/bindings/media/ti-cal.txt |   72 +
 .../devicetree/bindings/vendor-prefixes.txt        |    1 +
 Documentation/dma-buf-sharing.txt                  |   40 +-
 Documentation/dvb/README.dvb-usb                   |    2 +-
 Documentation/video4linux/v4l2-controls.txt        |    1 -
 MAINTAINERS                                        |   20 +-
 drivers/char/agp/intel-gtt.c                       |   32 +-
 drivers/dma-buf/dma-buf.c                          |   58 +-
 drivers/gpu/drm/Kconfig                            |   12 +
 drivers/gpu/drm/Makefile                           |    6 +-
 drivers/gpu/drm/amd/acp/Kconfig                    |   10 +
 drivers/gpu/drm/amd/acp/Makefile                   |    8 +
 .../nvkm/engine/gr/gm206.c => amd/acp/acp_hw.c}    |   52 +-
 drivers/gpu/drm/amd/acp/include/acp_gfx_if.h       |   34 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |  321 ++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |  500 +++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h            |   42 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   57 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |   13 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h       |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |   83 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |  503 ++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   87 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   60 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   53 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |  551 ++----
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |  201 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |   89 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |  171 ++
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c             |   34 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   56 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |  355 +++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c          |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |  201 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |   60 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c          |  108 --
 drivers/gpu/drm/amd/amdgpu/amdgpu_semaphore.c      |  102 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |  238 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_test.c           |  237 ---
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |   66 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |  165 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |  103 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |  138 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h            |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  772 ++++----
 drivers/gpu/drm/amd/amdgpu/ci_dpm.c                |   49 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |  310 +--
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |  104 +-
 drivers/gpu/drm/amd/amdgpu/cikd.h                  |    3 -
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |   45 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |   50 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |   45 +-
 drivers/gpu/drm/amd/amdgpu/fiji_smc.c              |    6 +
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              | 2006 ++++++++------------
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |  263 +--
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   11 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   17 +-
 drivers/gpu/drm/amd/amdgpu/iceland_smc.c           |    6 +
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |  112 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |  110 +-
 drivers/gpu/drm/amd/amdgpu/tonga_smc.c             |    6 +
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |   50 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |   49 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |   49 +-
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c              |    2 +-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |    2 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |  401 +---
 drivers/gpu/drm/amd/amdgpu/vid.h                   |    2 -
 drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c            |    2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_module.c            |   15 +-
 drivers/gpu/drm/amd/include/amd_acpi.h             |    2 +
 drivers/gpu/drm/amd/include/amd_shared.h           |    1 +
 .../gpu/drm/amd/include/asic_reg/dce/dce_8_0_d.h   |    1 +
 .../drm/amd/include/asic_reg/dce/dce_8_0_enum.h    | 1117 +++++++++++
 .../drm/amd/include/asic_reg/dce/dce_8_0_sh_mask.h |   12 +
 .../drm/amd/include/asic_reg/gca/gfx_7_2_enum.h    |    6 +
 .../drm/amd/include/ivsrcid/ivsrcid_vislands30.h   |  102 +
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |    2 +-
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |  206 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c     |  212 ++-
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c   |  128 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h   |   12 +-
 .../gpu/drm/amd/powerplay/hwmgr/functiontables.c   |    9 +-
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |   93 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/ppevvmath.h    |    4 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c  |  127 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h  |   12 +-
 drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h  |   78 +-
 .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |   44 +-
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |   12 +-
 drivers/gpu/drm/amd/powerplay/inc/pp_endian.h      |   38 +
 drivers/gpu/drm/amd/powerplay/inc/smumgr.h         |   21 +
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h |   18 -
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c      |   10 +-
 drivers/gpu/drm/amd/scheduler/sched_fence.c        |   23 +-
 drivers/gpu/drm/arm/Kconfig                        |   27 +
 drivers/gpu/drm/arm/Makefile                       |    2 +
 drivers/gpu/drm/arm/hdlcd_crtc.c                   |  327 ++++
 drivers/gpu/drm/arm/hdlcd_drv.c                    |  550 ++++++
 drivers/gpu/drm/arm/hdlcd_drv.h                    |   42 +
 drivers/gpu/drm/arm/hdlcd_regs.h                   |   87 +
 drivers/gpu/drm/armada/armada_drv.c                |    3 -
 drivers/gpu/drm/ast/ast_mode.c                     |   16 -
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |   27 -
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |   10 -
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h       |    3 -
 drivers/gpu/drm/bochs/bochs_kms.c                  |   16 -
 drivers/gpu/drm/bridge/dw-hdmi.c                   |    8 -
 drivers/gpu/drm/cirrus/cirrus_mode.c               |   22 -
 drivers/gpu/drm/drm_atomic.c                       |  132 +-
 drivers/gpu/drm/drm_atomic_helper.c                |  412 ++--
 drivers/gpu/drm/drm_bridge.c                       |   12 +-
 drivers/gpu/drm/drm_crtc.c                         |  140 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |   68 +-
 drivers/gpu/drm/drm_dp_aux_dev.c                   |  368 ++++
 drivers/gpu/drm/drm_dp_helper.c                    |   16 +-
 drivers/gpu/drm/drm_edid.c                         |   43 +-
 drivers/gpu/drm/drm_encoder_slave.c                |    3 +
 drivers/gpu/drm/drm_fb_cma_helper.c                |    3 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   56 +-
 drivers/gpu/drm/drm_fops.c                         |  305 ++-
 drivers/gpu/drm/drm_irq.c                          |   18 +-
 drivers/gpu/drm/drm_kms_helper_common.c            |   60 +
 drivers/gpu/drm/drm_mipi_dsi.c                     |  127 +-
 drivers/gpu/drm/drm_modes.c                        |    3 +-
 drivers/gpu/drm/drm_of.c                           |   34 +
 drivers/gpu/drm/drm_prime.c                        |   10 +-
 drivers/gpu/drm/etnaviv/etnaviv_buffer.c           |  219 ++-
 drivers/gpu/drm/etnaviv/etnaviv_drv.h              |    3 -
 drivers/gpu/drm/etnaviv/etnaviv_gem.c              |   54 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem.h              |   17 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |   36 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |   54 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.h              |    4 +-
 drivers/gpu/drm/etnaviv/etnaviv_mmu.c              |    2 +-
 drivers/gpu/drm/etnaviv/state_3d.xml.h             |    9 +
 drivers/gpu/drm/exynos/Makefile                    |    1 -
 drivers/gpu/drm/exynos/exynos5433_drm_decon.c      |    2 +-
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |    1 -
 drivers/gpu/drm/exynos/exynos_dp_core.c            |   15 +-
 drivers/gpu/drm/exynos/exynos_dp_core.h            |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            |    8 -
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |  281 +--
 drivers/gpu/drm/exynos/exynos_drm_drv.h            |   10 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |  242 +--
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_fimc.c           |   28 -
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |   34 +-
 drivers/gpu/drm/exynos/exynos_drm_g2d.c            |   44 +-
 drivers/gpu/drm/exynos/exynos_drm_gem.c            |   23 +-
 drivers/gpu/drm/exynos/exynos_drm_gem.h            |    4 +
 drivers/gpu/drm/exynos/exynos_drm_iommu.c          |   39 +-
 drivers/gpu/drm/exynos/exynos_drm_iommu.h          |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_ipp.c            |   29 +-
 drivers/gpu/drm/exynos/exynos_drm_rotator.c        |    1 -
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |    8 -
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    2 -
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c         |  148 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |   70 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h          |    4 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c          |   24 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c        |  140 +-
 drivers/gpu/drm/gma500/cdv_intel_crt.c             |    1 -
 drivers/gpu/drm/gma500/cdv_intel_display.c         |   13 +-
 drivers/gpu/drm/gma500/cdv_intel_hdmi.c            |    1 -
 drivers/gpu/drm/gma500/framebuffer.c               |   20 +-
 drivers/gpu/drm/gma500/gma_display.c               |   14 -
 drivers/gpu/drm/gma500/gma_display.h               |    6 -
 drivers/gpu/drm/gma500/intel_gmbus.c               |    2 +-
 drivers/gpu/drm/gma500/mdfld_dsi_output.c          |   12 +-
 drivers/gpu/drm/gma500/mdfld_intel_display.c       |    2 -
 drivers/gpu/drm/gma500/oaktrail_crtc.c             |    1 -
 drivers/gpu/drm/gma500/oaktrail_hdmi.c             |    1 -
 drivers/gpu/drm/gma500/psb_drv.c                   |    9 -
 drivers/gpu/drm/gma500/psb_intel_display.c         |    1 -
 drivers/gpu/drm/i2c/ch7006_drv.c                   |    2 +
 drivers/gpu/drm/i2c/sil164_drv.c                   |    9 -
 drivers/gpu/drm/i2c/tda998x_drv.c                  |    9 -
 drivers/gpu/drm/i915/Kconfig                       |   13 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  115 +-
 drivers/gpu/drm/i915/i915_dma.c                    |  260 +--
 drivers/gpu/drm/i915/i915_drv.c                    |   35 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  192 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  184 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   71 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   42 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |    6 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  169 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   80 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   16 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |   78 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   10 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |  183 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   14 +-
 drivers/gpu/drm/i915/i915_guc_reg.h                |    1 +
 drivers/gpu/drm/i915/i915_guc_submission.c         |  199 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  291 +--
 drivers/gpu/drm/i915/i915_params.c                 |   19 +-
 drivers/gpu/drm/i915/i915_params.h                 |   67 +
 drivers/gpu/drm/i915/i915_reg.h                    |   52 +-
 drivers/gpu/drm/i915/i915_suspend.c                |    2 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |    8 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   27 +-
 drivers/gpu/drm/i915/intel_atomic.c                |    3 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   14 +-
 drivers/gpu/drm/i915/intel_audio.c                 |    3 +
 drivers/gpu/drm/i915/intel_bios.c                  |  412 ++--
 drivers/gpu/drm/i915/intel_bios.h                  |   60 +-
 drivers/gpu/drm/i915/intel_crt.c                   |   14 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   25 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  298 ++-
 drivers/gpu/drm/i915/intel_display.c               | 1718 +++++++++--------
 drivers/gpu/drm/i915/intel_dp.c                    |   80 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |    9 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   88 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |   27 +-
 drivers/gpu/drm/i915/intel_dsi.h                   |    5 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c         |  163 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c               |   95 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |  952 ++++++----
 drivers/gpu/drm/i915/intel_fbdev.c                 |   21 +-
 drivers/gpu/drm/i915/intel_guc.h                   |   10 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |  122 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |   19 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   16 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |    6 +
 drivers/gpu/drm/i915/intel_lrc.c                   |  635 ++++---
 drivers/gpu/drm/i915/intel_lrc.h                   |   26 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    8 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   24 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  287 ++-
 drivers/gpu/drm/i915/intel_psr.c                   |   63 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  106 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   20 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   74 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |    4 +
 drivers/gpu/drm/i915/intel_sdvo_regs.h             |   76 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   23 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  189 +-
 drivers/gpu/drm/i915/intel_tv.c                    |   16 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  141 +-
 drivers/gpu/drm/imx/dw_hdmi-imx.c                  |   10 +-
 drivers/gpu/drm/imx/imx-drm-core.c                 |   44 -
 drivers/gpu/drm/imx/imx-drm.h                      |    2 -
 drivers/gpu/drm/imx/imx-ldb.c                      |   13 +-
 drivers/gpu/drm/imx/imx-tve.c                      |    8 -
 drivers/gpu/drm/imx/ipuv3-crtc.c                   |  133 +-
 drivers/gpu/drm/imx/ipuv3-plane.c                  |    2 +-
 drivers/gpu/drm/imx/parallel-display.c             |    8 -
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   21 -
 drivers/gpu/drm/msm/Makefile                       |    3 +
 drivers/gpu/drm/msm/adreno/a2xx.xml.h              |   11 +-
 drivers/gpu/drm/msm/adreno/a3xx.xml.h              |  493 ++++-
 drivers/gpu/drm/msm/adreno/a4xx.xml.h              | 1267 ++++++++++++-
 drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |  108 +-
 drivers/gpu/drm/msm/adreno/adreno_common.xml.h     |   30 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |    8 +
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |   44 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |    6 +
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h        |   48 +-
 drivers/gpu/drm/msm/dsi/dsi.xml.h                  |    5 +-
 drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |    3 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |  118 +-
 drivers/gpu/drm/msm/dsi/mmss_cc.xml.h              |    5 +-
 drivers/gpu/drm/msm/dsi/pll/dsi_pll.h              |    4 +-
 drivers/gpu/drm/msm/dsi/sfpb.xml.h                 |    5 +-
 drivers/gpu/drm/msm/edp/edp.xml.h                  |    5 +-
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |  174 +-
 drivers/gpu/drm/msm/hdmi/hdmi.h                    |  110 +-
 drivers/gpu/drm/msm/hdmi/hdmi.xml.h                |  647 ++++++-
 drivers/gpu/drm/msm/hdmi/hdmi_audio.c              |   10 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |   56 +-
 drivers/gpu/drm/msm/hdmi/hdmi_connector.c          |  172 +-
 drivers/gpu/drm/msm/hdmi/hdmi_hdcp.c               |  166 +-
 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c                |   20 +-
 drivers/gpu/drm/msm/hdmi/hdmi_phy.c                |  230 +++
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c           |  503 +----
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c           |  766 ++++++++
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x60.c           |  196 +-
 drivers/gpu/drm/msm/hdmi/hdmi_phy_8x74.c           |   94 +-
 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c           |  461 +++++
 drivers/gpu/drm/msm/hdmi/qfprom.xml.h              |    5 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h            |    5 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c           |   24 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c    |    8 -
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c    |    8 -
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c            |   28 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h            |    2 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c   |    8 -
 drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h            |    5 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c    |    9 -
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c           |   23 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c        |    8 -
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c            |   13 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h            |    1 -
 drivers/gpu/drm/msm/mdp/mdp_common.xml.h           |    5 +-
 drivers/gpu/drm/msm/msm_drv.c                      |   11 +-
 drivers/gpu/drm/msm/msm_drv.h                      |    7 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |    4 -
 drivers/gpu/drm/msm/msm_gem_submit.c               |   20 +-
 drivers/gpu/drm/msm/msm_iommu.c                    |    6 +-
 drivers/gpu/drm/msm/msm_mmu.h                      |    4 +-
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |    8 -
 drivers/gpu/drm/nouveau/include/nvif/cla06f.h      |   26 +-
 drivers/gpu/drm/nouveau/include/nvif/class.h       |    5 +-
 drivers/gpu/drm/nouveau/include/nvif/device.h      |    1 +
 drivers/gpu/drm/nouveau/include/nvkm/core/device.h |  127 +-
 .../gpu/drm/nouveau/include/nvkm/core/firmware.h   |   11 +
 drivers/gpu/drm/nouveau/include/nvkm/core/gpuobj.h |    4 +
 drivers/gpu/drm/nouveau/include/nvkm/engine/ce.h   |    3 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h |    4 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h   |    3 +-
 .../gpu/drm/nouveau/include/nvkm/engine/msenc.h    |    4 +
 .../gpu/drm/nouveau/include/nvkm/engine/nvdec.h    |    4 +
 .../gpu/drm/nouveau/include/nvkm/engine/nvenc.h    |    4 +
 drivers/gpu/drm/nouveau/include/nvkm/engine/vic.h  |    4 +
 .../drm/nouveau/include/nvkm/subdev/bios/extdev.h  |    3 +
 .../nouveau/include/nvkm/subdev/bios/iccsense.h    |   16 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/clk.h  |    1 +
 .../gpu/drm/nouveau/include/nvkm/subdev/devinit.h  |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/i2c.h  |   33 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/ibus.h |    2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/iccsense.h |   17 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/ltc.h  |    2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/secboot.h  |   59 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/volt.h |    1 +
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |   18 +-
 drivers/gpu/drm/nouveau/nouveau_acpi.c             |    2 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |    4 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |    3 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |   21 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |    2 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   20 +-
 drivers/gpu/drm/nouveau/nouveau_hwmon.c            |   77 +-
 drivers/gpu/drm/nouveau/nv50_display.c             |    2 +-
 drivers/gpu/drm/nouveau/nvkm/core/Kbuild           |    1 +
 drivers/gpu/drm/nouveau/nvkm/core/firmware.c       |   61 +
 drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c         |   20 +
 drivers/gpu/drm/nouveau/nvkm/core/ramht.c          |    6 +-
 drivers/gpu/drm/nouveau/nvkm/core/subdev.c         |   87 +-
 drivers/gpu/drm/nouveau/nvkm/engine/Kbuild         |    4 +
 drivers/gpu/drm/nouveau/nvkm/engine/ce/Kbuild      |    3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/ce/gm107.c     |   55 +
 .../nouveau/nvkm/engine/ce/{gm204.c => gm200.c}    |   10 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c  |  288 +--
 drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c   |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h  |    5 +
 drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |   10 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild    |    8 +-
 .../nvkm/engine/disp/{coregm204.c => coregm200.c}  |    4 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.h    |    2 +-
 .../nouveau/nvkm/engine/disp/{gm204.c => gm200.c}  |   12 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.h  |    2 +-
 .../nvkm/engine/disp/{rootgm204.c => rootgm200.c}  |   14 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h    |    2 +-
 .../nvkm/engine/disp/{sorgm204.c => sorgm200.c}    |   40 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild    |    7 +-
 .../gpu/drm/nouveau/nvkm/engine/fifo/changk104.h   |    5 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c   |   54 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.h   |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c   |  270 ++-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.h   |   55 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.c   |   46 +
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c   |   46 +
 .../nouveau/nvkm/engine/fifo/{gm204.c => gm200.c}  |    8 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm20b.c   |    2 +-
 .../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c |  186 +-
 .../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk110.c |   34 +
 .../engine/fifo/{gpfifogm204.c => gpfifogm200.c}   |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild      |    6 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h  |   24 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c  |  147 ++
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm204.c  | 1049 ----------
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm206.c  |   74 -
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c  |    4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/fuc/gpc.fuc |    2 +
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgf100.fuc3.h |   80 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgf117.fuc3.h |   82 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk104.fuc3.h |   82 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk110.fuc3.h |   82 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk208.fuc5.h |   68 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgm107.fuc5.h |   70 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/fuc/hub.fuc |    2 +
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgf100.fuc3.h |  252 +--
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgf117.fuc3.h |  252 +--
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgk104.fuc3.h |  238 +--
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgk110.fuc3.h |  238 +--
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgk208.fuc5.h |  210 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgm107.fuc5.h |  210 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |   83 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h     |   20 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c     |  181 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c     |  207 ++
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gm204.c     |  373 ----
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gm20b.c     |   12 +-
 drivers/gpu/drm/nouveau/nvkm/engine/msenc/Kbuild   |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/nvdec/Kbuild   |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/Kbuild   |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c      |    6 +-
 drivers/gpu/drm/nouveau/nvkm/engine/vic/Kbuild     |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/Kbuild         |    2 +
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/Kbuild    |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/extdev.c  |    2 +-
 .../gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c    |  100 +
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c    |   13 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/Kbuild     |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.c    |  292 +--
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.h    |   65 +
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c    |  198 ++
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/Kbuild |    2 +-
 .../gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c    |   14 +-
 .../gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c    |    2 +-
 .../nvkm/subdev/devinit/{gm204.c => gm200.c}       |   12 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c |   13 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.h |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/Kbuild     |    6 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.h      |    2 +-
 .../nvkm/subdev/i2c/{auxgm204.c => auxgm200.c}     |   28 +-
 .../nouveau/nvkm/subdev/i2c/{gm204.c => gm200.c}   |    8 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.h      |    4 +-
 .../nvkm/subdev/i2c/{padgm204.c => padgm200.c}     |   20 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/ibus/Kbuild    |    2 +-
 .../nouveau/nvkm/subdev/ibus/{gm204.c => gm200.c}  |    6 +-
 .../gpu/drm/nouveau/nvkm/subdev/iccsense/Kbuild    |    2 +
 .../gpu/drm/nouveau/nvkm/subdev/iccsense/base.c    |  232 +++
 .../gpu/drm/nouveau/nvkm/subdev/iccsense/gf100.c   |   31 +
 .../gpu/drm/nouveau/nvkm/subdev/iccsense/priv.h    |   16 +
 .../gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c    |    2 +
 drivers/gpu/drm/nouveau/nvkm/subdev/ltc/Kbuild     |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gf100.c    |    8 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gm107.c    |    8 +-
 .../nouveau/nvkm/subdev/ltc/{gm204.c => gm200.c}   |   14 +-
 .../drm/nouveau/nvkm/subdev/pmu/fuc/gf100.fuc3.h   | 1598 ++++++++--------
 .../drm/nouveau/nvkm/subdev/pmu/fuc/gf119.fuc4.h   | 1494 +++++++--------
 .../drm/nouveau/nvkm/subdev/pmu/fuc/gk208.fuc5.h   | 1420 +++++++-------
 .../drm/nouveau/nvkm/subdev/pmu/fuc/gt215.fuc3.h   | 1746 ++++++++---------
 .../gpu/drm/nouveau/nvkm/subdev/pmu/fuc/host.fuc   |    3 +-
 .../gpu/drm/nouveau/nvkm/subdev/pmu/fuc/kernel.fuc |   26 +-
 .../gpu/drm/nouveau/nvkm/subdev/pmu/fuc/macros.fuc |    6 +-
 .../gpu/drm/nouveau/nvkm/subdev/pmu/fuc/test.fuc   |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/Kbuild |    3 +
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/base.c |  288 +++
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gm200.c    | 1489 +++++++++++++++
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gm20b.c    |  233 +++
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h |  226 +++
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/Kbuild    |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c   |   57 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.h   |   49 +
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gm20b.c   |   56 +
 drivers/gpu/drm/omapdrm/Kconfig                    |    1 -
 drivers/gpu/drm/omapdrm/Makefile                   |    2 +-
 drivers/gpu/drm/omapdrm/displays/connector-dvi.c   |   55 +-
 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c  |   39 +-
 drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c  |   41 +-
 .../gpu/drm/omapdrm/displays/encoder-tpd12s015.c   |  118 +-
 drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c    |   49 +-
 .../omapdrm/displays/panel-lgphilips-lb035q02.c    |   53 +-
 .../drm/omapdrm/displays/panel-nec-nl8048hl11.c    |   44 +-
 .../drm/omapdrm/displays/panel-sharp-ls037v7dw01.c |   83 +-
 .../drm/omapdrm/displays/panel-tpo-td028ttec1.c    |   41 +-
 .../drm/omapdrm/displays/panel-tpo-td043mtea1.c    |   43 +-
 drivers/gpu/drm/omapdrm/dss/Makefile               |    3 -
 drivers/gpu/drm/omapdrm/dss/apply.c                | 1702 -----------------
 drivers/gpu/drm/omapdrm/dss/core.c                 |   36 +-
 drivers/gpu/drm/omapdrm/dss/dispc-compat.c         |  667 -------
 drivers/gpu/drm/omapdrm/dss/dispc-compat.h         |   30 -
 drivers/gpu/drm/omapdrm/dss/dispc.c                |   71 +-
 drivers/gpu/drm/omapdrm/dss/display-sysfs.c        |  356 ----
 drivers/gpu/drm/omapdrm/dss/display.c              |   49 -
 drivers/gpu/drm/omapdrm/dss/dpi.c                  |   46 +-
 drivers/gpu/drm/omapdrm/dss/dsi.c                  |   61 +-
 drivers/gpu/drm/omapdrm/dss/dss.h                  |   43 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |   50 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |   54 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5_core.c           |   42 +-
 drivers/gpu/drm/omapdrm/dss/hdmi_wp.c              |   32 +-
 drivers/gpu/drm/omapdrm/dss/manager-sysfs.c        |  531 ------
 drivers/gpu/drm/omapdrm/dss/manager.c              |  263 ---
 drivers/gpu/drm/omapdrm/dss/omapdss.h              |   96 +
 drivers/gpu/drm/omapdrm/dss/output.c               |   54 +-
 drivers/gpu/drm/omapdrm/dss/overlay-sysfs.c        |  456 -----
 drivers/gpu/drm/omapdrm/dss/overlay.c              |  202 --
 drivers/gpu/drm/omapdrm/dss/rfbi.c                 |    2 +-
 drivers/gpu/drm/omapdrm/dss/sdi.c                  |   36 +-
 drivers/gpu/drm/omapdrm/dss/venc.c                 |   27 +-
 drivers/gpu/drm/omapdrm/omap_connector.c           |    4 +
 drivers/gpu/drm/omapdrm/omap_crtc.c                |  140 +-
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |   54 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |   94 +-
 drivers/gpu/drm/omapdrm/omap_drv.h                 |    6 +-
 drivers/gpu/drm/omapdrm/omap_encoder.c             |    7 +-
 drivers/gpu/drm/omapdrm/omap_fb.c                  |   16 +
 drivers/gpu/drm/omapdrm/omap_gem.c                 |  344 ++--
 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c          |   57 +-
 drivers/gpu/drm/omapdrm/omap_plane.c               |    6 +
 drivers/gpu/drm/panel/panel-simple.c               |   82 +
 drivers/gpu/drm/qxl/qxl_display.c                  |    9 -
 drivers/gpu/drm/radeon/atom.c                      |    7 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |   10 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |    4 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |   14 +-
 drivers/gpu/drm/radeon/btc_dpm.c                   |   41 +-
 drivers/gpu/drm/radeon/ci_dpm.c                    |   42 +-
 drivers/gpu/drm/radeon/ci_smc.c                    |    8 +-
 drivers/gpu/drm/radeon/cik.c                       | 1708 +++++++----------
 drivers/gpu/drm/radeon/cik_sdma.c                  |    9 +-
 drivers/gpu/drm/radeon/cypress_dpm.c               |    8 +-
 drivers/gpu/drm/radeon/evergreen.c                 |    2 +-
 drivers/gpu/drm/radeon/evergreen_cs.c              |   32 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |    2 +-
 drivers/gpu/drm/radeon/kv_dpm.c                    |    4 +-
 drivers/gpu/drm/radeon/ni.c                        |    4 +-
 drivers/gpu/drm/radeon/ni_dpm.c                    |  170 +-
 drivers/gpu/drm/radeon/r100.c                      |   10 +-
 drivers/gpu/drm/radeon/r600.c                      |   18 +-
 drivers/gpu/drm/radeon/r600_cs.c                   |   20 +-
 drivers/gpu/drm/radeon/r600_dma.c                  |    9 +-
 drivers/gpu/drm/radeon/r600_dpm.c                  |    6 +-
 drivers/gpu/drm/radeon/r600_hdmi.c                 |    4 +-
 drivers/gpu/drm/radeon/radeon.h                    |    2 +
 drivers/gpu/drm/radeon/radeon_acpi.h               |    2 +
 drivers/gpu/drm/radeon/radeon_atombios.c           |    6 +-
 drivers/gpu/drm/radeon/radeon_atpx_handler.c       |   11 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |    6 +
 drivers/gpu/drm/radeon/radeon_device.c             |   16 +-
 drivers/gpu/drm/radeon/radeon_display.c            |   17 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |   21 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |   25 +-
 drivers/gpu/drm/radeon/radeon_fence.c              |   40 +-
 drivers/gpu/drm/radeon/radeon_ib.c                 |    4 +-
 drivers/gpu/drm/radeon/radeon_kfd.c                |   25 +-
 drivers/gpu/drm/radeon/radeon_kfd.h                |    2 +-
 drivers/gpu/drm/radeon/radeon_legacy_crtc.c        |    4 +-
 drivers/gpu/drm/radeon/radeon_legacy_encoders.c    |   92 +-
 drivers/gpu/drm/radeon/radeon_object.c             |    6 +-
 drivers/gpu/drm/radeon/radeon_pm.c                 |    2 +-
 drivers/gpu/drm/radeon/radeon_semaphore.c          |    4 +-
 drivers/gpu/drm/radeon/radeon_uvd.c                |    8 +-
 drivers/gpu/drm/radeon/radeon_vce.c                |   33 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |   19 +-
 drivers/gpu/drm/radeon/rs780_dpm.c                 |    2 +-
 drivers/gpu/drm/radeon/rv6xx_dpm.c                 |   18 +-
 drivers/gpu/drm/radeon/rv740_dpm.c                 |   16 +-
 drivers/gpu/drm/radeon/rv770_dpm.c                 |   46 +-
 drivers/gpu/drm/radeon/si.c                        |  969 +++++-----
 drivers/gpu/drm/radeon/si_dpm.c                    |   98 +-
 drivers/gpu/drm/radeon/sumo_dpm.c                  |    6 +-
 drivers/gpu/drm/radeon/trinity_dpm.c               |   24 +-
 drivers/gpu/drm/radeon/uvd_v1_0.c                  |   10 +-
 drivers/gpu/drm/radeon/vce_v2_0.c                  |    2 +-
 drivers/gpu/drm/rcar-du/Kconfig                    |   15 +-
 drivers/gpu/drm/rcar-du/Makefile                   |    2 +
 drivers/gpu/drm/rcar-du/rcar_du_crtc.c             |  104 +-
 drivers/gpu/drm/rcar-du/rcar_du_crtc.h             |    6 +-
 drivers/gpu/drm/rcar-du/rcar_du_drv.c              |  228 ++-
 drivers/gpu/drm/rcar-du/rcar_du_drv.h              |   12 +-
 drivers/gpu/drm/rcar-du/rcar_du_encoder.c          |    6 +-
 drivers/gpu/drm/rcar-du/rcar_du_group.c            |   74 +-
 drivers/gpu/drm/rcar-du/rcar_du_group.h            |    4 +
 drivers/gpu/drm/rcar-du/rcar_du_hdmicon.c          |   11 +-
 drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c          |   16 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.c              |  313 +--
 drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c          |   11 +-
 drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c          |  142 +-
 drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.h          |    6 +
 drivers/gpu/drm/rcar-du/rcar_du_plane.c            |  465 ++++-
 drivers/gpu/drm/rcar-du/rcar_du_plane.h            |   21 +-
 drivers/gpu/drm/rcar-du/rcar_du_regs.h             |   21 +-
 drivers/gpu/drm/rcar-du/rcar_du_vgacon.c           |   11 +-
 drivers/gpu/drm/rcar-du/rcar_du_vsp.c              |  384 ++++
 drivers/gpu/drm/rcar-du/rcar_du_vsp.h              |   76 +
 drivers/gpu/drm/rcar-du/rcar_lvds_regs.h           |   26 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    8 +
 drivers/gpu/drm/rockchip/Makefile                  |    1 +
 drivers/gpu/drm/rockchip/dw-mipi-dsi.c             |   10 +-
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |    2 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |  938 +++++++++
 drivers/gpu/drm/rockchip/inno_hdmi.h               |  362 ++++
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   30 -
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |    2 -
 drivers/gpu/drm/shmobile/shmob_drm_crtc.c          |   28 -
 drivers/gpu/drm/shmobile/shmob_drm_crtc.h          |    2 -
 drivers/gpu/drm/shmobile/shmob_drm_drv.c           |    8 -
 drivers/gpu/drm/sti/sti_awg_utils.c                |   78 +-
 drivers/gpu/drm/sti/sti_compositor.c               |    4 +-
 drivers/gpu/drm/sti/sti_crtc.c                     |    1 +
 drivers/gpu/drm/sti/sti_cursor.c                   |  184 +-
 drivers/gpu/drm/sti/sti_drv.c                      |  141 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |   78 +-
 drivers/gpu/drm/sti/sti_gdp.c                      |  476 ++++-
 drivers/gpu/drm/sti/sti_hda.c                      |  108 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |  400 +++-
 drivers/gpu/drm/sti/sti_hdmi.h                     |   31 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |  447 ++++-
 drivers/gpu/drm/sti/sti_mixer.c                    |  146 +-
 drivers/gpu/drm/sti/sti_mixer.h                    |    4 +-
 drivers/gpu/drm/sti/sti_plane.c                    |   63 +
 drivers/gpu/drm/sti/sti_plane.h                    |   17 +
 drivers/gpu/drm/sti/sti_tvout.c                    |  301 ++-
 drivers/gpu/drm/sti/sti_vid.c                      |  125 +-
 drivers/gpu/drm/sti/sti_vid.h                      |    4 +-
 drivers/gpu/drm/sti/sti_vtg.c                      |  200 +-
 drivers/gpu/drm/sti/sti_vtg.h                      |    5 +
 drivers/gpu/drm/tegra/dc.c                         |   17 -
 drivers/gpu/drm/tegra/drm.c                        |    4 -
 drivers/gpu/drm/tegra/drm.h                        |    1 -
 drivers/gpu/drm/tilcdc/tilcdc_crtc.c               |  331 ++--
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |  138 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.h                |    6 +-
 drivers/gpu/drm/tilcdc/tilcdc_panel.c              |   29 +-
 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c             |   33 +-
 drivers/gpu/drm/udl/udl_drv.c                      |   14 +-
 drivers/gpu/drm/udl/udl_encoder.c                  |    8 -
 drivers/gpu/drm/udl/udl_fb.c                       |    2 -
 drivers/gpu/drm/udl/udl_modeset.c                  |    9 -
 drivers/gpu/drm/vc4/vc4_bo.c                       |    7 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |  210 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |   10 -
 drivers/gpu/drm/vc4/vc4_drv.h                      |   50 +-
 drivers/gpu/drm/vc4/vc4_gem.c                      |  123 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   42 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      |   97 +
 drivers/gpu/drm/vc4/vc4_irq.c                      |   58 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |    9 +
 drivers/gpu/drm/vc4/vc4_plane.c                    |  603 +++++-
 drivers/gpu/drm/vc4/vc4_regs.h                     |  120 +-
 drivers/gpu/drm/vc4/vc4_v3d.c                      |    1 +
 drivers/gpu/drm/virtio/virtgpu_display.c           |   16 -
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    2 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c             |   16 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   14 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |   22 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c              |   87 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.h              |    2 -
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  163 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |   16 +
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |   19 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |  179 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |  453 +++--
 drivers/gpu/host1x/bus.c                           |    4 +-
 drivers/gpu/host1x/job.c                           |    2 +-
 drivers/gpu/ipu-v3/ipu-dc.c                        |   53 +-
 drivers/gpu/vga/vga_switcheroo.c                   |  119 +-
 drivers/media/common/b2c2/flexcop-fe-tuner.c       |    4 +-
 drivers/media/common/b2c2/flexcop.c                |    4 +-
 drivers/media/common/cypress_firmware.c            |    2 +-
 drivers/media/common/cypress_firmware.h            |    2 +-
 drivers/media/common/siano/smscoreapi.c            |    4 +-
 drivers/media/common/siano/smsdvb-main.c           |    7 -
 drivers/media/dvb-core/dvb-usb-ids.h               |    8 +-
 drivers/media/dvb-core/dvb_frontend.c              |   83 +-
 drivers/media/dvb-core/dvb_frontend.h              |    3 +-
 drivers/media/dvb-core/dvbdev.c                    |   13 +-
 drivers/media/dvb-frontends/af9013.c               |    8 +-
 drivers/media/dvb-frontends/af9033.c               |    7 +-
 drivers/media/dvb-frontends/as102_fe.c             |    4 +-
 drivers/media/dvb-frontends/atbm8830.c             |    4 +-
 drivers/media/dvb-frontends/au8522_dig.c           |    4 +-
 drivers/media/dvb-frontends/bcm3510.c              |    4 +-
 drivers/media/dvb-frontends/bcm3510.h              |    2 +-
 drivers/media/dvb-frontends/bcm3510_priv.h         |    2 +-
 drivers/media/dvb-frontends/cx22700.c              |    4 +-
 drivers/media/dvb-frontends/cx22702.c              |    4 +-
 drivers/media/dvb-frontends/cx24110.c              |    4 +-
 drivers/media/dvb-frontends/cx24117.c              |    4 +-
 drivers/media/dvb-frontends/cx24120.c              |    4 +-
 drivers/media/dvb-frontends/cx24123.c              |    4 +-
 drivers/media/dvb-frontends/cxd2820r_c.c           |    4 +-
 drivers/media/dvb-frontends/cxd2820r_core.c        |   20 +-
 drivers/media/dvb-frontends/cxd2820r_priv.h        |    9 +-
 drivers/media/dvb-frontends/cxd2820r_t.c           |    4 +-
 drivers/media/dvb-frontends/cxd2820r_t2.c          |    6 +-
 drivers/media/dvb-frontends/cxd2841er.c            |    4 +-
 drivers/media/dvb-frontends/dib0070.c              |    2 +-
 drivers/media/dvb-frontends/dib0090.c              |    4 +-
 drivers/media/dvb-frontends/dib3000.h              |    6 +-
 drivers/media/dvb-frontends/dib3000mb.c            |   17 +-
 drivers/media/dvb-frontends/dib3000mb_priv.h       |    2 +-
 drivers/media/dvb-frontends/dib3000mc.c            |   10 +-
 drivers/media/dvb-frontends/dib3000mc.h            |    2 +-
 drivers/media/dvb-frontends/dib7000m.c             |    8 +-
 drivers/media/dvb-frontends/dib7000p.c             |   10 +-
 drivers/media/dvb-frontends/dib8000.c              |   77 +-
 drivers/media/dvb-frontends/dib9000.c              |   27 +-
 drivers/media/dvb-frontends/dibx000_common.c       |    2 +-
 drivers/media/dvb-frontends/dvb_dummy_fe.c         |    7 +-
 drivers/media/dvb-frontends/hd29l2.c               |    4 +-
 drivers/media/dvb-frontends/l64781.c               |    4 +-
 drivers/media/dvb-frontends/lg2160.c               |   62 +-
 drivers/media/dvb-frontends/lgdt3305.c             |    4 +-
 drivers/media/dvb-frontends/lgdt3306a.c            |    4 +-
 drivers/media/dvb-frontends/lgdt330x.c             |    5 +-
 drivers/media/dvb-frontends/lgs8gl5.c              |    5 +-
 drivers/media/dvb-frontends/lgs8gxx.c              |   13 +-
 drivers/media/dvb-frontends/m88ds3103.c            |    4 +-
 drivers/media/dvb-frontends/m88rs2000.c            |    5 +-
 drivers/media/dvb-frontends/mb86a20s.c             |   11 -
 drivers/media/dvb-frontends/mt312.c                |    4 +-
 drivers/media/dvb-frontends/mt352.c                |    4 +-
 drivers/media/dvb-frontends/or51132.c              |    4 +-
 drivers/media/dvb-frontends/rtl2830.c              |    7 +-
 drivers/media/dvb-frontends/rtl2832.c              |    4 +-
 drivers/media/dvb-frontends/s5h1409.c              |    4 +-
 drivers/media/dvb-frontends/s5h1411.c              |    4 +-
 drivers/media/dvb-frontends/s5h1420.c              |    4 +-
 drivers/media/dvb-frontends/s921.c                 |    4 +-
 drivers/media/dvb-frontends/si2165.c               |   28 +-
 drivers/media/dvb-frontends/stb0899_drv.c          |    4 +-
 drivers/media/dvb-frontends/stb6100.c              |    2 +-
 drivers/media/dvb-frontends/stv0297.c              |    4 +-
 drivers/media/dvb-frontends/stv0299.c              |    8 +-
 drivers/media/dvb-frontends/stv0367.c              |    8 +-
 drivers/media/dvb-frontends/stv0900_core.c         |    4 +-
 drivers/media/dvb-frontends/stv6110x.c             |    4 +-
 drivers/media/dvb-frontends/stv6110x.h             |    4 +-
 drivers/media/dvb-frontends/stv6110x_priv.h        |    2 +-
 drivers/media/dvb-frontends/tc90522.c              |   10 +-
 drivers/media/dvb-frontends/tda10021.c             |    4 +-
 drivers/media/dvb-frontends/tda10023.c             |    4 +-
 drivers/media/dvb-frontends/tda10048.c             |    4 +-
 drivers/media/dvb-frontends/tda1004x.c             |    4 +-
 drivers/media/dvb-frontends/tda10071.c             |    4 +-
 drivers/media/dvb-frontends/tda10086.c             |    4 +-
 drivers/media/dvb-frontends/tda8083.c              |    4 +-
 drivers/media/dvb-frontends/ts2020.c               |    4 +
 drivers/media/dvb-frontends/ves1820.c              |    4 +-
 drivers/media/dvb-frontends/ves1x93.c              |    4 +-
 drivers/media/dvb-frontends/zl10353.c              |    4 +-
 drivers/media/i2c/adv7511.c                        |   43 +-
 drivers/media/i2c/adv7604.c                        |  227 ++-
 drivers/media/i2c/adv7842.c                        |   20 +
 drivers/media/i2c/msp3400-driver.c                 |   14 +
 drivers/media/i2c/msp3400-driver.h                 |    5 +
 drivers/media/i2c/mt9v011.c                        |   15 +
 drivers/media/i2c/mt9v032.c                        |   28 +
 drivers/media/i2c/ov2659.c                         |    8 +-
 drivers/media/i2c/ov9650.c                         |    4 +-
 drivers/media/i2c/s5c73m3/s5c73m3-core.c           |    4 +-
 drivers/media/i2c/s5c73m3/s5c73m3-spi.c            |    1 -
 drivers/media/i2c/s5k5baf.c                        |    5 +-
 drivers/media/i2c/saa7115.c                        |   19 +
 drivers/media/i2c/soc_camera/mt9m001.c             |    2 +-
 drivers/media/i2c/soc_camera/mt9t031.c             |    2 +-
 drivers/media/i2c/soc_camera/mt9v022.c             |    2 +-
 drivers/media/i2c/tc358743.c                       |   25 +-
 drivers/media/i2c/tvp514x.c                        |    6 +-
 drivers/media/i2c/tvp5150.c                        |  452 ++++-
 drivers/media/i2c/tvp7002.c                        |    6 +-
 drivers/media/i2c/vpx3220.c                        |    2 +-
 drivers/media/media-device.c                       |   13 +-
 drivers/media/media-devnode.c                      |    1 +
 drivers/media/media-entity.c                       |   18 +-
 drivers/media/pci/b2c2/flexcop-pci.c               |    2 +-
 drivers/media/pci/bt8xx/bttv-driver.c              |   27 +-
 drivers/media/pci/bt8xx/dst.c                      |    4 +-
 drivers/media/pci/bt8xx/dvb-bt8xx.c                |    4 +-
 drivers/media/pci/cx23885/cx23885-dvb.c            |    3 +-
 drivers/media/pci/cx88/cx88-dvb.c                  |    3 +-
 drivers/media/pci/ddbridge/ddbridge-core.c         |    2 +-
 drivers/media/pci/netup_unidvb/netup_unidvb_core.c |    7 +-
 drivers/media/pci/ngene/ngene-cards.c              |    2 +-
 drivers/media/pci/saa7134/saa7134-cards.c          | 1813 ++++++++----------
 drivers/media/pci/saa7134/saa7134-core.c           |  193 +-
 drivers/media/pci/saa7134/saa7134-dvb.c            |    9 +-
 drivers/media/pci/saa7134/saa7134-empress.c        |    3 +-
 drivers/media/pci/saa7134/saa7134-go7007.c         |    2 +-
 drivers/media/pci/saa7134/saa7134-tvaudio.c        |   13 +-
 drivers/media/pci/saa7134/saa7134-video.c          |  108 +-
 drivers/media/pci/saa7134/saa7134.h                |   45 +-
 drivers/media/pci/ttpci/av7110.c                   |    2 +-
 drivers/media/pci/ttpci/budget.c                   |    4 +-
 drivers/media/platform/Kconfig                     |   22 +-
 drivers/media/platform/Makefile                    |    3 +-
 drivers/media/platform/coda/coda-bit.c             |    2 +-
 drivers/media/platform/davinci/dm644x_ccdc.c       |    2 +-
 drivers/media/platform/exynos-gsc/gsc-m2m.c        |    2 +-
 drivers/media/platform/exynos4-is/media-dev.c      |   20 +-
 drivers/media/platform/exynos4-is/mipi-csis.c      |   10 +-
 drivers/media/platform/omap3isp/isp.c              |   13 +-
 drivers/media/platform/omap3isp/ispccdc.c          |    2 +-
 drivers/media/platform/omap3isp/isppreview.c       |   14 +-
 drivers/media/platform/omap3isp/ispvideo.c         |  103 +-
 drivers/media/platform/omap3isp/omap3isp.h         |    8 +-
 drivers/media/platform/rcar_jpu.c                  |    1 +
 drivers/media/platform/s5p-mfc/s5p_mfc_enc.c       |   12 +
 drivers/media/platform/soc_camera/rcar_vin.c       |    2 +
 .../platform/soc_camera/sh_mobile_ceu_camera.c     |   14 +-
 .../media/platform/sti/c8sectpfe/c8sectpfe-dvb.c   |    2 +-
 drivers/media/platform/ti-vpe/Makefile             |    4 +
 drivers/media/platform/ti-vpe/cal.c                | 1971 +++++++++++++++++++
 drivers/media/platform/ti-vpe/cal_regs.h           |  479 +++++
 drivers/media/platform/vim2m.c                     |    2 +-
 drivers/media/platform/vivid/vivid-osd.c           |    2 +-
 drivers/media/platform/vivid/vivid-tpg.h           |    2 +
 drivers/media/platform/vsp1/Makefile               |    3 +-
 drivers/media/platform/vsp1/vsp1.h                 |   29 +-
 drivers/media/platform/vsp1/vsp1_bru.c             |   33 +-
 drivers/media/platform/vsp1/vsp1_bru.h             |    3 +-
 drivers/media/platform/vsp1/vsp1_dl.c              |  305 +++
 drivers/media/platform/vsp1/vsp1_dl.h              |   42 +
 drivers/media/platform/vsp1/vsp1_drm.c             |  597 ++++++
 drivers/media/platform/vsp1/vsp1_drm.h             |   49 +
 drivers/media/platform/vsp1/vsp1_drv.c             |  382 +++-
 drivers/media/platform/vsp1/vsp1_entity.c          |   31 +-
 drivers/media/platform/vsp1/vsp1_entity.h          |   14 +-
 drivers/media/platform/vsp1/vsp1_hsit.c            |    2 +-
 drivers/media/platform/vsp1/vsp1_lif.c             |   11 +-
 drivers/media/platform/vsp1/vsp1_lut.c             |    7 +-
 drivers/media/platform/vsp1/vsp1_pipe.c            |  426 +++++
 drivers/media/platform/vsp1/vsp1_pipe.h            |  134 ++
 drivers/media/platform/vsp1/vsp1_regs.h            |   32 +-
 drivers/media/platform/vsp1/vsp1_rpf.c             |   88 +-
 drivers/media/platform/vsp1/vsp1_rwpf.h            |   29 +-
 drivers/media/platform/vsp1/vsp1_sru.c             |    9 +-
 drivers/media/platform/vsp1/vsp1_uds.c             |    8 +-
 drivers/media/platform/vsp1/vsp1_video.c           |  518 +----
 drivers/media/platform/vsp1/vsp1_video.h           |  111 +-
 drivers/media/platform/vsp1/vsp1_wpf.c             |   98 +-
 drivers/media/radio/radio-si476x.c                 |    4 +-
 drivers/media/radio/tea575x.c                      |   21 +-
 drivers/media/radio/wl128x/fmdrv_common.c          |    2 +-
 drivers/media/rc/nuvoton-cir.c                     |  252 +--
 drivers/media/rc/nuvoton-cir.h                     |   12 +-
 drivers/media/rc/rc-core-priv.h                    |    6 +-
 drivers/media/rc/rc-ir-raw.c                       |   23 +-
 drivers/media/rc/rc-main.c                         |   45 +-
 drivers/media/tuners/m88rs6000t.c                  |   11 +-
 drivers/media/tuners/r820t.c                       |    2 +-
 drivers/media/tuners/si2157.c                      |   39 +-
 drivers/media/tuners/si2157.h                      |    5 +
 drivers/media/tuners/si2157_priv.h                 |    8 +
 drivers/media/tuners/tuner-xc2028.c                |    6 +-
 drivers/media/usb/as102/as102_drv.h                |    2 +-
 drivers/media/usb/as102/as102_usb_drv.c            |    2 +-
 drivers/media/usb/au0828/au0828-core.c             |  172 +-
 drivers/media/usb/au0828/au0828-dvb.c              |   12 +-
 drivers/media/usb/au0828/au0828-video.c            |  165 +-
 drivers/media/usb/au0828/au0828.h                  |   21 +-
 drivers/media/usb/b2c2/flexcop-usb.c               |    2 +-
 drivers/media/usb/cpia2/cpia2_core.c               |    2 +-
 drivers/media/usb/cx231xx/cx231xx-417.c            |    2 +
 drivers/media/usb/cx231xx/cx231xx-audio.c          |    5 +
 drivers/media/usb/cx231xx/cx231xx-cards.c          |   70 +-
 drivers/media/usb/cx231xx/cx231xx-dvb.c            |   10 +-
 drivers/media/usb/cx231xx/cx231xx-video.c          |   47 +-
 drivers/media/usb/cx231xx/cx231xx.h                |    4 +-
 drivers/media/usb/dvb-usb-v2/af9035.c              |    4 +-
 drivers/media/usb/dvb-usb-v2/af9035.h              |    3 +-
 drivers/media/usb/dvb-usb-v2/dvb_usb.h             |    2 +-
 drivers/media/usb/dvb-usb-v2/dvb_usb_common.h      |    2 +-
 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c        |   17 +-
 drivers/media/usb/dvb-usb-v2/dvb_usb_urb.c         |    2 +-
 drivers/media/usb/dvb-usb-v2/dvbsky.c              |    7 +
 drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c      |    4 +-
 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.c      |    6 +-
 drivers/media/usb/dvb-usb-v2/mxl111sf-tuner.h      |    8 +-
 drivers/media/usb/dvb-usb-v2/mxl111sf.c            |    4 +-
 drivers/media/usb/dvb-usb-v2/rtl28xxu.c            |    8 +
 drivers/media/usb/dvb-usb-v2/usb_urb.c             |    2 +-
 drivers/media/usb/dvb-usb/a800.c                   |    4 +-
 drivers/media/usb/dvb-usb/af9005-fe.c              |    4 +-
 drivers/media/usb/dvb-usb/cxusb.c                  |    4 +-
 drivers/media/usb/dvb-usb/dib0700_core.c           |    2 +-
 drivers/media/usb/dvb-usb/dib0700_devices.c        |   77 +-
 drivers/media/usb/dvb-usb/dibusb-common.c          |    2 +-
 drivers/media/usb/dvb-usb/dibusb-mb.c              |    6 +-
 drivers/media/usb/dvb-usb/dibusb-mc.c              |    6 +-
 drivers/media/usb/dvb-usb/dibusb.h                 |    2 +-
 drivers/media/usb/dvb-usb/digitv.c                 |    4 +-
 drivers/media/usb/dvb-usb/dtt200u-fe.c             |    7 +-
 drivers/media/usb/dvb-usb/dtt200u.c                |    4 +-
 drivers/media/usb/dvb-usb/dtt200u.h                |    2 +-
 drivers/media/usb/dvb-usb/dvb-usb-common.h         |    2 +-
 drivers/media/usb/dvb-usb/dvb-usb-dvb.c            |   17 +-
 drivers/media/usb/dvb-usb/dvb-usb-firmware.c       |    2 +-
 drivers/media/usb/dvb-usb/dvb-usb-i2c.c            |    2 +-
 drivers/media/usb/dvb-usb/dvb-usb-init.c           |    4 +-
 drivers/media/usb/dvb-usb/dvb-usb-remote.c         |    2 +-
 drivers/media/usb/dvb-usb/dvb-usb-urb.c            |    2 +-
 drivers/media/usb/dvb-usb/dvb-usb.h                |    2 +-
 drivers/media/usb/dvb-usb/dw2102.c                 |   12 +-
 drivers/media/usb/dvb-usb/friio-fe.c               |   27 +-
 drivers/media/usb/dvb-usb/nova-t-usb2.c            |    4 +-
 drivers/media/usb/dvb-usb/technisat-usb2.c         |    2 +-
 drivers/media/usb/dvb-usb/ttusb2.c                 |    2 +-
 drivers/media/usb/dvb-usb/umt-010.c                |    4 +-
 drivers/media/usb/dvb-usb/usb-urb.c                |    2 +-
 drivers/media/usb/dvb-usb/vp702x-fe.c              |    2 +-
 drivers/media/usb/dvb-usb/vp702x.c                 |    4 +-
 drivers/media/usb/dvb-usb/vp7045-fe.c              |    2 +-
 drivers/media/usb/dvb-usb/vp7045.c                 |    4 +-
 drivers/media/usb/dvb-usb/vp7045.h                 |    2 +-
 drivers/media/usb/em28xx/em28xx-camera.c           |    4 +
 drivers/media/usb/em28xx/em28xx-cards.c            |  196 +-
 drivers/media/usb/em28xx/em28xx-dvb.c              |   21 +
 drivers/media/usb/em28xx/em28xx-video.c            |  211 +-
 drivers/media/usb/em28xx/em28xx.h                  |   21 +-
 drivers/media/usb/go7007/go7007-priv.h             |    2 +-
 drivers/media/usb/go7007/go7007-usb.c              |    4 +-
 drivers/media/usb/hdpvr/hdpvr-core.c               |    2 +
 drivers/media/usb/hdpvr/hdpvr-video.c              |    6 +-
 drivers/media/usb/msi2500/msi2500.c                |    2 -
 drivers/media/usb/pvrusb2/pvrusb2-context.c        |    2 +-
 drivers/media/usb/pwc/pwc-if.c                     |    6 +
 drivers/media/usb/siano/smsusb.c                   |   32 +-
 drivers/media/usb/stk1160/stk1160-video.c          |    1 -
 drivers/media/usb/usbtv/usbtv-video.c              |   37 +-
 drivers/media/usb/usbtv/usbtv.h                    |    1 +
 drivers/media/usb/usbvision/usbvision-video.c      |   29 +-
 drivers/media/v4l2-core/Kconfig                    |    1 -
 drivers/media/v4l2-core/Makefile                   |    1 +
 drivers/media/v4l2-core/tuner-core.c               |   26 +-
 drivers/media/v4l2-core/v4l2-async.c               |    7 +
 drivers/media/v4l2-core/v4l2-compat-ioctl32.c      |   21 +-
 drivers/media/v4l2-core/v4l2-ctrls.c               |   34 +-
 drivers/media/v4l2-core/v4l2-dv-timings.c          |    3 +-
 drivers/media/v4l2-core/v4l2-ioctl.c               |    4 +
 drivers/media/v4l2-core/v4l2-mc.c                  |  258 +++
 drivers/media/v4l2-core/v4l2-of.c                  |    2 +-
 drivers/media/v4l2-core/videobuf2-core.c           |    1 +
 drivers/media/v4l2-core/videobuf2-dvb.c            |   13 +-
 drivers/platform/x86/apple-gmux.c                  |  111 +-
 drivers/staging/android/ion/ion.c                  |    6 +-
 drivers/staging/android/ion/ion_test.c             |    4 +-
 drivers/staging/media/Kconfig                      |    2 +
 drivers/staging/media/Makefile                     |    1 +
 .../staging/media/davinci_vpfe/davinci_vpfe_user.h |    2 +-
 drivers/staging/media/lirc/lirc_parallel.c         |   24 +-
 drivers/staging/media/timb/Kconfig                 |   11 +
 drivers/staging/media/timb/Makefile                |    1 +
 .../platform => staging/media/timb}/timblogiw.c    |    0
 drivers/video/fbdev/omap2/omapfb/dss/dispc.h       |    1 +
 drivers/video/fbdev/omap2/omapfb/dss/dss.h         |   78 +
 include/drm/drmP.h                                 |   30 +-
 include/drm/drm_atomic_helper.h                    |    3 +
 include/drm/drm_crtc.h                             |   74 +-
 include/drm/drm_crtc_helper.h                      |    3 +
 include/drm/drm_dp_aux_dev.h                       |   62 +
 include/drm/drm_fb_helper.h                        |    6 +
 include/drm/drm_mipi_dsi.h                         |   26 +
 include/drm/drm_modeset_helper_vtables.h           |    2 +-
 include/drm/drm_of.h                               |   33 +
 include/drm/exynos_drm.h                           |  101 -
 include/drm/i915_pciids.h                          |    6 +-
 include/{media/i2c => dt-bindings/media}/tvp5150.h |    8 +-
 include/linux/apple-gmux.h                         |   50 +
 include/linux/dma-buf.h                            |   12 +-
 include/linux/vga_switcheroo.h                     |   36 +-
 include/media/media-device.h                       |    5 +
 include/media/rc-core.h                            |    2 +
 include/media/tuner.h                              |    9 +-
 include/media/v4l2-ctrls.h                         |   12 -
 include/media/v4l2-mc.h                            |  172 ++
 include/media/v4l2-subdev.h                        |    3 +
 include/media/videobuf2-dvb.h                      |    5 +
 include/media/vsp1.h                               |   33 +
 include/uapi/drm/drm.h                             |    1 +
 include/uapi/drm/drm_mode.h                        |   15 +
 include/uapi/drm/exynos_drm.h                      |   43 +-
 include/uapi/drm/i915_drm.h                        |   43 +-
 include/uapi/drm/msm_drm.h                         |    2 +
 include/uapi/linux/dma-buf.h                       |   40 +
 include/uapi/linux/media.h                         |   23 +-
 include/uapi/linux/v4l2-common.h                   |   46 +-
 include/uapi/linux/v4l2-controls.h                 |   11 +
 include/uapi/linux/videodev2.h                     |    4 +
 include/video/omap-panel-data.h                    |   15 -
 include/video/omapdss.h                            |   89 +-
 mm/swapfile.c                                      |    6 +
 1005 files changed, 48389 insertions(+), 31016 deletions(-)
 rename Documentation/DocBook/media/v4l/{pixfmt-yvu420m.xml => pixfmt-yuv422m.xml} (58%)
 create mode 100644 Documentation/DocBook/media/v4l/pixfmt-yuv444m.xml
 create mode 100644 Documentation/devicetree/bindings/display/panel/lg,lp120up1.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/urt,umsh-8596md.txt
 create mode 100644 Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/tvp5150.txt
 create mode 100644 Documentation/devicetree/bindings/media/ti-cal.txt
 create mode 100644 drivers/gpu/drm/amd/acp/Kconfig
 create mode 100644 drivers/gpu/drm/amd/acp/Makefile
 rename drivers/gpu/drm/{nouveau/nvkm/engine/gr/gm206.c => amd/acp/acp_hw.c} (64%)
 create mode 100644 drivers/gpu/drm/amd/acp/include/acp_gfx_if.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_semaphore.c
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dce/dce_8_0_enum.h
 create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/ivsrcid_vislands30.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/pp_endian.h
 create mode 100644 drivers/gpu/drm/arm/Kconfig
 create mode 100644 drivers/gpu/drm/arm/Makefile
 create mode 100644 drivers/gpu/drm/arm/hdlcd_crtc.c
 create mode 100644 drivers/gpu/drm/arm/hdlcd_drv.c
 create mode 100644 drivers/gpu/drm/arm/hdlcd_drv.h
 create mode 100644 drivers/gpu/drm/arm/hdlcd_regs.h
 create mode 100644 drivers/gpu/drm/drm_dp_aux_dev.c
 create mode 100644 drivers/gpu/drm/drm_kms_helper_common.c
 create mode 100644 drivers/gpu/drm/etnaviv/state_3d.xml.h
 create mode 100644 drivers/gpu/drm/i915/i915_params.h
 create mode 100644 drivers/gpu/drm/msm/hdmi/hdmi_phy.c
 create mode 100644 drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c
 create mode 100644 drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/core/firmware.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/msenc.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/nvdec.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/nvenc.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/vic.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/iccsense.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/iccsense.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/secboot.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/core/firmware.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/ce/gm107.c
 rename drivers/gpu/drm/nouveau/nvkm/engine/ce/{gm204.c => gm200.c} (87%)
 rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{coregm204.c => coregm200.c} (95%)
 rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{gm204.c => gm200.c} (88%)
 rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{rootgm204.c => rootgm200.c} (86%)
 rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{sorgm204.c => sorgm200.c} (79%)
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c
 rename drivers/gpu/drm/nouveau/nvkm/engine/fifo/{gm204.c => gm200.c} (89%)
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk110.c
 rename drivers/gpu/drm/nouveau/nvkm/engine/fifo/{gpfifogm204.c => gpfifogm200.c} (97%)
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm204.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm206.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/gm204.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/msenc/Kbuild
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvdec/Kbuild
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/Kbuild
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/vic/Kbuild
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c
 rename drivers/gpu/drm/nouveau/nvkm/subdev/devinit/{gm204.c => gm200.c} (95%)
 rename drivers/gpu/drm/nouveau/nvkm/subdev/i2c/{auxgm204.c => auxgm200.c} (88%)
 rename drivers/gpu/drm/nouveau/nvkm/subdev/i2c/{gm204.c => gm200.c} (88%)
 rename drivers/gpu/drm/nouveau/nvkm/subdev/i2c/{padgm204.c => padgm200.c} (81%)
 rename drivers/gpu/drm/nouveau/nvkm/subdev/ibus/{gm204.c => gm200.c} (91%)
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/Kbuild
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/gf100.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/priv.h
 rename drivers/gpu/drm/nouveau/nvkm/subdev/ltc/{gm204.c => gm200.c} (87%)
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/Kbuild
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/base.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gm200.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gm20b.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gm20b.c
 delete mode 100644 drivers/gpu/drm/omapdrm/dss/apply.c
 delete mode 100644 drivers/gpu/drm/omapdrm/dss/dispc-compat.c
 delete mode 100644 drivers/gpu/drm/omapdrm/dss/dispc-compat.h
 delete mode 100644 drivers/gpu/drm/omapdrm/dss/display-sysfs.c
 delete mode 100644 drivers/gpu/drm/omapdrm/dss/manager-sysfs.c
 delete mode 100644 drivers/gpu/drm/omapdrm/dss/manager.c
 create mode 100644 drivers/gpu/drm/omapdrm/dss/omapdss.h
 delete mode 100644 drivers/gpu/drm/omapdrm/dss/overlay-sysfs.c
 delete mode 100644 drivers/gpu/drm/omapdrm/dss/overlay.c
 create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_vsp.c
 create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_vsp.h
 create mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.c
 create mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h
 create mode 100644 drivers/media/platform/ti-vpe/cal.c
 create mode 100644 drivers/media/platform/ti-vpe/cal_regs.h
 create mode 100644 drivers/media/platform/vsp1/vsp1_dl.c
 create mode 100644 drivers/media/platform/vsp1/vsp1_dl.h
 create mode 100644 drivers/media/platform/vsp1/vsp1_drm.c
 create mode 100644 drivers/media/platform/vsp1/vsp1_drm.h
 create mode 100644 drivers/media/platform/vsp1/vsp1_pipe.c
 create mode 100644 drivers/media/platform/vsp1/vsp1_pipe.h
 create mode 100644 drivers/media/v4l2-core/v4l2-mc.c
 create mode 100644 drivers/staging/media/timb/Kconfig
 create mode 100644 drivers/staging/media/timb/Makefile
 rename drivers/{media/platform => staging/media/timb}/timblogiw.c (100%)
 create mode 100644 include/drm/drm_dp_aux_dev.h
 delete mode 100644 include/drm/exynos_drm.h
 rename include/{media/i2c => dt-bindings/media}/tvp5150.h (87%)
 create mode 100644 include/linux/apple-gmux.h
 create mode 100644 include/media/v4l2-mc.h
 create mode 100644 include/media/vsp1.h
 create mode 100644 include/uapi/linux/dma-buf.h


More information about the dri-devel mailing list