Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752264AbcCUD6j (ORCPT ); Sun, 20 Mar 2016 23:58:39 -0400 Received: from gir.skynet.ie ([193.1.99.77]:53857 "EHLO gir.skynet.ie" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752020AbcCUD6c (ORCPT ); Sun, 20 Mar 2016 23:58:32 -0400 Date: Mon, 21 Mar 2016 03:58:21 +0000 (GMT) From: Dave Airlie X-X-Sender: airlied@skynet.skynet.ie To: torvalds@linux-foundation.org cc: DRI mailing list , linux-kernel@vger.kernel.org Subject: [git pull] drm pull for 4.6-rc1 Message-ID: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="29444707-1300137808-1458532701=:7505" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 141680 Lines: 2607 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --29444707-1300137808-1458532701=:7505 Content-Type: TEXT/PLAIN; charset=ISO-8859-2 Content-Transfer-Encoding: 8BIT 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@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 --29444707-1300137808-1458532701=:7505--