[git pull] drm pull for 4.6-rc1
From: Dave Airlie
Date: Sun Mar 20 2016 - 23:59:41 EST
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@xxxxxxxxxx (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