[linux-yocto] [PULL-request] drm-backport for v4.4.14

eric.ernst at linux.intel.com eric.ernst at linux.intel.com
Fri Jul 8 12:51:04 PDT 2016


Bruce
Please consider taking this drm-backport into either bxt-rebase, or intel/base.
--Eric

The following changes since commit 9ca1d50fa959cda1f04f43275f7930a70f1a631e:

  Linux 4.4.14 (2016-06-24 10:18:38 -0700)

are available in the git repository at:

  https://github.com/egernst/linux-yocto-4.4.git drm-forklift-v4.4.14 

for you to fetch changes up to 8aceca5cd21f58fdb49e8d2930a2854cc02cc151:

  UPSTREAM: drm/i915: use dev_priv directly in gen8_ppgtt_notify_vgt (2016-07-08 10:54:49 -0700)

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

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

Alex Dai (11):
      UPSTREAM: drm/i915/guc: Add GuC css header parser
      UPSTREAM: drm/i915/guc: Clean up locks in GuC
      UPSTREAM: drm/i915/guc: Move GuC wq_check_space to alloc_request_extras
      UPSTREAM: drm/i915/guc: Add GuC ADS (Addition Data Structure) - allocation
      UPSTREAM: drm/i915/guc: Add GuC ADS - scheduler policies
      UPSTREAM: drm/i915/guc: Add GuC ADS - MMIO reg state
      UPSTREAM: drm/i915/guc: Add GuC ADS - enabling ADS
      UPSTREAM: drm/i915/guc: Fix a memory leak where guc->execbuf_client is not freed
      UPSTREAM: drm/i915/guc: Decouple GuC engine id from ring id
      UPSTREAM: drm/i915/guc: Support GuC SKL v6.1
      UPSTREAM: drm/i915/guc: drop cached copy of 'wq_head'

Alex Goins (2):
      UPSTREAM: i915: wait for fence in mmio_flip_work_func
      UPSTREAM: i915: wait for fence in prepare_plane_fb

Alexey Brodkin (1):
      UPSTREAM: drm: ARM HDLCD - get rid of devm_clk_put()

Ander Conselvan de Oliveira (39):
      UPSTREAM: drm/i915: Don't pass *DP around to link training functions
      UPSTREAM: drm/i915: Split write of pattern to DP reg from intel_dp_set_link_train
      UPSTREAM: drm/i915 Call get_adjust_train() from clock recovery and channel eq
      UPSTREAM: drm/i915: Move register write into intel_dp_set_signal_levels()
      UPSTREAM: drm/i915: Move generic link training code to a separate file
      UPSTREAM: drm/i915: Create intel_dp->prepare_link_retrain() hook
      UPSTREAM: drm/i915: Make intel_dp_source_supports_hbr2() take an intel_dp pointer
      UPSTREAM: drm/i915: Fix SKL i_boost level
      UPSTREAM: drm/i915: Don't do edp panel detection in g4x_dp_detect()
      UPSTREAM: drm/i915: Remove platform specific *_dp_detect() functions
      UPSTREAM: drm/i915: Move shared dpll code to a new file
      UPSTREAM: drm/i915: Move ddi shared dpll code to intel_dpll_mgr.c
      UPSTREAM: drm/i915: Split intel_get_shared_dpll() into smaller functions
      UPSTREAM: drm/i915: Store a direct pointer to shared dpll in intel_crtc_state
      UPSTREAM: drm/i915: Move shared dpll struct definitions to separate header file
      UPSTREAM: drm/i915: Move shared dpll function prototypes to intel_dpll_mgr.h
      UPSTREAM: drm/i915: Use a table to initilize shared dplls
      UPSTREAM: drm/i915: Refactor platform specifics out of intel_get_shared_dpll()
      UPSTREAM: drm/i915: Move HSW/BDW pll selection logic to intel_dpll_mgr.c
      UPSTREAM: drm/i915: Move SKL/KLB pll selection logic to intel_dpll_mgr.c
      UPSTREAM: drm/i915: Move BXT pll configuration logic to intel_dpll_mgr.c
      UPSTREAM: drm/i915: Manage HSW/BDW LCPLLs with the shared dpll interface
      UPSTREAM: drm/i915: Make SKL/KBL DPLL0 managed by the shared dpll code
      UPSTREAM: drm/i915: Wait for vblank in i9xx_disable_crtc() for gen 2 only
      UPSTREAM: drm/i915: Remove checks for cloned config with LVDS in dpll code
      UPSTREAM: drm/i915: Merge ironlake_get_refclk() into its only caller
      UPSTREAM: drm/i915: Fold intel_ironlake_limit() into clock computation function
      UPSTREAM: drm/i915: Call g4x_find_best_dpll() directly from ILK+ code
      UPSTREAM: drm/i915: Simplify ironlake reduced clock logic a bit
      UPSTREAM: drm/i915: Don't calculate a new clock in ILK+ code if it is already set
      UPSTREAM: drm/i915: Remove PCH type checks from ironlake_crtc_compute_clock()
      UPSTREAM: drm/i915: Simplify ironlake_crtc_compute_clock() CPU eDP case
      UPSTREAM: drm/i915: Pass crtc_state->dpll directly to ->find_dpll()
      UPSTREAM: drm/i915: Move fp divisor calculation into ironlake_compute_dpll()
      UPSTREAM: drm/i915: Merge ironlake_compute_clocks() and ironlake_crtc_compute_clock()
      UPSTREAM: drm/i915: Split CHV and VLV specific crtc_compute_clock() hooks
      UPSTREAM: drm/i915: Split i8xx_crtc_compute_clock()
      UPSTREAM: drm/i915: Split g4x_crtc_compute_clock()
      UPSTREAM: drm/i915: Split PNV version of crtc_compute_clock()

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

Andrzej Hajda (2):
      UPSTREAM: drm/rockchip/dsi: fix handling mipi_dsi_pixel_format_to_bpp result
      UPSTREAM: drm/exynos: remove struct exynos_drm_panel_info

Animesh Manna (4):
      UPSTREAM: drm/i915/skl: Making DC6 entry is the last call in suspend flow.
      UPSTREAM: drm/i915/gen9: csr_init after runtime pm enable
      UPSTREAM: drm/i915/gen9: Use flush_work to synchronize with dmc loader
      UPSTREAM: drm/i915/skl: Removed assert for csr-fw-loading check during disabling dc6

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

Arun Siluvery (12):
      UPSTREAM: Revert "drm/i915: Initialize HWS page address after GPU reset"
      UPSTREAM: drm/i915/gen9: Correct max save/restore register count during gpu reset with GuC
      UPSTREAM: drm/i915/gen9: Add framework to whitelist specific GPU registers
      UPSTREAM: drm/i915/gen9: Add GEN8_CS_CHICKEN1 to HW whitelist
      UPSTREAM: drm/i915/gen9: Add HDC_CHICKEN1 to HW whitelist
      UPSTREAM: drm/i915/bxt: Add GEN9_CS_DEBUG_MODE1 to HW whitelist
      UPSTREAM: drm/i915/bxt: Add GEN8_L3SQCREG4 to HW whitelist
      UPSTREAM: drm/i915/skl: Add GEN8_L3SQCREG4 to HW whitelist
      UPSTREAM: drm/i915/skl: Enable Per context Preemption granularity control
      UPSTREAM: drm/i915/gen9: Add WaOCLCoherentLineFlush
      UPSTREAM: drm/i915: Capture PCI revision and subsytem details in error state
      UPSTREAM: drm/i915/guc: reset GuC and retry on firmware load failure

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

Bjørn Mork (1):
      UPSTREAM: drm/i915: fix deadlock on lid open

Boris BREZILLON (1):
      UPSTREAM: pwm: Get rid of pwm->lock

Boris Brezillon (10):
      UPSTREAM: drm: i915: Explicitly apply PWM config extracted from pwm_args
      UPSTREAM: pwm: Introduce the pwm_args concept
      UPSTREAM: pwm: Keep PWM state in sync with hardware state
      UPSTREAM: pwm: Introduce the pwm_state concept
      UPSTREAM: pwm: Move the enabled/disabled info into pwm_state
      UPSTREAM: pwm: Add hardware readout infrastructure
      UPSTREAM: pwm: Add core infrastructure to allow atomic updates
      UPSTREAM: pwm: Switch to the atomic API
      UPSTREAM: pwm: Fix pwm_apply_args() call sites
      UPSTREAM (redo): pwm: Keep PWM state in sync with hardware state

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

Brian Norris (2):
      FROMLIST: drm/rockchip: fix compile warnings for 64-bit
      FROMLIST: pwm: improve args checking in pwm_apply_state()

Carlos Palminha (3):
      UPSTREAM: drm/rockchip: removed optional dummy encoder mode_fixup function.
      UPSTREAM: drm: fixes crct set_mode when crtc mode_fixup is null.
      UPSTREAM: drm/exynos: removed optional dummy encoder mode_fixup function.

Chris Wilson (78):
      BACKPORT: dma-buf, drm, ion: Propagate error code from dma_buf_start_cpu_access()
      UPSTREAM: drm/i915: Map the ringbuffer using WB on LLC machines
      UPSTREAM: drm/i915: Report context GTT size
      UPSTREAM: drm/i915: Add soft-pinning API for execbuffer
      UPSTREAM: drm/i915: Recover all available ringbuffer space following reset
      UPSTREAM: drm/i915: Serialise updates to GGTT with access through GGTT on Braswell
      UPSTREAM: drm/i915: Fix RPS pointer passed from wait_ioctl to i915_wait_request
      UPSTREAM: drm/i915: Add soft-pinning API for execbuffer
      UPSTREAM: drm/i915: Move Braswell stop_machine GGTT insertion workaround
      UPSTREAM: drm/i915: Allow i915_gem_object_get_page() on userptr as well
      UPSTREAM: drm/i915: Demote user facing DMC firmware load failure message
      UPSTREAM: drm/i915: Use ordered seqno write interrupt generation on gen8+ execlists
      UPSTREAM: drm/i915: Seal busy-ioctl uABI and prevent leaking of internal ids
      UPSTREAM: drm/i915: Improve handling of overlapping objects
      UPSTREAM: drm/i915: Don't ERROR for an expected intel_rcs_ctx_init() interruption
      UPSTREAM: drm/i915: Reject invalid-pad for context-destroy and -create ioctls
      UPSTREAM: drm/i915: Add an optional selection from i915 of CONFIG_MMU_NOTIFIER
      UPSTREAM: drm/i915: Execlists cannot pin a context without the object
      UPSTREAM: drm/i915: Pin the ifbdev for the info->system_base GGTT mmapping
      UPSTREAM: drm/i915: Balance assert_rpm_wakelock_held() for !IS_ENABLED(CONFIG_UPSTREAM: PM)
      UPSTREAM: drm/i915: Disable shrinker for non-swapped backed objects
      UPSTREAM: drm/i915: Rename vma->*_list to *_link for consistency
      UPSTREAM: drm/i915: Reduce the pointer dance of i915_is_ggtt()
      UPSTREAM: drm/i915/csr: Allow matching unknown HW steppings with generic firmware
      UPSTREAM: drm/i915: Codify our assumption that the Global GTT is <= 4GiB
      UPSTREAM: drm/i915: Tidy aliasing_gtt_bind_vma()
      UPSTREAM: drm/i915: Rename __force_wake_get to __force_wake_auto
      UPSTREAM: drm/i915: Exit cherryview_irq_handler() after one pass
      UPSTREAM: drm/i915: Add struct_mutex locking for debugs/i915_gem_framebuffer
      UPSTREAM: drm/i915: Show PCI power state under debugfs/i915_runtime_pm_status
      UPSTREAM: drm/i915/ddi: Silence compiler warning for unknown output type
      UPSTREAM: drm/i915/shrinker: Account for unshrinkable unbound pages
      UPSTREAM: drm/i915/shrinker: Hook up vmap allocation failure notifier
      UPSTREAM: drm/i915/shrinker: Refactor common uninterruptible locking
      UPSTREAM: drm/i915: Include engine->last_submitted_seqno in GPU error state
      UPSTREAM: drm/i915: On GPU reset, set the HWS breadcrumb to the last seqno
      UPSTREAM: drm/i915: Remove unneeded drm_device pointer from intel_ring_init_seqno()
      UPSTREAM: drm/i915: Move the hw semaphore initialisation from GEM to the engine
      UPSTREAM: drm/i915: Refactor gen8 semaphore offset calculation
      UPSTREAM: drm/i915: Reset semaphore page for gen8
      UPSTREAM: drm/i915: Reset engine->last_submitted_seqno
      UPSTREAM: drm/i915: Apply a mb between emitting the request and hangcheck
      UPSTREAM: drm/i915: Simplify check for idleness in hangcheck
      UPSTREAM: drm/i915: Remove forcewake dance from seqno/irq barrier on legacy gen6+
      UPSTREAM: drm/i915: Separate out the seqno-barrier from engine->get_seqno
      UPSTREAM: drm/i915: Harden detection of missed interrupts
      UPSTREAM: drm/i915: Use simplest form for flushing the single cacheline in the HWS
      UPSTREAM: drm/i915: Replace manual barrier() with READ_ONCE() in HWS accessor
      UPSTREAM: drm/i915/dmabuf: Tighten struct_mutex for unmap_dma_buf
      UPSTREAM: drm/i915: Consolidate common error handling in intel_pin_and_map_ringbuffer_obj
      UPSTREAM: drm/i915: Refactor duplicate object vmap functions
      UPSTREAM: drm/i915/shrinker: Restrict vmap purge to objects with vmaps
      UPSTREAM: drm,i915: Introduce drm_malloc_gfp()
      UPSTREAM: drm/i915: Avoid allocating a vmap arena for a single page
      UPSTREAM: drm/i915/userptr: Flush cancellations before mmu-notifier invalidate returns
      BACKPORT: drm/i915/userptr: Hold mmref whilst calling get-user-pages
      UPSTREAM: drm/i915/userptr: Store i915 backpointer for i915_mm_struct
      UPSTREAM: drm/i915: Force clean compilation with -Werror
      UPSTREAM: mm/vmap: Add a notifier for when we run out of vmap address space
      UPSTREAM: drm/i915: Disentangle i915_drv.h includes
      UPSTREAM: drm/i915: Add GEM debugging Kconfig option
      UPSTREAM: drm/i915: Hide the atomic_read(reset_counter) behind a helper
      UPSTREAM: drm/i915: Simplify checking of GPU reset_counter in display pageflips
      UPSTREAM: drm/i915: Tighten reset_counter for reset status
      UPSTREAM: drm/i915: Store the reset counter when constructing a request
      UPSTREAM: drm/i915: Simplify reset_counter handling during atomic modesetting
      UPSTREAM: drm/i915: Prevent leaking of -EIO from i915_wait_request()
      UPSTREAM: drm/i915: Suppress error message when GPU resets are disabled
      UPSTREAM: drm/i915: Prevent machine death on Ivybridge context switching
      UPSTREAM: drm/i915: Force ringbuffers to not be at offset 0
      UPSTREAM: drm/i915: Move the mb() following release-mmap into release-mmap
      UPSTREAM: drm/i915: Split out !RCS legacy context switching
      UPSTREAM: drm/i915: Reorganise legacy context switch to cope with late failure
      UPSTREAM: drm/i915: Late request cancellations are harmful
      UPSTREAM: drm/i915: Avoid stalling on pending flips for legacy cursor updates
      UPSTREAM: drm/i915/shrinker: Only report objects with extra pinned pages as pinned
      UPSTREAM: drm/i915/shrinker: Report "unevictable" pages
      UPSTREAM: drm/i915/shrinker: Only shmemfs objects are backed by swap

Chris Zhong (3):
      UPSTREAM: drm/rockchip: return a true clock rate to adjusted_mode
      UPSTREAM: Documentation: dt-bindings: Add bindings for rk3288 DW MIPI DSI driver
      UPSTREAM: drm: rockchip: Support Synopsys DW MIPI DSI

Damien Lespiau (4):
      UPSTREAM: drm/i915/skl: Store and print the DMC firmware version we load
      UPSTREAM: drm/i915/skl: Print the DMC firmware status in debugfs
      UPSTREAM: drm/i915/skl: Expose DC5/DC6 entry counts
      UPSTREAM: drm/i915: Make turning on/off PW1 and Misc I/O part of the init/fini sequences

Dan Carpenter (1):
      UPSTREAM: drm/rockchip: inno_hdmi: fix an error code

Daniel Stone (2):
      UPSTREAM: drm/i915/pm: Unstatic power_domain_str
      UPSTREAM: drm/i915/pm: Print offending domain in refcount failure

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

Daniel Vetter (38):
      UPSTREAM: drm/i915: Fix formatting for gen8_cs_irq_handler
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20151023
      UPSTREAM: Revert "drm/i915: Add soft-pinning API for execbuffer"
      UPSTREAM: drm/i915: Shut up GuC errors when it's disabled
      UPSTREAM: drm/i915: Don't complain about lack of ACPI video bios
      UPSTREAM: drm/i915: use correct power domain for csr loading
      UPSTREAM: drm/i915/gen9: move assert_csr_loaded into intel_rpm.c
      UPSTREAM: drm/i915/gen9: Remove csr.state, csr_lock and related code.
      UPSTREAM: drm/i915/gen9: Align line continuations in intel_csr.c.
      UPSTREAM: drm/i915/gen9: Simplify csr loading failure printing.
      UPSTREAM: drm/i915/gen9: Don't try to load garbage dmc firmware on resume
      UPSTREAM: drm/i915/gen9: Use dev_priv in csr functions
      UPSTREAM: drm/i915/gen9: extract parse_csr_fw
      UPSTREAM: drm/i915: Use request_firmware and our own async work
      UPSTREAM: drm/i915: Drop return value from intel_fill_fb_ggtt_view
      UPSTREAM: drm/i915: Stuff rotation params into view union
      UPSTREAM: drm/i915: Fix i915_ggtt_view_equal to handle rotation correctly
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20151120
      UPSTREAM: drm/i915: fix fdi related fifo underruns on hsw
      UPSTREAM: drm/i915: Restore skl_gt3 device info
      UPSTREAM: Revert "drm/i915: Extend LRC pinning to cover GPU context writeback"
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20151204
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20151218
      UPSTREAM: drm/i915: Tune down rpm wakelock debug checks
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20160111
      UPSTREAM: drm/i915: Tune down "GT register while GT waking disabled" message
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20160124
      UPSTREAM: drm/i915: Nuke intel_modeset_preclose
      UPSTREAM: Revert "drm/i915: Fix context/engine cleanup order"
      UPSTREAM: drm/i915: Stop depending upon CONFIG_AGP_INTEL
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20160214
      UPSTREAM: Revert "drm/i915: fix context/engine cleanup order"
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20160229
      UPSTREAM: drm: Move drm_display_mode an related docs into kerneldoc
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20160314
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20160330
      UPSTREAM: drm/i915: Remove PIPE_CONF_CHECK_I_ALT
      UPSTREAM: drm/i915: Update DRIVER_DATE to 20160411

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

Danilo Cesar Lemes de Paula (1):
      UPSTREAM: drm: Convert to markdown

Dave Gordon (16):
      UPSTREAM: drm/i915: eliminate 'temp' in gen8_for_each_{pdd, pdpe, pml4e} macros
      UPSTREAM: drm/i915: intel_ring_initialized() must be simple and inline
      UPSTREAM: drm/i915: mark GEM object pages dirty when mapped & written by the CPU
      UPSTREAM: drm/i915: mark a newly-created GEM object dirty when filled with data
      UPSTREAM: drm/i915/guc: Expose (intel)_lr_context_size()
      UPSTREAM: drm/i915: add kerneldoc for intel_lr_context_size()
      UPSTREAM: drm/i915: simplify allocation of driver-internal requests
      UPSTREAM: drm/i915: abolish separate per-ring default_context pointers
      UPSTREAM: drm/i915: tidy up a few leftovers
      UPSTREAM: Fix pointer tests in error-handling paths
      UPSTREAM: drm/i915: introduce for_each_engine_id()
      UPSTREAM: drm/i915: replace for_each_engine()
      UPSTREAM: drm/i915/guc: always reset GuC before loading firmware
      UPSTREAM: drm/i915/guc: keep GuC doorbell & process descriptor mapped in kernel
      UPSTREAM: drm/i915/guc: local optimisations and updating comments
      UPSTREAM: drm/i915: check for ERR_PTR from i915_gem_object_pin_map()

David Henningsson (1):
      UPSTREAM: drm/i915: Improve kernel-doc for i915_audio_component struct

Deepak M (7):
      UPSTREAM: drm/i915: Correct the Ref clock value for BXT
      UPSTREAM: drm/i915: add VBT address and size fields to ASLE mailbox struct
      UPSTREAM: drm/i915: dual link pipe selection for bxt
      UPSTREAM: drm/i915: Add Intel opregion mailbox 5 structure
      UPSTREAM: drm/i915: Extend gpio read/write to other cores
      UPSTREAM: drm/i915/dsi: Using the bpp value wrt the pixel format
      UPSTREAM: drm/i915/bxt: Additional MIPI clock divider form B0 stepping onwards

Deepak S (2):
      UPSTREAM: drm/i915/kbl: Add Kabylake PCI ID
      UPSTREAM: drm/i915/kbl: Add Kabylake GT4 PCI ID

Dominik Behr (2):
      CHROMIUM: drm/cirrus: initialize start and size fields
      CHROMIUM: drm: add helpers for fence and reservation based dma-buf sync

Dongwon Kim (2):
      UPSTREAM: drm/i915/bxt: Reversed polarity of PORT_PLL_REF_SEL bit
      UPSTREAM: drm/i915/bxt: PORT_PLL_REF_SEL bit should be set for all BXT variations

Douglas Anderson (5):
      UPSTREAM: drm/rockchip: dw_hdmi: Call drm_encoder_cleanup() in error path
      UPSTREAM: drm/rockchip: vop: Fix vop crtc cleanup
      UPSTREAM: drm/rockchip: dw_hdmi: Don't call platform_set_drvdata()
      FIXUP: FROMLIST: drm/panel: simple: Add support for Sharp LQ123P1JX31 2400x1600 panel
      FROMLIST: drm/panel: simple: Add support for Starry KR122EA0SRA 1920x1200 panel

Eric Anholt (2):
      UPSTREAM: drm: Create a driver hook for allocating GEM object structs.
      UPSTREAM: drm/vc4: Add a BO cache.

Eric Engestrom (2):
      UPSTREAM: drm/i915: remove left over dead code
      UPSTREAM: drm/i915: remove dead code

Eric Ernst (1):
      hack: drm/i915: intel_ddi: fixup delta between stable and upstream

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

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

Guenter Roeck (1):
      CHROMIUM: Export drm_mode_mmap_dumb_ioctl

Gustavo Padovan (3):
      UPSTREAM: drm/exynos: do not start enabling DP at bind() phase
      UPSTREAM: drm/exynos: add pm_runtime to DP
      UPSTREAM: drm/i915: use drm_crtc_send_vblank_event()

Heiko Stuebner (2):
      UPSTREAM: drm/exynos: dp: rename implementation specific driver part
      UPSTREAM: drm: bridge: analogix/dp: rename register constants

Heiko Stübner (1):
      UPSTREAM: pwm: Add information about polarity, duty cycle and period to debugfs

Imre Deak (106):
      UPSTREAM: drm/i915/gen9: flush DMC fw loading work during system suspend
      UPSTREAM: drm/i915: get runtime PM reference around GEM set_tiling IOCTL
      UPSTREAM: drm/i915: fix the power well ID for always on wells
      UPSTREAM: drm/i915: fix lookup_power_well for power wells without any domain
      UPSTREAM: drm/i915: rename intel_power_domains_resume to *_sync_hw
      BACKPORT: drm/i915/skl: init/uninit display core as part of the HW power domain state
      UPSTREAM: drm/i915/skl: don't toggle PW1 and MISC power wells on-demand
      UPSTREAM: drm/i915/gen9: simplify DC toggling code
      UPSTREAM: drm/i915/skl: disable DC states before display core init/uninit
      UPSTREAM: drm/i915/skl: make sure LCPLL is disabled when uniniting CDCLK
      BACKPORT: drm/i915/skl: remove redundant DDI/IRQ reinitialization during PW1 enabling
      UPSTREAM: drm/i915: fix handling of the disable_power_well module option
      UPSTREAM: drm/i915: take a power domain ref only when needed during HDMI detect
      UPSTREAM: drm/i915/skl: enable PC9/10 power states during suspend-to-idle
      UPSTREAM: drm/i915/skl: re-enable power well support
      UPSTREAM: drm/i915/bxt: backlight clock gating workaround
      UPSTREAM: drm/i915: vlv: clamp minimum RPS frequency to what Punit allows
      UPSTREAM: drm/i915: clarify comment about mandatory RPM put/get during driver load/unload
      UPSTREAM: drm/i915: refactor RPM disabling due to RC6 being disabled
      UPSTREAM: drm/i915: get a permanent RPM reference on platforms w/o RPM support
      UPSTREAM: drm/i915: remove HAS_RUNTIME_PM check from RPM get/put/assert helpers
      UPSTREAM: drm/i915: add assert_rpm_wakelock_held helper
      UPSTREAM: drm/i915: use assert_rpm_wakelock_held instead of opencoding it
      UPSTREAM: drm/i915: add support for checking if we hold an RPM reference
      UPSTREAM: drm/i915: check that we hold an RPM wakelock ref before we put it
      UPSTREAM: drm/i915: add support for checking RPM atomic sections
      UPSTREAM: drm/i915: check that we are in an RPM atomic section in GGTT PTE updaters
      UPSTREAM: drm/i915: don't enable autosuspend on platforms without RPM support
      UPSTREAM: drm/i915/skl: Fix power domain suspend sequence
      UPSTREAM: drm/i915: Sanitize DMC/CSR ucode cleanup code
      UPSTREAM: drm/i915: Sanitize i915_get_bridge_dev() error path
      UPSTREAM: drm/i915: Sanitize GEM shrinker init and clean-up
      UPSTREAM: drm/i915: Sanitize i915_gem_load() init and clean-up
      UPSTREAM: drm/i915: Move allocation of various workqueues earlier during init
      UPSTREAM: drm/i915: Move MCHBAR setup earlier during init
      UPSTREAM: drm/i915: Move stolen memory initialization earlier during loading
      UPSTREAM: drm/i915: Sanity check DP AUX message buffer and size
      UPSTREAM: drm/i915/chv: Fix error path in GPU freq helpers
      UPSTREAM: drm/i915: Add debug info for failed MSI enabling
      UPSTREAM: drm/i915: Properly terminate KMS mode name string during tv init
      UPSTREAM: drm/i915: Add helper to get a display power ref if it was already enabled
      UPSTREAM: drm/i915: Ensure the HW is powered during display pipe HW readout
      UPSTREAM: drm/i915/ibx: Ensure the HW is powered during PLL HW readout
      UPSTREAM: drm/i915: Ensure the HW is powered when disabling VGA
      UPSTREAM: drm/i915: Ensure the HW is powered during HW access in assert_pipe
      UPSTREAM: drm/i915/crt: Ensure the HW is powered during HW state readout
      UPSTREAM: drm/i915/ddi: Ensure the HW is powered during HW state readout
      UPSTREAM: drm/i915: Ensure the HW is powered when accessing the CRC HW block
      UPSTREAM: drm/i915/dp: Ensure the HW is powered during HW state readout
      UPSTREAM: drm/i915/dsi: Ensure the HW is powered during HW state readout
      UPSTREAM: drm/i915/hdmi: Ensure the HW is powered during HW state readout
      UPSTREAM: drm/i915/lvds: Ensure the HW is powered during HW state readout
      UPSTREAM: drm/i915/skl: Ensure HW is powered during DDB HW state readout
      UPSTREAM: drm/i915: Add missing NULL check before calling initial_watermarks
      UPSTREAM: drm/i915/gen9: Sanitize handling of allowed DC states
      UPSTREAM: drm/i915/gen9: Disable DC states if power well support is disabled
      UPSTREAM: drm/i915/gen9: Remove state asserts when disabling DC states
      UPSTREAM: drm/i915/gen9: Fix DMC firmware initialization
      UPSTREAM: drm/i915/bxt: Fix off-by-one error in Broxton PLL IDs
      UPSTREAM: Fix MCHBAR cleanup on the driver init error path
      UPSTREAM: drm/i915: Move load time PCH detect, DPIO, power domain SW init earlier
      UPSTREAM: drm/i915: Move load time IRQ SW init earlier
      UPSTREAM: drm/i915: Move load time init of display/audio hooks earlier
      UPSTREAM: drm/i915: Move load time init of clock gating hooks earlier
      UPSTREAM: drm/i915: Move load time runtime device info init earlier
      UPSTREAM: drm/i915: Move load time gem_load_init earlier
      UPSTREAM: drm/i915: Move load time runtime PM get later
      UPSTREAM: drm/i915: Move load time shrinker registration later
      UPSTREAM: drm/i915: Move load time audio component registration earlier
      UPSTREAM: drm/i915: Move unload time display power domain uninit later
      UPSTREAM: drm/i915: Move unload time GTT, MSI IRQ cleanup later
      UPSTREAM: drm/i915: Move unload time opregion unregistration earlier
      UPSTREAM: drm/i915: Split out load time early initialization
      UPSTREAM: drm/i915: Split out load time MMIO initialization
      UPSTREAM: drm/i915: Split out load time HW initialization
      UPSTREAM: drm/i915: Split out load time interface registration
      UPSTREAM: drm/i915: Fix power domain HW state cleanup on error path
      UPSTREAM: drm/i915: Add fault injection support
      UPSTREAM: drm/i915: Tune down init error message due to failure injection
      UPSTREAM: drm/i915: Make __i915_printk debug output behave the same as DRM_DEBUG_DRIVER
      UPSTREAM: drm/i915/bxt: Fix DSI HW state readout
      UPSTREAM: drm/i915/bxt: Reject DMC firmware versions with known bugs
      UPSTREAM: drm/i915/bxt: Fix GRC code register field definitions
      UPSTREAM: drm/i915/bxt: Add a note about BXT_PORT_CL1CM_DW30 being read-only
      UPSTREAM: drm/i915/gen9: Reset secondary power well requests left on by DMC/KVMR
      UPSTREAM: drm/i915/gen9: Make power well disabling synchronous
      UPSTREAM: drm/i915/gen9: Fix DMC/DC state asserts
      UPSTREAM: drm/i915/bxt: Suspend power domains during suspend-to-idle
      UPSTREAM: drm/i915/skl: Unexport skl_pw1_misc_io_init
      UPSTREAM: drm/i915/bxt: Pass drm_i915_private to DDI PHY, CDCLK helpers
      UPSTREAM: drm/i915/bxt: Power down DDI PHYs separately during the per PHY uninit
      UPSTREAM: drm/i915/bxt: Don't toggle power well 1 on-demand
      UPSTREAM: drm/i915/bxt: Sanitize the DBUF HW state together with CDCLK
      UPSTREAM: drm/i915/bxt: Don't reprogram an already enabled DDI PHY
      UPSTREAM: drm/i915/bxt: Add HW state verification for DDI PHY and CDCLK
      UPSTREAM: Revert "drm/i915/bxt: Disable power well support"
      UPSTREAM: drm/i915/bxt: Enable runtime PM
      UPSTREAM: drm/i915/kbl: Reset secondary power well requests left on by DMC/KVMR
      UPSTREAM: drm/i915: Fix error path in i915_drm_resume_early
      UPSTREAM: drm/i915: Fix system resume if PCI device remained enabled
      UPSTREAM: drm/i915/gen9: Fix runtime PM refcounting in case DMC firmware isn't loaded
      UPSTREAM: drm/i915/kbl: Don't WARN for expected secondary MISC IO power well request
      UPSTREAM: drm/i915: Inline intel_suspend_complete
      UPSTREAM: drm/i915/bxt: Don't uninit/init display core twice during system suspend/resume
      UPSTREAM: drm/i915/bxt: Sanitize DC state tracking during system resume
      UPSTREAM: drm/i915/bxt: Enable DC5 during runtime resume

Inki Dae (2):
      UPSTREAM: drm/exynos: dp: add of_graph dt binding support for panel
      UPSTREAM: dt-bindings: exynos-dp: update ports node binding for panel

Insu Yun (1):
      UPSTREAM: i915: correctly handling failed allocation

Ioan-Adrian Ratiu (1):
      UPSTREAM: drm/i915/dma: enforce pr_<loglevel> consistency

Jani Nikula (99):
      UPSTREAM: drm/i915: remove parens around revision ids
      BACKPORT: drm/i915/bxt: add revision id for A1 stepping and use it
      BACKPORT: drm/i915: add helpers for platform specific revision id range checks
      UPSTREAM: drm/i915: remove an extra level of indirection in PCI ID list
      UPSTREAM: drm/i915: fix indentation on skl stepping info
      UPSTREAM: drm/i915: constify bxt stepping info
      UPSTREAM: drm/i915: refactor stepping info retrieval
      UPSTREAM: drm/i915: remove duplicate definition of for_each_power_domain
      UPSTREAM: drm/i915: fix the SDE irq dmesg warnings properly
      UPSTREAM: drm/i915/dsi: merge pre_pll_enable hook to pre_enable
      UPSTREAM: drm/i915: remove pre_pll_enable hook from DDI/gen9+ crtc enable
      UPSTREAM: drm/i915: add has_dsi_encoder to crtc state
      UPSTREAM: drm/i915/bxt: add support for setting backlight freq from vbt
      UPSTREAM: drm/i915: use default 200 Hz backlight frequency
      UPSTREAM: drm/i915: simplify gmbus xfer error checks
      UPSTREAM: drm/i915: abstract i2c bit banging fallback in gmbus xfer
      UPSTREAM: drm/i915: move "no VBT in opregion" quirk to intel_opregion_setup()
      UPSTREAM: drm/i915/bios: have functions return vbt, not bdb, header pointer
      UPSTREAM: drm/i915/bios: move debug logging about VBT source to intel_parse_bios()
      UPSTREAM: drm/i915/bios: rename intel_parse_bios to intel_bios_init
      UPSTREAM: drm/i915: refactor VBT validation
      UPSTREAM: drm/i915/opregion: make VBT size limit more strict
      UPSTREAM: drm/i915/opregion: make VBT pointer a const
      UPSTREAM: drm/i915: don't use a temp buffer for opregion debugfs file
      UPSTREAM: drm/i915/debugfs: add a separate debugfs file for VBT
      UPSTREAM: drm/i915: prefer for_each_intel_* macros for iteration
      UPSTREAM: drm/i915: move drmP.h include to i915_drv.h
      UPSTREAM: drm/i915/bios: fix format string of the VBT signature logging
      UPSTREAM: drm/i915/bios: prefer using dev_priv over dev pointer
      UPSTREAM: drm/i915/bios: reduce indent in parse_general_features
      UPSTREAM: drm/i915/opregion: handle VBT sizes bigger than 6 KB
      UPSTREAM: drm/i915/backlight: prefer dev_priv over dev pointer
      UPSTREAM: drm/i915/dsi: skip gpio element execution when not supported
      UPSTREAM: drm/i915/dp: abstract training pattern selection
      UPSTREAM: drm/i915/dp: reduce missing TPS3 support errors to debug logging
      UPSTREAM: drm/i915/bios: add proper documentation for the Video BIOS Table (VBT)
      UPSTREAM: drm/i915/bios: fix header define name for intel_bios.h
      UPSTREAM: drm/i915/bios: split the MIPI DSI VBT block parsing to two
      UPSTREAM: drm/i915/bios: have get_blocksize() support MIPI sequence block v3+
      UPSTREAM: drm/i915/bios: abstract finding the panel sequence block
      UPSTREAM: drm/i915/bios: rewrite sequence block parsing
      UPSTREAM: drm/i915/dsi: be defensive about out of bounds sequence id
      UPSTREAM: drm/i915/dsi: be defensive about out of bounds operation byte
      UPSTREAM: drm/i915/dsi: abstract get pclk platform differences
      UPSTREAM: drm/i915/dsi: remove unused dsi_rr_formula()
      UPSTREAM: drm/i915/bios: interpret the i2c element
      UPSTREAM: drm/i915/bios: add sequences for MIPI sequence block v2
      UPSTREAM: drm/i915: skip the i2c element in the generic VBT DSI driver
      UPSTREAM: drm/i915/bios: add defines for v3 sequence block
      UPSTREAM: drm/i915/bios: add support for MIPI sequence block v3
      UPSTREAM: drm/i915/dsi: skip unknown elements for sequence block v3+
      UPSTREAM: drm/i915/dsi: reduce tedious repetition
      UPSTREAM: drm/i915/dsi: add debug printing of the new sequence block names
      UPSTREAM: drm/i915: add onoff utility function
      UPSTREAM: drm/i915/bios: Fix the sequence size calculations for MIPI seq v3
      UPSTREAM: drm/i915/sdvo: revert bogus kernel-doc comments to normal comments
      UPSTREAM: drm/i915: turn some bogus kernel-doc comments to normal comments
      UPSTREAM: drm/i915: add DOC: headline to RC6 kernel-doc
      UPSTREAM: drm/i915: put the IOSF port defines in numerical order
      UPSTREAM: drm/i915/vlv: drop unused vlv_gps_core_read/write functions
      UPSTREAM: drm/i915: drop write perm from module params which don't support changing
      UPSTREAM: drm/i915: drop unused i915.disable_vtd_wa module parameter
      UPSTREAM: drm: fix potential dangling else problems in for_each_ macros
      UPSTREAM: drm/i915: fix potential dangling else problems in for_each_ macros
      UPSTREAM: drm/i915/bxt: add missing DSI power domain to power well 1
      UPSTREAM: drm/i915/dsi: lose the loose 666 format name in favor of packed
      UPSTREAM: drm/i915/dsi: start using enum mipi_dsi_pixel_format
      UPSTREAM: drm/i915: add for_each_port_masked macro
      UPSTREAM: drm/i915: make transcoder_name return a string
      UPSTREAM: drm/i915/dsi: refactor dsi get hw state readout
      UPSTREAM: drm/i915/bxt: fix dsi hw state pipe readout
      UPSTREAM: drm/i915: move VBT based TV presence check to intel_bios.c
      UPSTREAM: drm/i915: move VBT based LVDS presence check to intel_bios.c
      UPSTREAM: drm/i915: move VBT based eDP port check to intel_bios.c
      UPSTREAM: drm/i915: move VBT based DSI presence check to intel_bios.c
      UPSTREAM: drm/i915/panel: setup pwm backlight based on connector type
      UPSTREAM: drm/i915/bios: drop has_mipi in favor of intel_bios_is_dsi_present
      UPSTREAM: drm/i915: fix sparse warning for using false as NULL
      UPSTREAM: drm/i915: hide away VBT private data in a separate header
      UPSTREAM: drm/i915: split get/set pipe timings to timings and src size
      UPSTREAM: drm/i915: split set pipeconf to pipeconf, pipemisc, pipe_gamma
      UPSTREAM: drm/i915: abstract get config for cpu transcoder
      UPSTREAM: drm/i915/bxt: add dsi transcoders
      UPSTREAM: drm/i915/dsi: use the BIT macro for clarity
      UPSTREAM: drm/i915/bxt: allow dsi on any pipe
      UPSTREAM: drm/i915: use a substruct in vbt data for edp
      UPSTREAM: drm/i915: move edp low vswing config to vbt data
      UPSTREAM: drm/i915: move sdvo mappings to vbt data
      UPSTREAM: drm/i915: remove unused dev_priv->render_reclock_avail
      UPSTREAM: drm/i915: use for_each_port_masked in bxt phy init for clarity
      UPSTREAM: drm/i915/dsi: refer to gpio index instead of gpio to avoid confusion
      UPSTREAM: drm/i915/dsi: add support for DSI sequence block v2 gpio element
      UPSTREAM: drm/i915/chv: add more IOSF port definitions
      UPSTREAM: drm/i915/dsi: clean up vlv gpio table and definitions
      UPSTREAM: drm/i915/dsi: abstract VLV gpio element execution to a separate function
      UPSTREAM: drm/i915/dsi: use a temp variable for referencing the gpio table
      UPSTREAM: drm/i915: add INTEL_GEN() helper shorthand for INTEL_INFO()->gen
      UPSTREAM: drm/i915/opregion: remove unnecessary ifdefs on CONFIG_ACPI
      UPSTREAM: drm/i915/dsi: fix CHV dsi encoder hardware state readout on port C

Javier Martinez Canillas (1):
      UPSTREAM: drm/exynos: dp: Fix panel and bridge lookup logic

Jesse Barnes (1):
      UPSTREAM: drm/i915: add another virtual PCH bridge for passthrough support

John Keeping (9):
      UPSTREAM: drm/rockchip: vop: fix mask when updating interrupts
      UPSTREAM: drm/atomic-helper: Export framebuffer_changed()
      UPSTREAM: drm/rockchip: don't wait for vblank if fb hasn't changed
      UPSTREAM: drm/rockchip: explain why we can't wait_for_vblanks
      UPSTREAM: drm/rockchip: respect CONFIG_DRM_FBDEV_EMULATION
      UPSTREAM: drm/rockchip: vop: fix crtc size in plane check
      UPSTREAM: drm/rockchip: cancel pending vblanks on close
      UPSTREAM: drm/rockchip: remove redundant statement
      UPSTREAM: drm/rockchip: don't leak iommu mapping

Joonas Lahtinen (15):
      UPSTREAM: drm/i915: Cancel hangcheck before GPU is suspended
      UPSTREAM: drm/i915: Decouple struct i915_params i915 into i915_params.h
      UPSTREAM: drm/i915: Reorder i915_params struct.
      UPSTREAM: drm/i915: Simplify _STATE_ debug macros
      UPSTREAM: drm/i915: Compile-time concatenate WARN_ON macro strings
      UPSTREAM: drm/i915/gtt: Reference mappable_end variable from pointer
      UPSTREAM: drm/i915: Rename dev_priv->gtt to dev_priv->ggtt
      UPSTREAM: drm/i915/gtt: Clean up GGTT probing code
      UPSTREAM: drm/i915: Rename GGTT init functions
      UPSTREAM: drm/i915: Refer to GGTT {,VM} consistently
      UPSTREAM: Revert "drm/i915: Fix races on fbdev"
      UPSTREAM: drm/i915: Use i915_vm_to_ppgtt instead of manual container_of
      UPSTREAM: drm/i915: Do not WARN_ON in i915_vm_to_ppgtt
      UPSTREAM: drm/i915: Do not use {HAS_*, IS_*, INTEL_INFO}(dev_priv->dev)
      UPSTREAM: drm/i915: Clean up PCI config register handling

Jordan Justen (5):
      UPSTREAM: drm/i915: Add TIMESTAMP to register whitelist
      UPSTREAM: drm/i915: Use an array of register tables in command parser
      UPSTREAM: drm/i915: Move Haswell registers to separate whitelist table
      UPSTREAM: drm/i915: Add Haswell CS GPR registers to whitelist
      UPSTREAM: drm/i915: Bump command parser version for new whitelisted registers

Julia Lawall (2):
      UPSTREAM: drm/i915: constify intel_dvo_dev_ops structures
      UPSTREAM: drm/dp/mst: constify drm_dp_mst_topology_cbs structures

Kumar, Mahesh (2):
      UPSTREAM: drm/i915/skl: Correct other-pipe watermark update condition check (v2)
      UPSTREAM: drm/i915/skl+: Use plane size for relative data rate calculation

Lars-Peter Clausen (1):
      UPSTREAM: dmaengine: Add transfer termination synchronization support

Libin Yang (2):
      BACKPORT: dp/mst: add SDP stream support
      UPSTREAM: drm/i915: start adding dp mst audio

Lionel Landwerlin (5):
      UPSTREAM: drm: introduce pipe color correction properties
      UPSTREAM: drm/i915: Extract out gamma table and CSC to their own file
      UPSTREAM: drm/i915: Do not read GAMMA_MODE register
      UPSTREAM: drm/i915: Implement color management on bdw/skl/bxt/kbl
      UPSTREAM: drm/i915: Implement color management on chv

Liu Ying (1):
      UPSTREAM: drm/dsi: Add a helper to get bits per pixel of MIPI DSI pixel format

Liviu Dudau (2):
      UPSTREAM: Documentation: drm: Add DT bindings for ARM HDLCD
      UPSTREAM: drm: Add support for ARM's HDLCD controller.

Luis de Bethencourt (1):
      UPSTREAM: drm: remove excess description

Lukas Wunner (8):
      BACKPORT: drm/i915: On fb alloc failure, unref gem object where it gets refed
      UPSTREAM: drm/i915: Fix double unref in intelfb_alloc failure path
      UPSTREAM: drm/i915: Clean up LVDS register handling harder
      UPSTREAM: drm/i915: Fix oops caused by fbdev initialization failure
      UPSTREAM: drm/i915: Remove obsolete code from intelfb_alloc()
      UPSTREAM: drm: Remove unused fbdev_list members
      UPSTREAM: drm/i915: Tear down fbdev if initialization fails
      UPSTREAM: drm/i915: Fix races on fbdev

Lyude (3):
      UPSTREAM: drm/i915/skl: Fix typo in DPLL_CFGCR1 definition
      UPSTREAM: drm/i915/skl: Explicitly check for eDP in skl_ddi_pll_select()
      UPSTREAM: drm/i915: Call intel_dp_mst_resume() before resuming displays

Maarten Lankhorst (73):
      UPSTREAM: drm/i915: Make plane fb tracking work correctly, v2.
      UPSTREAM: drm/i915: Make prepare_plane_fb fully interruptible.
      UPSTREAM: drm/i915: Update legacy primary state outside the commit hook, v2.
      UPSTREAM: drm/i915: Only commit active planes when updating planes during reset.
      BACKPORT: drm/i915: Only run commit when crtc is active, v2.
      UPSTREAM: drm/i915: Only call commit_planes when there are things to commit.
      UPSTREAM: drm/i915: Do not wait for flips in intel_crtc_disable_noatomic.
      UPSTREAM: drm/i915: Make wait_for_flips interruptible.
      UPSTREAM: drm/i915: Change locking for struct_mutex, v3.
      UPSTREAM: drm/i915: Wait for object idle without locks in atomic_commit, v2.
      UPSTREAM: drm/i915: Handle cdclk limits on broadwell.
      UPSTREAM: drm/i915: Move disable_cxsr to the crtc_state.
      UPSTREAM: drm/i915: Calculate watermark related members in the crtc_state, v4.
      UPSTREAM: drm/i915/skl: Update watermarks before the crtc is disabled.
      UPSTREAM: drm/i915: Remove double wait_for_vblank on broadwell.
      UPSTREAM: drm/i915: Set connector_state->connector using the helper.
      UPSTREAM: drm/i915: Widen return value for reservation_object_wait_timeout_rcu to long.
      UPSTREAM: drm/i915/skl: Do not allow scaling when crtc is disabled.
      UPSTREAM: drm/i915: Do not acquire crtc state to check clock during modeset, v4.
      UPSTREAM: drm/i915: Keep track of the cdclk as if all crtc's were active.
      UPSTREAM: drm/i915: Calculate visibility in check_plane correctly regardless of dpms.
      UPSTREAM: drm/i915: Allow fuzzy matching in intel_compare_link_m_n
      UPSTREAM: drm/i915: Use passed plane state for sprite planes, v4.
      UPSTREAM: drm/i915: Do not use commit_plane for sprite planes.
      UPSTREAM: drm/i915: Remove some visibility checks from intel_crtc_update_cursor.
      UPSTREAM: drm/i915: Make disable_cursor_plane similar to commit_cursor_plane.
      BACKPORT: drm/i915: Use the plane state for cursor updates.
      UPSTREAM: drm/i915: Use plane state for primary plane updates.
      UPSTREAM: drm/i915: Remove commit_plane function pointer.
      UPSTREAM: drm/i915: Do not touch best_encoder for load detect.
      UPSTREAM: drm/i915: Remove intel_crtc->atomic.disable_ips.
      UPSTREAM: drm/i915: Remove atomic.pre_disable_primary.
      UPSTREAM: drm/i915: Do not disable cxsr when crtc is disabled.
      UPSTREAM: drm/i915: Clear shared dpll based on old state, v2.
      UPSTREAM: drm/i915: Fix some minor issues with atomic cdclk.
      UPSTREAM: drm/i915: Use atomic state to obtain load detection crtc, v3.
      UPSTREAM: drm/i915: Use atomic state for load detect in crt.
      UPSTREAM: drm/i915: Use atomic state in tv load detection.
      UPSTREAM: drm/i915: Use correct dpms for intel_enable_crt.
      UPSTREAM: drm/i915: Use atomic state in intel_fb_initial_config.
      UPSTREAM: drm/i915: Handle -EDEADLK in drm_atomic_commit from load-detect.
      UPSTREAM: drm/atomic: add connector mask to drm_crtc_state.
      UPSTREAM: drm/i915: Update connector_mask during readout, v2.
      UPSTREAM: drm/core: Add drm_encoder_index.
      UPSTREAM: drm/core: Add drm_for_each_encoder_mask, v2.
      UPSTREAM: drm/atomic: Do not unset crtc when an encoder is stolen
      UPSTREAM: drm/atomic: Add encoder_mask to crtc_state, v3.
      UPSTREAM: drm/i915: Use atomic helpers for suspend, v2.
      UPSTREAM: drm/i915: Lock mode_config.mutex in intel_display_resume.
      UPSTREAM: drm/i915: Pass crtc state to modeset_get_crtc_power_domains.
      UPSTREAM: drm/i915: Unify power domain handling.
      UPSTREAM: drm/i915: Kill off intel_crtc->atomic.wait_vblank, v6.
      UPSTREAM: drm/i915: Remove update_sprite_watermarks.
      UPSTREAM: drm/rockchip: Rename async to nonblock.
      UPSTREAM: drm/i915: Do not return unknown status when load detection is tested.
      UPSTREAM: drm/i915: Handle invalid ilk pipe watermarks correctly.
      UPSTREAM: drm/i915: Allow preservation of watermarks, v2.
      UPSTREAM: drm/i915: Only recalculate wm's for planes part of the state, v2.
      UPSTREAM: drm/i915: Only use sanitized values for ILK watermarks
      UPSTREAM: drm/i915: Update state before setting watermarks, v2.
      UPSTREAM: drm/i915: Remove some post-commit members from intel_crtc->atomic, v3.
      UPSTREAM: drm/i915: Nuke fbc members from intel_crtc->atomic, v4.
      UPSTREAM: drm/i915: Use a crtc mask instead of a refcount for dpll functions, v2.
      UPSTREAM: drm/i915: Perform dpll commit first, v2.
      UPSTREAM: drm/i915: Move pll power state to crtc power domains.
      UPSTREAM: drm/i915: Remove vblank wait from hsw_enable_ips, v2.
      UPSTREAM: drm/i915: Add locking to pll updates, v3.
      UPSTREAM: drm/i915: Pass crtc_state to color management functions.
      UPSTREAM: drm/i915: Do not check crtc_state->active in intel_color_load_luts.
      UPSTREAM: drm/i915: Update color management during vblank evasion.
      UPSTREAM: drm/i915: Make modeset state verifier take crtc as argument.
      UPSTREAM: drm/i915: Move modeset state verifier calls.
      UPSTREAM: drm/i915: Rename hw state checker to hw state verifier.

Mark Yao (23):
      UPSTREAM: drm/rockchip: Use new vblank api drm_crtc_vblank_*
      UPSTREAM: drm/rockchip: vop: replace dpms with enable/disable
      UPSTREAM: drm/rockchip: Convert to support atomic API
      UPSTREAM: drm/rockchip: Optimization vop mode set
      UPSTREAM: drm/rockchip: support atomic asynchronous commit
      UPSTREAM: drm/rockchip: direct config connecter gate and out_mode
      UPSTREAM: drm: bridge/dw_hdmi: add atomic API support
      UPSTREAM: drm/rockchip: dw_hdmi: use encoder enable function
      UPSTREAM: drm/rockchip: vop: merge vop cfg_done into vop_data
      UPSTREAM: drm/rockchip: vop: move interrupt registers into vop_data
      UPSTREAM: drm/rockchip: vop: spilt register related into rockchip_reg_vop.c
      UPSTREAM: drm/rockchip: vop: spilt scale regsters
      UPSTREAM: drm/rockchip: vop: add rk3036 vop support
      UPSTREAM: dt-bindings: add document for rk3036-vop
      UPSTREAM: drm/rockchip: Don't build rockchip_drm_vop as modules
      UPSTREAM: drm/rockchip: cleanup unnecessary export symbol
      UPSTREAM: drm/rockchip: fix wrong pitch/size using on gem
      UPSTREAM: drm/rockchip: get rid of rockchip_drm_crtc_mode_config
      UPSTREAM: drm/rockchip: support non-iommu buffer path
      UPSTREAM: drm/rockchip: vop: fix iommu crash with async atomic
      UPSTREAM: drm/rockchip: vop: Initialize vskiplines to zero
      CHROMIUM: drm/rockchip: Add GEM create ioctl support
      UPSTREAM: drm/rockchip: vop: add rk3399 vop support

Markus Elfring (1):
      UPSTREAM: GPU-DRM: Delete unnecessary checks before drm_property_unreference_blob()

Masanari Iida (1):
      UPSTREAM: drm/i915 Fix typos in i915_gem_fence.c

Matt Roper (23):
      UPSTREAM: drm/i915/skl: Eliminate usage of pipe_wm_parameters from SKL-style WM (v4)
      UPSTREAM: drm/i915/ivb: Move WaCxSRDisabledForSpriteScaling w/a to atomic check
      UPSTREAM: drm/i915: Drop intel_update_sprite_watermarks
      UPSTREAM: drm/i915: Calculate pipe watermarks into CRTC state (v3)
      UPSTREAM: drm/i915: Calculate ILK-style watermarks during atomic check (v3)
      UPSTREAM: drm/i915: Don't set plane visible during HW readout if CRTC is off
      UPSTREAM: drm/i915: Calculate watermark configuration during atomic check (v2)
      UPSTREAM: drm/i915/bxt: Fix eDP panel fitting (v2)
      UPSTREAM: drm/i915/bxt: Force port A DDI to use 4 lanes
      UPSTREAM: drm/i915/bxt: Disable power well support
      UPSTREAM: drm/i915/bxt: Don't save/restore eDP panel power during suspend (v3)
      UPSTREAM: drm/i915: Pretend cursor is always on for ILK-style WM calculations (v2)
      UPSTREAM: drm/i915: Setup clipped src/dest coordinates during FB reconstruction (v2)
      UPSTREAM: drm/i915: Convert hsw_compute_linetime_wm to use in-flight state
      UPSTREAM: drm/i915: Add extra paranoia to ILK watermark calculations
      UPSTREAM: drm/i915: Sanitize watermarks after hardware state readout (v4)
      UPSTREAM: drm/i915: Add two-stage ILK-style watermark programming (v10)
      UPSTREAM: Revert "drm/i915: Add two-stage ILK-style watermark programming (v10)"
      UPSTREAM: drm/i915: Check DDI max lanes after applying BXT workaround
      UPSTREAM: drm/i915: Handle error paths during watermark sanitization properly (v3)
      UPSTREAM: drm/i915: Add two-stage ILK-style watermark programming (v11)
      UPSTREAM: drm/i915: Wait until after wm optimization to drop runtime PM reference
      UPSTREAM: drm/i915/bxt: Set max cdclk frequency properly

Matthew Auld (3):
      UPSTREAM: drm/i915: BUG_ON when ggtt_view is NULL
      UPSTREAM: drm/i915: call kunmap_px on pt_vaddr
      UPSTREAM: drm/i915: use dev_priv directly in gen8_ppgtt_notify_vgt

Michał Winiarski (2):
      UPSTREAM: drm/i915: Avoid writing relocs with addresses in non-canonical form
      UPSTREAM: drm/i915: Adjust size of PIPE_CONTROL used for gen8 render seqno write

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

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

Mika Kuoppala (29):
      UPSTREAM: drm/i915: Avoid pointer arithmetic in calculating plane surface offset
      UPSTREAM: drm/i915/skl: Refuse to load outdated dmc firmware
      UPSTREAM: drm/i915/bxt: Expose DC5 entry count
      UPSTREAM: drm/i915: Add csr programming registers to dmc debugfs entry
      UPSTREAM: drm/i915: Add dmc firmware load state and version to error state
      UPSTREAM: drm/i915/skl: Add SKL GT4 PCI IDs
      UPSTREAM: drm/i915/skl: Default to noncoherent access up to F0
      UPSTREAM: drm/i915/gen9: Verify and enforce dc6 state writes
      UPSTREAM: drm/i915: Apply broader WaRsDisableCoarsePowerGating for guc also
      UPSTREAM: drm/i915: Inspect subunit states on hangcheck
      UPSTREAM: drm/i915: Consolidate unclaimed mmio detection
      UPSTREAM: drm/i915: Introduce intel_uncore_unclaimed_mmio
      UPSTREAM: drm/i915: Detect and clear unclaimed access on resume
      UPSTREAM: drm/i915: Do one shot unclaimed mmio detection less frequently
      UPSTREAM: drm/i915: Streamline unclaimed reg debug trace
      UPSTREAM: drm/i915: Add non claimed mmio checking for vlv/chv
      UPSTREAM: drm/i915: Enable mmio_debug for vlv/chv
      UPSTREAM: drm/i915: Arm the unclaimed mmio debugs on suspend path
      UPSTREAM: drm/i915: Limit the auto arming of mmio debugs on vlv/chv
      UPSTREAM: drm/i915/gen9: Extend dmc debug mask to include cores
      UPSTREAM: drm/i915/gen9: Write dc state debugmask bits only once
      UPSTREAM: drm/i915/hangcheck: Prevent long walks across full-ppgtt
      UPSTREAM: drm/i915: Modify reset func to handle per engine resets
      UPSTREAM: drm/i915: Fix use after free when printing load failure
      UPSTREAM: drm/i915/skl: Fix rc6 based gpu/system hang
      UPSTREAM: drm/i915/skl: Fix spurious gpu hang with gt3/gt4 revs
      UPSTREAM: drm/i915: Don't program eLLC IDI hash mask for gen9+
      UPSTREAM: drm/i915: Store and use edram capabilities
      UPSTREAM: drm/i915: Calculate edram size

Namrta Salonie (2):
      UPSTREAM: drm/i915 : Fix to remove unnecsessary checks in postclose function.
      UPSTREAM: drm/i915: Fix possible null dereference in framebuffer_info debugfs function

Nathan Schulte (1):
      UPSTREAM: drm/i915: add module param "enable_dp_mst"

Nick Hoath (5):
      UPSTREAM: drm/i195: Rename gt_irq_handler variable
      UPSTREAM: drm/i915: Break out common code from gen8_gt_irq_handler
      UPSTREAM: drm/i915: Extend LRC pinning to cover GPU context writeback
      UPSTREAM: drm/i915: Fix context/engine cleanup order
      UPSTREAM: drm/i915: fix context/engine cleanup order

Nicolas Boichat (1):
      CHROMIUM: drm: Add drm_master_relax debugfs file (non-root set/drop master ioctls)

Nicolas Iooss (2):
      UPSTREAM: drm: make drm_dev_set_unique() not use a format string
      UPSTREAM: drm: use dev_name as default unique name in drm_dev_alloc()

Patrik Jakobsson (11):
      UPSTREAM: drm/i915: Don't trust CSR program memory contents
      UPSTREAM: drm/i915/gen9: Always set mask memory up when enabling DC5 or DC6
      UPSTREAM: drm/i915: Remove distinction between DDI 2 vs 4 lanes
      UPSTREAM: drm/i915: Add a modeset power domain
      UPSTREAM: drm/i915: Do not warn on PG2 enabled in gen9_disable_dc5()
      UPSTREAM: drm/i915: Explain usage of power well IDs vs bit groups
      UPSTREAM: drm/i915/gen9: Turn DC handling into a power well
      UPSTREAM: drm/i915/gen9: Add boot parameter for disabling DC6
      UPSTREAM: drm/i915/skl: Remove unused suspend and resume callbacks
      UPSTREAM: drm/i915/gen9: Check for DC state mismatch
      UPSTREAM: drm/i915/skl/kbl: Add support for pipe fusing

Paulo Zanoni (53):
      UPSTREAM: drm/i915: change no_fbc_reason from enum to string
      UPSTREAM: drm/i915: remove newline from a no_fbc_reason message
      UPSTREAM: drm/i915: rename intel_fbc_nuke to intel_fbc_recompress
      UPSTREAM: drm/i915: extract fbc_on_pipe_a_only()
      UPSTREAM: drm/i915: remove unnecessary check for crtc->primary->fb
      UPSTREAM: drm/i915: extract crtc_is_valid() on the FBC code
      UPSTREAM: drm/i915: use struct intel_crtc *crtc at __intel_fbc_update()
      UPSTREAM: drm/i915: fix the __intel_fbc_update() comments
      UPSTREAM: drm/i915: don't disable_fbc() if FBC is already disabled
      UPSTREAM: drm/i915: refactor FBC deactivation at init
      UPSTREAM: drm/i915: remove too-frequent FBC debug message
      UPSTREAM: drm/i915: clarify that checking the FB stride for CFB is intentional
      UPSTREAM: drm/i915: remove in_dbg_master check from intel_fbc.c
      UPSTREAM: drm/i915: fix the CFB size check
      UPSTREAM: drm/i915: set dev_priv->fbc.crtc before scheduling the enable work
      UPSTREAM: drm/i915: pass the crtc as an argument to intel_fbc_update()
      UPSTREAM: drm/i915: introduce is_active/activate/deactivate to the FBC terminology
      UPSTREAM: drm/i915: introduce intel_fbc_{enable,disable}
      UPSTREAM: drm/i915: alloc/free the FBC CFB during enable/disable
      UPSTREAM: drm/i915: check for FBC planes in the same place as the pipes
      UPSTREAM: drm/i915: use a single intel_fbc_work struct
      UPSTREAM: drm/i915: kill fbc.uncompressed_size
      UPSTREAM: drm/i915: get rid of FBC {,de}activation messages
      UPSTREAM: drm/i915: only recompress FBC after flushing a drawing operation
      UPSTREAM: drm/i915/fbc: wait for a vblank instead of 50ms when enabling
      UPSTREAM: drm/i915/fbc: extract intel_fbc_can_activate()
      UPSTREAM: drm/i915/fbc: extract intel_fbc_can_enable()
      UPSTREAM: drm/i915/fbc: introduce struct intel_fbc_reg_params
      UPSTREAM: drm/i915/fbc: replace frequent dev_priv->fbc.x with fbc->x
      UPSTREAM: drm/i915/fbc: don't use the frontbuffer tracking subsystem for flips
      UPSTREAM: drm/i915/fbc: don't flush for operations on the wrong frontbuffer
      UPSTREAM: drm/i915/fbc: unconditionally update FBC during atomic commits
      UPSTREAM: drm/i915/fbc: introduce struct intel_fbc_state_cache
      UPSTREAM: drm/i915/fbc: split intel_fbc_update into pre and post update
      UPSTREAM: drm/i915/fbc: fix the FBC state checking code
      UPSTREAM: drm/i915/fbc: unexport intel_fbc_deactivate
      UPSTREAM: drm/i915/fbc: rename the FBC disable functions
      UPSTREAM: drm/i915/fbc: make sure we cancel the work function at fbc_disable
      UPSTREAM: drm/i915/fbc: rewrite the multiple_pipes_ok() code for locking
      UPSTREAM: drm/i915: simplify struct drm_device access at intel_atomic_check()
      UPSTREAM: drm/i915/fbc: choose the new FBC CRTC during atomic check
      UPSTREAM: drm/i915/fbc: move intel_fbc_{enable, disable} call one level up
      UPSTREAM: drm/i915/fbc: make FBC work with fastboot
      UPSTREAM: drm/i915/fbc: don't try to deactivate FBC if it's not enabled
      UPSTREAM: drm/i915/fbc: don't print no_fbc_reason to dmesg
      UPSTREAM: drm/i915/fbc: don't store the fb_id on reg_params
      UPSTREAM: drm/i915/fbc: call intel_fbc_pre_update earlier during page flips
      UPSTREAM: drm/i915/fbc: don't store/check a pointer to the FB
      UPSTREAM: drm/i915/fbc: refactor some small functions called only once
      UPSTREAM: drm/i915: don't deactivate FBC at skylake_disable_primary_plane
      UPSTREAM: drm/i915/fbc: unexport the HW level activation functions
      UPSTREAM: drm/i915/fbc: set fbc->active from the new activation functions
      UPSTREAM: drm/i915/fbc: enable FBC by default on HSW and BDW

Peter Antoine (1):
      UPSTREAM: drm/i915/mocs: Program MOCS for all engines on init

Philipp Zabel (2):
      UPSTREAM: drm: add drm_of_encoder_active_endpoint helpers
      UPSTREAM: drm/rockchip: remove rockchip_drm_encoder_get_mux_id

Rafael Antognolli (1):
      UPSTREAM: drm/i915: Set aux.dev to the drm_connector device, instead of drm_device.

Rafael J. Wysocki (1):
      UPSTREAM: PM / runtime: Add new helper for conditional usage count incrementation

Ramalingam C (3):
      UPSTREAM: drm/i915/dsi: Configure DSI after enabling DSI pll
      UPSTREAM: drm/i915: Sharing the pixel_format_from_vbt to whole i915
      UPSTREAM: drm/i915/BXT: Get pipe conf from the port registers

Robert Fekete (1):
      UPSTREAM: drm/i915: Add extra plane information in debugfs.

Rodrigo Vivi (31):
      UPSTREAM: drm/i915: Define IS_BROXTON properly.
      UPSTREAM: drm/i915/kbl: Introduce Kabylake platform defition.
      UPSTREAM: drm/i915: Allow 1 vblank to let Sink CRC calculation to start or stop.
      UPSTREAM: drm/i915: Make Sink crc calculation waiting for counter to reset.
      UPSTREAM: drm/i915: Stop tracking last calculated Sink CRC.
      UPSTREAM: drm/i915: Rely on TEST_SINK_START instead of tracking Sink CRC state on dev_priv.
      UPSTREAM: drm/i915: Delay first PSR activation.
      UPSTREAM: drm/i915: Reduce PSR re-activation time for VLV/CHV.
      UPSTREAM: drm/i915: Remove duplicated dpcd write on hsw_psr_enable_sink.
      UPSTREAM: drm/i915: PSR: Let's rely more on frontbuffer tracking.
      UPSTREAM: drm/i915: PSR: Mask LPSP hw tracking back again.
      UPSTREAM: drm/i915: Remove PSR Perf Counter for SKL+
      UPSTREAM: drm/i915: Also disable PSR on Sink when disabling it on Source.
      UPSTREAM: drm/i915: Fix idle_frames counter.
      UPSTREAM: drm/i915/kbl: Use propper ddi buffer translation table for Kabylake ULT and ULX.
      UPSTREAM: drm/i915/kbl: drm/i915: Avoid GuC loading for now on Kabylake.
      UPSTREAM: drm/i915/kbl: Fix DMC load on Kabylake.
      UPSTREAM: drm/i915: Fix random aux transactions failures.
      UPSTREAM: drm/i915: PSR also doesn't have link_entry_time on SKL.
      UPSTREAM: drm/i915: Update Skylake DDI translation table for HDMI.
      UPSTREAM: drm/i915: Update Skylake DDI translation table for DP.
      UPSTREAM: drm/i915: Cleaning up DDI translation tables
      UPSTREAM: drm/i915/kbl: Adding missing IS_KABYLAKE checks.
      UPSTREAM: drm/i915: Sink CRC: tune down error message at stop to debug_kms.
      UPSTREAM: drm/i915: PSR simplify port and link standby checks.
      UPSTREAM: drm/i915: Add PSR main link standby support back
      UPSTREAM: drm/i915: Instrument PSR parameter for debuging with link standby x link off.
      UPSTREAM: drm/i915: Change i915.enable_psr parameter to use per platform default.
      UPSTREAM: drm/i915: Enable PSR by default on Valleyview and Cherryview.
      UPSTREAM: drm/i915: Enable PSR by default on Haswell and Broadwell.
      UPSTREAM: drm/i915/kbl: Remove preliminary_hw_support protection from KBL.

Sagar Arun Kamble (2):
      UPSTREAM: drm/i915/bxt: Check BIOS RC6 setup before enabling RC6
      UPSTREAM: drm/i915: Hold RPM reference while setting freq limits through sysfs

Shashank Sharma (1):
      UPSTREAM: drm/i915/bxt: Initialize MIPI DSI for BXT

Shobhit Kumar (2):
      UPSTREAM: drm/i915/skl: If needed sanitize bios programmed cdclk
      UPSTREAM: drm/i915/skl: While sanitizing cdclock check the SWF18 as well

Shubhangi Shrivastava (10):
      UPSTREAM: drm/i915: Cleanup test data during long/short hotplug
      UPSTREAM: drm/i915: force link training when requested by Sink
      UPSTREAM: drm/i915: Splitting intel_dp_detect
      UPSTREAM: drm/i915: Cleaning up intel_dp_hpd_pulse
      UPSTREAM: drm/i915: Reorganizing intel_dp_check_link_status
      UPSTREAM: drm/i915: Read sink_count dpcd always
      UPSTREAM: drm/i915: force full detect on sink count change
      UPSTREAM: drm/i915: Update VBT fields for child devices
      UPSTREAM: drm/i915: Set invert bit for hpd based on VBT
      UPSTREAM: drm/i915: Fixing eDP detection on certain platforms

Stephen Rothwell (1):
      UPSTREAM: drm/rockchip: vop: export vop_component_ops to modules

Stéphane Marchesin (3):
      CHROMIUM: drm/vgem: Set the number of ioctl properly
      CHROMIUM: drm/cirrus: Use 32bpp by default
      CHROMIUM: drm/i915: Always disable the main link when in PSR.

Subhransu S. Prusty (1):
      drm/edid: Add API to help find connection type

Sudip Mukherjee (1):
      BACKPORT: drm/i915: check for return value

Takashi Iwai (3):
      UPSTREAM: drm/i915: Add get_eld audio component
      UPSTREAM: drm/i915: Add reverse mapping between port and intel_encoder
      UPSTREAM: drm/i915: Fix bogus dig_port_map[] assignment for pre-HSW

Thierry Reding (5):
      UPSTREAM: drm: Implement drm_modeset_lock_all_ctx()
      UPSTREAM: drm/atomic-helper: Implement subsystem-level suspend/resume
      UPSTREAM: pwm: Add missing newline
      UPSTREAM: pwm: Use kcalloc() instead of kzalloc()
      UPSTREAM: pwm: Mark all devices as "might sleep"

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

Tim Gore (5):
      UPSTREAM: drm/i915: make A0 wa's applied to A1
      UPSTREAM: drm/i915: implement WaIncreaseDefaultTLBEntries
      UPSTREAM: drm/i915/gen9: add WaClearFlowControlGpgpuContextSave
      UPSTREAM: drm/i915: implement WaClearTdlStateAckDirtyBits
      UPSTREAM: drm/i915/gen9: implement WaEnableSamplerGPGPUPreemptionSupport

Tomas Elf (5):
      UPSTREAM: drm/i915: Grab execlist spinlock to avoid post-reset concurrency issues.
      UPSTREAM: drm/i915: Cope with request list state change during error state capture
      UPSTREAM: drm/i915: Update to post-reset execlist queue clean-up
      UPSTREAM: drm/i915: Generalise common GPU engine reset request/unrequest code
      UPSTREAM: drm/i915/tdr: Initialize hangcheck struct for each engine

Tomeu Vizoso (2):
      UPSTREAM: drm/rockchip: vop: Don't reject empty modesets
      UPSTREAM: drm/rockchip: vop: Disable planes when disabling CRTC

Tvrtko Ursulin (55):
      UPSTREAM: drm/i915/skl: Assume no scaling is available when things are not as expected
      UPSTREAM: drm/i915/skl: Consider plane rotation when calculating stride in skl_do_mmio_flip
      UPSTREAM: drm/i915: Fix failure paths around initial fbdev allocation
      UPSTREAM: drm/i915: Remove redundant check in i915_gem_obj_to_vma
      UPSTREAM: drm/i915/bdw+: Replace list_del+list_add_tail with list_move_tail
      UPSTREAM: drm/i915/gen8: Tidy display interrupt processing
      UPSTREAM: drm/i915/gen8: Factor out display interrupt handling
      UPSTREAM: drm/i915: Extract vfunc setup from logical ring initializers
      UPSTREAM: drm/i915: Compact logical ring interrupt initialization
      UPSTREAM: drm/i915: Fix bsd2 ring name
      UPSTREAM: drm/i915: Only grab timestamps when needed
      UPSTREAM: drm/i915: Do not call API requiring struct_mutex where it is not available
      UPSTREAM: drm/i915: Cache ringbuffer GTT VMA
      UPSTREAM: drm/i915: Cache LRC state page in the context
      UPSTREAM: drm/i915: Do not put big intel_crtc_state on the stack
      UPSTREAM: drm/i915: Decouple execbuf uAPI from internal implementation
      UPSTREAM: drm/i915: More use of the cached LRC state
      UPSTREAM: drm/i915: Fix VCS ring selection after uapi decoupling
      UPSTREAM: drm/i915: Make LRC (un)pinning work on context and engine
      UPSTREAM: drm/i915: Make LRC pinning own a reference to the context
      UPSTREAM: drm/i915: Extract context unpinning to its own function
      UPSTREAM: drm/i915: Fix premature LRC unpin in GuC mode
      UPSTREAM: drm/i915: Use appropriate spinlock flavour
      UPSTREAM: drm/i915: GEM operations need to be done under the big lock
      UPSTREAM: drm/i915: Fix struct mutex vs. RPS lock inversion
      UPSTREAM: drm/i915/guc: Do not wait for firmware load atomically
      UPSTREAM: drm/i915/ilk: Move register read under spinlock
      UPSTREAM: drm/i915: Execlists small cleanups and micro-optimisations
      UPSTREAM: drm/i915: Avoid snooping with userptr where not supported
      UPSTREAM: drm/i915: Add wait_for_us
      UPSTREAM: drm/i915/lrc: Do not wait atomically when stopping engines
      UPSTREAM: drm/i915: Kconfig for extra driver debugging
      UPSTREAM: drm/i915: Do not lie about atomic timeout granularity
      UPSTREAM: drm/i915: Do not wait atomically for display clocks
      UPSTREAM: drm/i915: Rename local struct intel_engine_cs variables
      UPSTREAM: drm/i915: Rename intel_engine_cs function parameters
      UPSTREAM: drm/i915: Rename intel_engine_cs struct members
      UPSTREAM: drm/i915: More intel_engine_cs renaming
      UPSTREAM: drm/i915: More renaming of rings to engines
      UPSTREAM: drm/i915: Remove unused variable in i915_gem_request_add_to_client
      UPSTREAM: drm/i915: Use shorter route to dev_private where possible
      UPSTREAM: drm/i915: Move CSB MMIO reads out of the execlists lock
      UPSTREAM: drm/i915: Move execlists irq handler to a bottom half
      UPSTREAM: drm/i915: Use consistent forcewake auto-release timeout across kernel configs
      UPSTREAM: drm/i915: Simplify for_each_fw_domain iterators
      UPSTREAM: drm/i915: Do not serialize forcewake acquire across domains
      UPSTREAM: drm/i915: Extract knowledge of register forcewake domains
      UPSTREAM: drm/i915: Remove forcewake request registers from the shadowed table
      UPSTREAM: drm/i915: Only grab correct forcewake for the engine with execlists
      UPSTREAM: drm/i915: Split execlists hardware status page initialisation from setup
      UPSTREAM: drm/i915: Use new i915_gem_object_pin_map for LRC
      UPSTREAM: drm/i915: Show pin mapped status in describe_obj
      UPSTREAM: drm/i915: Show pin mapped counts and sizes in debugfs
      UPSTREAM: drm/i915/gen8+: Do not enable DPF interrupt since the handler does not exist
      UPSTREAM: drm/i915: Remove a couple pointless WARN_ONs

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

Vandana Kannan (1):
      UPSTREAM: drm/i915: BXT DDI PHY sequence BUN

Ville Syrjälä (215):
      UPSTREAM: drm: Pass the user drm_mode_fb_cmd2 as const to .fb_create()
      UPSTREAM: drm: Pass 'name' to drm_crtc_init_with_planes()
      UPSTREAM: drm: Pass 'name' to drm_universal_plane_init()
      UPSTREAM: drm: Pass 'name' to drm_encoder_init()
      UPSTREAM: drm/bridge/dw_hdmi: Constify function pointer structs
      UPSTREAM: drm/rockchip: Constify function pointer structs
      UPSTREAM: drm/exynos: Constify function pointer structs
      UPSTREAM: pci: Decouple quirks.c from i915_reg.h
      UPSTREAM: drm/i915: Refactor ilk_update_wm (v3)
      UPSTREAM: drm/i915: Turn __raw_i915_read8() & co. in to inline functions
      UPSTREAM: drm/i915: Read FORCEWAKE registers with I915_READ_FW()
      UPSTREAM: drm/i915: Minor style nits in intel_uncore.c
      UPSTREAM: drm/i915: Respin vlv/chv reagister access to look more like SKL
      UPSTREAM: drm/i915: Add NEEDS_FORCEWAKE() checks for vlv/chv
      UPSTREAM: drm/i915: Use paramtrized WRPLL_CTL()
      UPSTREAM: drm/i915: Print a debug message when exceeding dotclock limit on pre-gen4
      UPSTREAM: drm/i915: Don't use intel_pipe_to_cpu_transcoder() when there's a pipe config around
      UPSTREAM: drm/i915: Set sync polarity from adjusted mode for TRANS_DP_CTL
      UPSTREAM: drm/i915: Enable PCH FIFO underruns later on ILK/SNB/IVB
      UPSTREAM: drm/i915: Enable PCH FIFO underruns later on HSW+
      UPSTREAM: drm/i915: Re-enable PCH FIO underrun reporting after pipe has been disabled
      UPSTREAM: drm/i915: Check for FIFO underruns after modeset on IVB/HSW and CPT/PPT
      UPSTREAM: drm/i915: Check for CPT and not !IBX in ironlake_disable_pch_transcoder()
      UPSTREAM: drm/i915: Disable FIFO underrun reporting around IBX transcoder B workaround
      UPSTREAM: drm/i915: Hide underruns from eDP PLL and port enable on ILK
      UPSTREAM: drm/i915: s/DP_PLL_FREQ_160MHZ/DP_PLL_FREQ_162MHZ/
      UPSTREAM: drm/i915: Remove ILK-A eDP PLL workaround notes
      UPSTREAM: drm/i915: Clean up eDP PLL state asserts
      UPSTREAM: drm/i915: Use intel_dp->DP in eDP PLL setup
      UPSTREAM: drm/i915: Configure eDP PLL freq from ironlake_edp_pll_on()
      UPSTREAM: drm/i915: Setup DDI clk for MST on SKL
      UPSTREAM: drm/i915: Kill intel_runtime_pm_disable()
      UPSTREAM: drm/i915: Do fbdev fini first during unload
      UPSTREAM: drm/i915: Move the fbdev async_schedule() into intel_fbdev.c
      UPSTREAM: drm/i915: Replace aux_ch_ctl_reg check with port check
      UPSTREAM: drm/i915: Replace the aux ddc name switch statement with kasprintf()
      UPSTREAM: drm/i915: Parametrize AUX registers
      UPSTREAM: drm/i915: Remove the magic AUX_CTL is at DP + foo tricks
      UPSTREAM: drm/i915: Store aux data reg offsets in intel_dp->aux_ch_data_reg[]
      BACKPORT: drm/i915: Add dev_priv->psr_mmio_base
      UPSTREAM: drm/i915: Model PSR AUX register selection more like the normal AUX code
      UPSTREAM: drm/i915: Remove DDI power domain exclusion SKL_DISPLAY_ALWAYS_ON_POWER_DOMAINS
      UPSTREAM: drm/i915: s/PCH_DP_/PORT_/ in intel_trans_dp_port_sel() and move it next to its only user
      UPSTREAM: drm/i915: s/is_sdvob/enum port/
      UPSTREAM: drm/i915: Store DVO SRCDIM register offset under intel_dvo_device
      UPSTREAM: drm/i915: Streamline gpio_mmio_base deduction
      UPSTREAM: drm/i915: Prefix raw register defines with underscore
      UPSTREAM: drm/i915: Parametrize L3 error registers
      UPSTREAM: drm/i915: Parametrize MOCS registers
      UPSTREAM: drm/i915: s/0x50/RING_PSMI_CTL/
      UPSTREAM: drm/i915: Make the high dword offset more explicit in i915_reg_read_ioctl
      UPSTREAM: drm/i915: Make the cmd parser 64bit regs explicit
      UPSTREAM: drm/i915: Add functions to emit register offsets to the ring
      UPSTREAM: drm/i915: Add wa_ctx_emit_reg()
      UPSTREAM: drm/i915: Wrap ASSIGN_CTX_{PDP,PM4L} in do {} while(0)
      UPSTREAM: drm/i915: Give names to more ring registers
      UPSTREAM: drm/i915: Wrap context LRI init in a macro
      UPSTREAM: drm/i915: Turn vgpu pdps into an array
      UPSTREAM: drm/i915: Pull the vgpu uncore funcs apart from the rest of gen6+
      UPSTREAM: drm/i915: Add 'offset' to uncore funcs
      UPSTREAM: drm/i915: Add missing ')' to SKL_PS_ECC_STAT define
      UPSTREAM: drm/i915: Type safe register read/write
      UPSTREAM: drm/i915: Suppress spurious CPU FIFO underruns on ILK-IVB
      UPSTREAM: drm/i915: Disable CPU underruns around eDP port and vdd enable on ILK-IVB
      UPSTREAM: drm/i915: Check for underruns after crtc disable
      UPSTREAM: drm/i915: Don't register CRT connector when it's fused off
      UPSTREAM: drm/i915: Make ibx_{enable,disable}_display_interrupt() static inlines
      UPSTREAM: drm/i915: Make ironlake_{enable,disable}_display_irq() static inlines
      UPSTREAM: drm/i915: Introduce bdw_{update,enable,disable}_pipe_irq()
      UPSTREAM: drm/i915: Fix kerneldoc indent fails
      UPSTREAM: drm/i915: Don't use crtc->config when reading out infoframe state
      UPSTREAM: drm/i915: Use intel_pipe_will_have_type() in ironlake_crtc_compute_clock()
      UPSTREAM: drm/i915: Fix VBT backlight Hz to PWM conversion for PNV
      UPSTREAM: drm/i915: Fix vbt PWM max setup for CTG
      UPSTREAM: drm/i915: Add HAS_PCH_LPT_H()
      UPSTREAM: drm/i915: Kill duplicated PNV .get_display_clock_speed() assignment
      UPSTREAM: drm/i915: Round the AUX clock divider to closest on all platforms
      UPSTREAM: drm/i915: Use cached cdclk_freq for PWM calculations
      UPSTREAM: drm/i915: Don't register the CRT connector when it's fused off on LPT-H
      UPSTREAM: drm/i915: Don't register CRT connector when DDI E can't be used
      UPSTREAM: drm/i915: Check VBT for CRT port presence on HSW/BDW
      UPSTREAM: drm/i915: Add "missing" break to haswell_get_ddi_pll()
      UPSTREAM: drm/i915: Disable CLKOUT_DP bending on LPT/WPT as needed
      UPSTREAM: drm/i915: Round to closest when computing the VGA dotclock for LPT-H
      UPSTREAM: drm/i915: Disable FDI after the CRT port on LPT-H
      UPSTREAM: drm/i915: Refactor LPT-H VGA dotclock disabling
      UPSTREAM: drm/i915: Disable LPT-H VGA dotclock during crtc disable
      UPSTREAM: drm/i915: Leave FDI running after failed link training on LPT-H
      UPSTREAM: drm/i915: Fix AVI/HDMI/SPD infoframes on HSW+
      UPSTREAM: drm/i915: Fix NULL plane->fb oops on SKL
      UPSTREAM: drm/i915: Fix hpd live status bits for g4x
      UPSTREAM: drm/i915: Actually retry with bit-banging after GMBUS timeout
      UPSTREAM: drm/i915: Pass the correct encoder to intel_ddi_clk_select() with MST
      UPSTREAM: drm/i915: Check max number of lanes when registering DDI ports
      UPSTREAM: drm/i915: Store max lane count in intel_digital_port
      UPSTREAM: drm/i915: Remove pointless 'ddi_translations' local variable
      UPSTREAM: drm/i915: Eliminate duplicated skl_get_buf_trans_dp()
      UPSTREAM: drm/i915: Pass around dev_priv for ddi buffer programming
      UPSTREAM: drm/i915: Reject >9 ddi translation entried if port != A/E on SKL
      UPSTREAM: drm/i915: Kill intel_prepare_ddi()
      UPSTREAM: drm/i915: Wait for pipe to start before sampling vblank timestamps on gen2
      UPSTREAM: drm/i915: Allow 27 bytes child_dev for VBT <109
      UPSTREAM: drm/i915: Expect child dev size of 22 bytes for VBT < 106
      UPSTREAM: drm/i915: Use MI_BATCH_BUFFER_START on 830/845
      UPSTREAM: drm/i915: Only complain about n_edp_entries with eDP ports
      UPSTREAM: drm/i915: Pass modifier instead of tiling_mode to gen4_compute_page_offset()
      UPSTREAM: drm/i915: Factor out intel_tile_width()
      UPSTREAM: drm/i915: Redo intel_tile_height() as intel_tile_size() / intel_tile_width()
      UPSTREAM: drm/i915: change intel_fill_fb_ggtt_view() to use the real tile size
      UPSTREAM: drm/i915: Use intel_tile_{size,width,height}() in intel_gen4_compute_page_offset()
      UPSTREAM: drm/i915: s/intel_gen4_compute_page_offset/intel_compute_tile_offset/
      UPSTREAM: drm/i915: Refactor intel_surf_alignment()
      UPSTREAM: drm/i915: Start WM computation from scratch on ILK-BDW
      UPSTREAM: drm/i915: Use the active wm config for merging on ILK-BDW
      UPSTREAM: drm/i915: Don't leak framebuffer_references if drm_framebuffer_init() fails
      UPSTREAM: drm/i915: Set i915_ggtt_view_normal type explicitly
      UPSTREAM: drm/i915: Pass the dma_addr_t array as const to rotate_pages()
      UPSTREAM: drm/i915: Rename the rotated gtt view member to 'rotated'
      UPSTREAM: drm/i915: Pass stride to rotate_pages()
      UPSTREAM: drm/i915: Pass rotation_info to intel_rotate_fb_obj_pages()
      UPSTREAM: drm/i915: Make display gtt offsets u32
      BACKPORT: drm/i915: Standardize on 'cpp' for bytes per pixel
      UPSTREAM: drm/i915: Fix intel_tile_width() parameters
      UPSTREAM: drm/i915: Add missing 'else' to intel_digital_port_connected()
      UPSTREAM: drm/i915: Extract intel_encoder_has_connectors()
      UPSTREAM: drm/i915: Skip PIPESTAT reads from irq handler on VLV/CHV when power well is down
      UPSTREAM: drm/i915: synchronize_irq() before turning off disp2d power well on VLV/CHV
      UPSTREAM: drm/i915: Make sure pipe interrupts are processed before turning off power well on BDW+
      UPSTREAM: drm: Add "prefix" parameter to drm_rect_debug_print()
      UPSTREAM: drm: Add crtc->name and use it in debug messages
      UPSTREAM: drm/i915: Add for_each_pipe_masked()
      UPSTREAM: drm/i915: Account for the size of the chroma plane for the rotated gtt view
      UPSTREAM: drm/i915: s/tile_width/tile_width_bytes/
      UPSTREAM: drm/i915: Pass 90/270 vs. 0/180 rotation info for intel_gen4_compute_page_offset()
      UPSTREAM: drm/i915: Support for extra alignment for tiled surfaces
      UPSTREAM: drm/i915: Don't pass plane+plane_state to intel_pin_and_fence_fb_obj()
      UPSTREAM: drm/i915: Pass drm_frambuffer to intel_compute_page_offset()
      UPSTREAM: drm/i915: Reorganize intel_rotation_info
      UPSTREAM: drm/i915: Move the NULL sg handling out from rotate_pages()
      UPSTREAM: drm/i915: Embed rotation_info under intel_framebuffer
      UPSTREAM: drm/i915: Dump ddi_pll_sel in hex instead of decimal on HSW/BDW
      UPSTREAM: drm/i915: Move the encoder vs. FDI dotclock check out from encoder .get_config()
      UPSTREAM: drm/i915: Remove the SPLL==270Mhz assumption from intel_fdi_link_freq()
      UPSTREAM: drm/i915: Make the LPT iclkip 20MHz case more generic
      UPSTREAM: drm/i915: Read out VGA dotclock properly on LPT
      UPSTREAM: drm/i915: Try to fix CRT port clock limits
      UPSTREAM: drm/i915: Store rawclk_freq in dev_priv
      UPSTREAM: drm/i915: Rename s/i9xx/g4x/ in DP code
      UPSTREAM: drm/i915: Use g4x_get_aux_clock_divider() for VLV/CHV
      UPSTREAM: drm/i915: Read out hrawclk from CCK on vlv/chv
      UPSTREAM: drm/i915: Clean up .get_aux_clock_divider() functions
      UPSTREAM: drm/i915: Use DIV_ROUND_CLOSEST for PWM calculations
      UPSTREAM: Revert "drm/i915: Enable PSR by default on Valleyview and Cherryview."
      UPSTREAM: drm/i915: Pass the correct crtc state to .update_plane()
      UPSTREAM: drm/i915: Fix watermarks for VLV/CHV
      UPSTREAM: drm/i915: Wait for vblank after cxsr disable in pre_plane_update
      UPSTREAM: drm/i915: s/crtc_state/old_crtc_state/ in intel_atomic_commit()
      UPSTREAM: drm/i915: Disable FDI RX before DDI_BUF_CTL
      UPSTREAM: drm/i915: Throw out BUGs from DPLL/PCH functions
      UPSTREAM: drm/i915: Make {vlv,chv}_{disable,update}_pll() more similar
      UPSTREAM: drm/i915: Implement WaPixelRepeatModeFixForC0:chv
      UPSTREAM: drm/i915: Add a local pipe variable to vlv_enable_pll()
      UPSTREAM: drm/i915: assert_panel_unlocked() in chv_enable_pll()
      UPSTREAM: drm/i915: Remove the "three times for luck" trick from vlv_enable_pll()
      UPSTREAM: drm/i915: Fix plane init failure paths
      UPSTREAM: drm/i915: Use GPLL ref clock to calculate GPU freqs on VLV/CHV
      UPSTREAM: drm/i915: Set GPU freq to idle_freq initially
      UPSTREAM: drm/i915: Protect force_bit with gmbus_mutex
      UPSTREAM: drm/i915: Restore GMBUS operation after a failed bit-banging fallback
      UPSTREAM: drm/i915: Make GMBUS timeout message DRM_DEBUG_KMS
      UPSTREAM: drm/i915: Reject panel_type > 0xf from VBT
      UPSTREAM: drm/i915: Replace the static panel_type variable with dev_priv->vbt.panel_type
      UPSTREAM: drm/i915: Get panel_type from OpRegion panel details
      UPSTREAM: drm/i915: Try to shut up more ILK underruns
      UPSTREAM: drm/i915: Make sure LP1+ watermarks levels are preserved when going from 1 to 2 pipes
      UPSTREAM: drm/i915: Replace ILK eDP underrun suppression with something better
      UPSTREAM: drm/i915: Remove "VLV magic" from irq setup
      UPSTREAM: drm/i915: Fix up vlv/chv display irq setup
      UPSTREAM: drm/i915: Skip display irq setup if display irqs aren't flagged as enabled
      UPSTREAM: drm/i915: Move vlv/chv display irq code to a more logical place
      UPSTREAM: drm/i915: Clear display interrupt before enabling when turning on the power well
      UPSTREAM: drm/i915: Use GEN5_IRQ_INIT() in vlv_display_irq_postinstall()
      UPSTREAM: drm/i915: Warn if irq_mask isn't ~0 during vlv/cvh display irq postinstall
      UPSTREAM: drm/i915: Move vlv_init_display_clock_gating() to the display power well
      UPSTREAM: drm/i915: Move DPINVGTT setup to vlv_display_irq_reset()
      UPSTREAM: Revert "drm/i915: Limit the auto arming of mmio debugs on vlv/chv"
      UPSTREAM: drm/i915: Change lfsr_converts[] to u16
      UPSTREAM: drm/i915: Power down the DSI PLL before reconfiguring it
      UPSTREAM: drm/i915: Fix CHV DSI PLL refclk during state readout
      UPSTREAM: drm/i915: Dump pfit PGM_RATIOS as hex
      UPSTREAM: drm/i915: Don't read out port_clock on CHV when DPLL is disabled
      UPSTREAM: drm/i915: Ignore GTFIFODBG FIFO free entry fields on CHV
      UPSTREAM: drm/i915: Use GEN8_MASTER_IRQ_CONTROL consistently
      UPSTREAM: drm/i915: Set up VLV_MASTER_IER consistently
      UPSTREAM: drm/i915: Clear VLV_IIR after PIPESTAT
      UPSTREAM: drm/i915: Clear VLV_MASTER_IER around irq processing
      UPSTREAM: drm/i915: Clear VLV_IER around irq processing
      UPSTREAM: drm/i915: Eliminate loop from VLV irq handler
      UPSTREAM: drm/i915: Move variables to narrower scope in VLV/CHV irq handlers
      UPSTREAM: drm/i915: Split PORT_HOTPLUG_STAT ack out from i9xx_hpd_irq_handler()
      UPSTREAM: drm/i915: Split VLV/CVH PIPESTAT handling into ack+handler
      UPSTREAM: drm/i915: Move gt/pm irq handling out from irq disabled section on VLV
      UPSTREAM: drm/i915: Eliminate passing dev+dev_priv to {snb,ilk}_gt_irq_handler()
      UPSTREAM: drm/i915: Split gen8_gt_irq_handler into ack+handle
      UPSTREAM: drm/i915: Setup DPLL/DPLLMD for DSI too on VLV/CHV
      UPSTREAM: drm/i915: Compute DSI PLL parameters during .compute_config()
      UPSTREAM: drm/i915: Eliminate {vlv,bxt}_configure_dsi_pll()
      UPSTREAM: drm/i915: Hook up pfit for DSI
      UPSTREAM: drm/i915: Reject 'Center' scaling mode for eDP/DSI on GMCH platforms
      UPSTREAM: drm/i915: Replace nondescript 'WARN_ON(!lret)' with a sensible error message
      UPSTREAM: drm/i915: Fix oops in vlv_force_pll_on()
      UPSTREAM: drm/i915: Set .domains=POWER_DOMAIN_MASK for the always-on well
      UPSTREAM: drm/i915: Define VLV/CHV display power well domains properly
      UPSTREAM: drm/i915: Define HSW/BDW display power domains the right way up
      UPSTREAM: drm/i915: Wait for power cycle delay after turning off DSI panel power

Vincent Palatin (4):
      CHROMIUM: Revert "drm/vgem: Drop vgem_drm_gem_mmap"
      CHROMIUM: Revert "drm/vgem: drop DRIVER_PRIME (v2)"
      CHROMIUM: drm/vgem: add compat IOCTLs
      CHROMIUM: drm/vgem: go back to platform driver/device

Wayne Boyer (6):
      UPSTREAM: drm/i915: Clean up device info structure definitions
      UPSTREAM: drm/i915: Separate cherryview from valleyview
      UPSTREAM: drm/i915: Use HAS_PCH_SPLIT to determine correct devices
      UPSTREAM: drm/i915: Remove VLV A0 hack
      UPSTREAM: drm/i915: Only set gem object L3 cache level for IVB devices
      UPSTREAM: drm/i915: Remove BUG_ON call in vlv_enable_pll

Yakir Yang (17):
      UPSTREAM: drm/rockchip: hdmi: add Innosilicon HDMI support
      UPSTREAM: dt-bindings: add document for Innosilicon HDMI on Rockchip platform
      UPSTREAM: drm: bridge: analogix/dp: split exynos dp driver to bridge directory
      UPSTREAM: drm: bridge: analogix/dp: fix some obvious code style
      UPSTREAM: drm: bridge: analogix/dp: remove duplicate configuration of link rate and link count
      UPSTREAM: drm: bridge: analogix/dp: dynamic parse sync_pol & interlace & dynamic_range
      UPSTREAM: dt-bindings: add document for analogix display port driver
      UPSTREAM: drm: rockchip: dp: add rockchip platform dp driver
      UPSTREAM: dt-bindings: add document for rockchip variant of analogix_dp
      UPSTREAM: drm: bridge: analogix/dp: add some rk3288 special registers setting
      UPSTREAM: drm: bridge: analogix/dp: add max link rate and lane count limit for RK3288
      UPSTREAM: drm: bridge: analogix/dp: try force hpd after plug in lookup failed
      UPSTREAM: drm: bridge: analogix/dp: move hpd detect to connector detect function
      UPSTREAM: drm: bridge: analogix/dp: add edid modes parse in get_modes method
      UPSTREAM: drm: bridge: analogix/dp: add panel prepare/unprepare in suspend/resume time
      UPSTREAM: drm: bridge: analogix/dp: Fix the possible dead lock in bridge disable time
      FROMLIST: drm/panel: simple: Add support for Sharp LQ123P1JX31 2400x1600 panel

Zach Reizner (6):
      CHROMIUM: drm/vgem: add DRM_IOCTL_VGEM_MODE_MAP_DUMB for render nodes
      CHROMIUM: drm/cirrus: implement PRIME export for cirrus
      CHROMIUM: drm/cirrus: add page flip
      CHROMIUM: drm/cirrus: remove gem_prime_import_sg_table callback
      CHROMIUM: drm/cirrus: implement gem_prime_mmap
      CHROMIUM: drm/cirrus: implement hardware cursor support

Zeng Zhaoxiu (1):
      UPSTREAM: i915: Replace "hweight8(dev_priv->info.subslice_7eu[i]) != 1" with "!is_power_of_2(dev_priv->info.subslice_7eu[i])"

arun.siluvery at linux.intel.com (2):
      UPSTREAM: drm/i915/error: Capture WA ctx batch in error state
      UPSTREAM: drm/i915/tdr: Prepare error handler to accept mask of hung engines

jim.bride at linux.intel.com (2):
      UPSTREAM: drm/i915/skl: Update DDI translation tables for SKL
      UPSTREAM: drm/i915/dp/mst: Fix MST logic in intel_dp_long_pulse()

yao mark (2):
      FROMLIST: drm/rockchip: sort registers define by chip's number
      FROMLIST: drm/rockchip: vop: introduce VOP_REG_MASK

 Documentation/DocBook/gpu.tmpl                     |  361 +-
 .../devicetree/bindings/display/arm,hdlcd.txt      |   79 +
 .../bindings/display/bridge/analogix_dp.txt        |   52 +
 .../bindings/display/exynos/exynos_dp.txt          |   52 +-
 .../display/rockchip/analogix_dp-rockchip.txt      |   92 +
 .../display/rockchip/dw_mipi_dsi_rockchip.txt      |   60 +
 .../display/rockchip/inno_hdmi-rockchip.txt        |   50 +
 .../bindings/display/rockchip/rockchip-vop.txt     |    1 +
 Documentation/dma-buf-sharing.txt                  |   19 +-
 Documentation/dmaengine/client.txt                 |   38 +-
 Documentation/dmaengine/provider.txt               |   20 +-
 Documentation/power/runtime_pm.txt                 |    6 +
 drivers/base/power/runtime.c                       |   24 +
 drivers/dma-buf/dma-buf.c                          |   19 +-
 drivers/dma/dmaengine.c                            |    5 +-
 drivers/gpu/drm/Kconfig                            |   10 +
 drivers/gpu/drm/Makefile                           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |    2 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |   14 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |   14 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |   14 +-
 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                    |  541 ++
 drivers/gpu/drm/arm/hdlcd_drv.h                    |   42 +
 drivers/gpu/drm/arm/hdlcd_regs.h                   |   87 +
 drivers/gpu/drm/armada/armada_crtc.c               |    4 +-
 drivers/gpu/drm/armada/armada_fb.c                 |    4 +-
 drivers/gpu/drm/armada/armada_fb.h                 |    2 +-
 drivers/gpu/drm/armada/armada_overlay.c            |    2 +-
 drivers/gpu/drm/ast/ast_drv.h                      |    3 +-
 drivers/gpu/drm/ast/ast_fb.c                       |    2 +-
 drivers/gpu/drm/ast/ast_main.c                     |    4 +-
 drivers/gpu/drm/ast/ast_mode.c                     |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |    6 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c   |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |    2 +-
 drivers/gpu/drm/bochs/bochs.h                      |    2 +-
 drivers/gpu/drm/bochs/bochs_fbdev.c                |    2 +-
 drivers/gpu/drm/bochs/bochs_kms.c                  |    2 +-
 drivers/gpu/drm/bochs/bochs_mm.c                   |    4 +-
 drivers/gpu/drm/bridge/Kconfig                     |    2 +
 drivers/gpu/drm/bridge/Makefile                    |    1 +
 drivers/gpu/drm/bridge/analogix/Kconfig            |    3 +
 drivers/gpu/drm/bridge/analogix/Makefile           |    2 +
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1430 +++++
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |  281 +
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  | 1320 +++++
 .../analogix/analogix_dp_reg.h}                    |  270 +-
 drivers/gpu/drm/bridge/dw_hdmi.c                   |   29 +-
 drivers/gpu/drm/cirrus/Makefile                    |    2 +-
 drivers/gpu/drm/cirrus/cirrus_drv.c                |   16 +-
 drivers/gpu/drm/cirrus/cirrus_drv.h                |   25 +-
 drivers/gpu/drm/cirrus/cirrus_fbdev.c              |    5 +-
 drivers/gpu/drm/cirrus/cirrus_main.c               |   24 +-
 drivers/gpu/drm/cirrus/cirrus_mode.c               |  241 +-
 drivers/gpu/drm/cirrus/cirrus_prime.c              |   73 +
 drivers/gpu/drm/cirrus/cirrus_ttm.c                |    3 +-
 drivers/gpu/drm/drm_atomic.c                       |  155 +-
 drivers/gpu/drm/drm_atomic_helper.c                |  412 +-
 drivers/gpu/drm/drm_crtc.c                         |  110 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |   74 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |   38 +-
 drivers/gpu/drm/drm_drv.c                          |   37 +-
 drivers/gpu/drm/drm_fb_cma_helper.c                |    4 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |   10 +-
 drivers/gpu/drm/drm_ioctl.c                        |   14 +-
 drivers/gpu/drm/drm_modes.c                        |   15 +-
 drivers/gpu/drm/drm_modeset_lock.c                 |  103 +-
 drivers/gpu/drm/drm_of.c                           |   34 +
 drivers/gpu/drm/drm_plane_helper.c                 |    5 +-
 drivers/gpu/drm/drm_prime.c                        |   26 +-
 drivers/gpu/drm/drm_rect.c                         |    7 +-
 drivers/gpu/drm/drm_sync_helper.c                  |  314 +
 drivers/gpu/drm/exynos/Kconfig                     |    3 +-
 drivers/gpu/drm/exynos/Makefile                    |    2 +-
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |    1 -
 drivers/gpu/drm/exynos/exynos_dp.c                 |  314 +
 drivers/gpu/drm/exynos/exynos_dp_core.c            | 1404 -----
 drivers/gpu/drm/exynos/exynos_dp_core.h            |  281 -
 drivers/gpu/drm/exynos/exynos_dp_reg.c             | 1263 -----
 drivers/gpu/drm/exynos/exynos_drm_crtc.c           |    6 +-
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            |   18 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   18 +-
 drivers/gpu/drm/exynos/exynos_drm_fb.c             |    6 +-
 drivers/gpu/drm/exynos/exynos_drm_fb.h             |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |    1 -
 drivers/gpu/drm/exynos/exynos_drm_mic.c            |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_plane.c          |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |   18 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |   10 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c         |    2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |    1 -
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c        |    2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |    2 +-
 drivers/gpu/drm/gma500/cdv_intel_crt.c             |    2 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |    3 +-
 drivers/gpu/drm/gma500/cdv_intel_hdmi.c            |    2 +-
 drivers/gpu/drm/gma500/cdv_intel_lvds.c            |    2 +-
 drivers/gpu/drm/gma500/framebuffer.c               |    6 +-
 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c             |    2 +-
 drivers/gpu/drm/gma500/oaktrail_hdmi.c             |    2 +-
 drivers/gpu/drm/gma500/oaktrail_lvds.c             |    2 +-
 drivers/gpu/drm/gma500/psb_intel_lvds.c            |    2 +-
 drivers/gpu/drm/gma500/psb_intel_sdvo.c            |    3 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |    2 +-
 drivers/gpu/drm/i915/Kconfig                       |   19 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |   41 +
 drivers/gpu/drm/i915/Makefile                      |    5 +
 drivers/gpu/drm/i915/dvo.h                         |   15 +-
 drivers/gpu/drm/i915/dvo_ch7017.c                  |    2 +-
 drivers/gpu/drm/i915/dvo_ch7xxx.c                  |    2 +-
 drivers/gpu/drm/i915/dvo_ivch.c                    |    2 +-
 drivers/gpu/drm/i915/dvo_ns2501.c                  |    2 +-
 drivers/gpu/drm/i915/dvo_sil164.c                  |    2 +-
 drivers/gpu/drm/i915/dvo_tfp410.c                  |    2 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |  246 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  929 +--
 drivers/gpu/drm/i915/i915_dma.c                    |  694 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |  596 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  963 ++--
 drivers/gpu/drm/i915/i915_gem.c                    | 1027 ++--
 drivers/gpu/drm/i915/i915_gem.h                    |   34 +
 drivers/gpu/drm/i915/i915_gem_context.c            |  414 +-
 drivers/gpu/drm/i915/i915_gem_debug.c              |   16 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   90 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   45 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  388 +-
 drivers/gpu/drm/i915/i915_gem_fence.c              |   12 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  755 +--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   98 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |   14 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h       |    2 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |  203 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |  119 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |    4 +
 drivers/gpu/drm/i915/i915_gem_userptr.c            |  295 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  260 +-
 drivers/gpu/drm/i915/i915_guc_reg.h                |   69 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |  347 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 1339 +++--
 drivers/gpu/drm/i915/i915_params.c                 |   38 +-
 drivers/gpu/drm/i915/i915_params.h                 |   69 +
 drivers/gpu/drm/i915/i915_reg.h                    | 3137 +++++-----
 drivers/gpu/drm/i915/i915_suspend.c                |    6 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   31 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   83 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |   42 +-
 drivers/gpu/drm/i915/i915_vgpu.h                   |   14 +-
 drivers/gpu/drm/i915/intel_atomic.c                |   11 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   16 +-
 drivers/gpu/drm/i915/intel_audio.c                 |  137 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  893 ++-
 drivers/gpu/drm/i915/intel_bios.h                  |  841 +--
 drivers/gpu/drm/i915/intel_color.c                 |  553 ++
 drivers/gpu/drm/i915/intel_crt.c                   |  118 +-
 drivers/gpu/drm/i915/intel_csr.c                   |  369 +-
 drivers/gpu/drm/i915/intel_ddi.c                   | 1833 ++----
 drivers/gpu/drm/i915/intel_display.c               | 5986 +++++++++++---------
 drivers/gpu/drm/i915/intel_dp.c                    | 1601 +++---
 drivers/gpu/drm/i915/intel_dp_link_training.c      |  342 ++
 drivers/gpu/drm/i915/intel_dp_mst.c                |   55 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              | 1783 ++++++
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |  164 +
 drivers/gpu/drm/i915/intel_drv.h                   |  519 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |  438 +-
 drivers/gpu/drm/i915/intel_dsi.h                   |   29 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c         |  325 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c               |  371 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |   29 +-
 drivers/gpu/drm/i915/intel_fbc.c                   | 1261 +++--
 drivers/gpu/drm/i915/intel_fbdev.c                 |   93 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |  151 +-
 drivers/gpu/drm/i915/intel_guc.h                   |   49 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |  194 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |  197 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  161 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |    2 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |  109 +-
 drivers/gpu/drm/i915/intel_lrc.c                   | 1663 +++---
 drivers/gpu/drm/i915/intel_lrc.h                   |   66 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   97 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |  184 +-
 drivers/gpu/drm/i915/intel_mocs.h                  |    2 +
 drivers/gpu/drm/i915/intel_opregion.c              |  137 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   96 +-
 drivers/gpu/drm/i915/intel_panel.c                 |  249 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 1345 ++---
 drivers/gpu/drm/i915/intel_psr.c                   |  209 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            | 1718 +++---
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  153 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            | 1125 ++--
 drivers/gpu/drm/i915/intel_sdvo.c                  |   88 +-
 drivers/gpu/drm/i915/intel_sdvo_regs.h             |   76 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   23 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  258 +-
 drivers/gpu/drm/i915/intel_tv.c                    |   76 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  979 ++--
 drivers/gpu/drm/i915/intel_vbt_defs.h              |  832 +++
 drivers/gpu/drm/imx/dw_hdmi-imx.c                  |    2 +-
 drivers/gpu/drm/imx/imx-drm-core.c                 |    2 +-
 drivers/gpu/drm/imx/imx-ldb.c                      |    2 +-
 drivers/gpu/drm/imx/imx-tve.c                      |    2 +-
 drivers/gpu/drm/imx/ipuv3-plane.c                  |    3 +-
 drivers/gpu/drm/imx/parallel-display.c             |    2 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |    2 +-
 drivers/gpu/drm/mgag200/mgag200_fb.c               |    2 +-
 drivers/gpu/drm/mgag200/mgag200_main.c             |    4 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |    2 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c           |    3 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c    |    2 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c   |    2 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c          |    3 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c    |    2 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c           |    3 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c        |    2 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c          |    2 +-
 drivers/gpu/drm/msm/msm_drv.h                      |    4 +-
 drivers/gpu/drm/msm/msm_fb.c                       |    4 +-
 drivers/gpu/drm/nouveau/dispnv04/dac.c             |    3 +-
 drivers/gpu/drm/nouveau/dispnv04/dfp.c             |    2 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c          |    3 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c          |    3 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |    4 +-
 drivers/gpu/drm/nouveau/nouveau_display.h          |    2 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    4 -
 drivers/gpu/drm/nouveau/nouveau_fbcon.h            |    1 -
 drivers/gpu/drm/nouveau/nv50_display.c             |    6 +-
 drivers/gpu/drm/omapdrm/omap_crtc.c                |    2 +-
 drivers/gpu/drm/omapdrm/omap_drv.h                 |    6 +-
 drivers/gpu/drm/omapdrm/omap_encoder.c             |    2 +-
 drivers/gpu/drm/omapdrm/omap_fb.c                  |    4 +-
 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c          |    7 +-
 drivers/gpu/drm/omapdrm/omap_plane.c               |    2 +-
 drivers/gpu/drm/panel/panel-simple.c               |   52 +
 drivers/gpu/drm/qxl/qxl_display.c                  |    6 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |    2 +-
 drivers/gpu/drm/qxl/qxl_fb.c                       |    3 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |   30 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    4 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |    4 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |    1 -
 drivers/gpu/drm/radeon/radeon_legacy_encoders.c    |   15 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_crtc.c             |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_encoder.c          |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c          |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.c              |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_plane.c            |    3 +-
 drivers/gpu/drm/rockchip/Kconfig                   |   27 +
 drivers/gpu/drm/rockchip/Makefile                  |   10 +-
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |  390 ++
 drivers/gpu/drm/rockchip/dw-mipi-dsi.c             | 1197 ++++
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |   40 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |  950 ++++
 drivers/gpu/drm/rockchip/inno_hdmi.h               |  362 ++
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |  159 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |   33 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c         |  151 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.h         |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c      |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h      |   11 +
 drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |   30 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.h        |   14 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        | 1332 ++---
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |  235 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |  414 ++
 drivers/gpu/drm/rockchip/rockchip_vop_reg.h        |  362 ++
 drivers/gpu/drm/shmobile/shmob_drm_crtc.c          |    2 +-
 drivers/gpu/drm/shmobile/shmob_drm_kms.c           |    2 +-
 drivers/gpu/drm/sti/sti_crtc.c                     |    2 +-
 drivers/gpu/drm/sti/sti_cursor.c                   |    2 +-
 drivers/gpu/drm/sti/sti_gdp.c                      |    2 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |    2 +-
 drivers/gpu/drm/sti/sti_tvout.c                    |    7 +-
 drivers/gpu/drm/tegra/dc.c                         |   11 +-
 drivers/gpu/drm/tegra/drm.c                        |    1 -
 drivers/gpu/drm/tegra/drm.h                        |    2 +-
 drivers/gpu/drm/tegra/dsi.c                        |    2 +-
 drivers/gpu/drm/tegra/fb.c                         |    4 +-
 drivers/gpu/drm/tegra/hdmi.c                       |    2 +-
 drivers/gpu/drm/tegra/rgb.c                        |    2 +-
 drivers/gpu/drm/tegra/sor.c                        |    2 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    2 +-
 drivers/gpu/drm/tilcdc/tilcdc_panel.c              |    2 +-
 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c             |    2 +-
 drivers/gpu/drm/udl/udl_drv.h                      |    2 +-
 drivers/gpu/drm/udl/udl_encoder.c                  |    3 +-
 drivers/gpu/drm/udl/udl_fb.c                       |   11 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |  336 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |    2 +-
 drivers/gpu/drm/vc4/vc4_debugfs.c                  |    1 +
 drivers/gpu/drm/vc4/vc4_drv.c                      |    6 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |   49 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |    2 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |    2 +-
 drivers/gpu/drm/vgem/Makefile                      |    2 +-
 drivers/gpu/drm/vgem/vgem_dma_buf.c                |   94 +
 drivers/gpu/drm/vgem/vgem_drv.c                    |  123 +-
 drivers/gpu/drm/vgem/vgem_drv.h                    |   15 +
 drivers/gpu/drm/virtio/virtgpu_display.c           |    8 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |    2 +-
 drivers/gpu/drm/virtio/virtgpu_fb.c                |    1 -
 drivers/gpu/drm/virtio/virtgpu_plane.c             |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    2 +-
 drivers/pci/quirks.c                               |    4 +-
 drivers/pwm/core.c                                 |  226 +-
 drivers/pwm/pwm-clps711x.c                         |    2 +-
 drivers/pwm/pwm-pxa.c                              |    2 +-
 drivers/pwm/sysfs.c                                |   70 +-
 drivers/staging/android/ion/ion.c                  |   10 +-
 drivers/staging/android/ion/ion_test.c             |    4 +-
 include/drm/bridge/analogix_dp.h                   |   41 +
 include/drm/drmP.h                                 |   13 +-
 include/drm/drm_atomic.h                           |    6 +-
 include/drm/drm_atomic_helper.h                    |   13 +
 include/drm/drm_crtc.h                             |  108 +-
 include/drm/drm_crtc_helper.h                      |    5 +-
 include/drm/drm_dp_mst_helper.h                    |    9 +-
 include/drm/drm_edid.h                             |   12 +
 include/drm/drm_fb_cma_helper.h                    |    2 +-
 include/drm/drm_mem_util.h                         |   19 +
 include/drm/drm_mipi_dsi.h                         |   25 +
 include/drm/drm_modes.h                            |  343 +-
 include/drm/drm_modeset_lock.h                     |    4 +-
 include/drm/drm_of.h                               |   33 +
 include/drm/drm_rect.h                             |    3 +-
 include/drm/drm_sync_helper.h                      |  156 +
 include/drm/exynos_drm.h                           |   15 -
 include/drm/i915_component.h                       |   83 +-
 include/drm/i915_pciids.h                          |   49 +-
 include/linux/dma-buf.h                            |   14 +-
 include/linux/dmaengine.h                          |   90 +
 include/linux/pm_runtime.h                         |    5 +
 include/linux/pwm.h                                |  341 +-
 include/linux/vmalloc.h                            |    4 +
 include/uapi/drm/drm.h                             |    1 +
 include/uapi/drm/drm_mode.h                        |   15 +
 include/uapi/drm/i915_drm.h                        |   66 +-
 include/uapi/drm/rockchip_drm.h                    |   57 +
 mm/vmalloc.c                                       |   27 +
 348 files changed, 37438 insertions(+), 22071 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/arm,hdlcd.txt
 create mode 100644 Documentation/devicetree/bindings/display/bridge/analogix_dp.txt
 create mode 100644 Documentation/devicetree/bindings/display/rockchip/analogix_dp-rockchip.txt
 create mode 100644 Documentation/devicetree/bindings/display/rockchip/dw_mipi_dsi_rockchip.txt
 create mode 100644 Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt
 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/bridge/analogix/Kconfig
 create mode 100644 drivers/gpu/drm/bridge/analogix/Makefile
 create mode 100644 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
 create mode 100644 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h
 create mode 100644 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c
 rename drivers/gpu/drm/{exynos/exynos_dp_reg.h => bridge/analogix/analogix_dp_reg.h} (62%)
 create mode 100644 drivers/gpu/drm/cirrus/cirrus_prime.c
 create mode 100644 drivers/gpu/drm/drm_sync_helper.c
 create mode 100644 drivers/gpu/drm/exynos/exynos_dp.c
 delete mode 100644 drivers/gpu/drm/exynos/exynos_dp_core.c
 delete mode 100644 drivers/gpu/drm/exynos/exynos_dp_core.h
 delete mode 100644 drivers/gpu/drm/exynos/exynos_dp_reg.c
 create mode 100644 drivers/gpu/drm/i915/Kconfig.debug
 create mode 100644 drivers/gpu/drm/i915/i915_gem.h
 create mode 100644 drivers/gpu/drm/i915/i915_params.h
 create mode 100644 drivers/gpu/drm/i915/intel_color.c
 create mode 100644 drivers/gpu/drm/i915/intel_dp_link_training.c
 create mode 100644 drivers/gpu/drm/i915/intel_dpll_mgr.c
 create mode 100644 drivers/gpu/drm/i915/intel_dpll_mgr.h
 create mode 100644 drivers/gpu/drm/i915/intel_vbt_defs.h
 create mode 100644 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
 create mode 100644 drivers/gpu/drm/rockchip/dw-mipi-dsi.c
 create mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.c
 create mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h
 create mode 100644 drivers/gpu/drm/rockchip/rockchip_vop_reg.c
 create mode 100644 drivers/gpu/drm/rockchip/rockchip_vop_reg.h
 create mode 100644 drivers/gpu/drm/vgem/vgem_dma_buf.c
 create mode 100644 include/drm/bridge/analogix_dp.h
 create mode 100644 include/drm/drm_sync_helper.h
 create mode 100644 include/uapi/drm/rockchip_drm.h


More information about the linux-yocto mailing list