Hey Linus, This is the main drm pull request for 5.7-rc1. Writing the changelog seemed a bit quieter, but it looks about average. I've got a separate merge for some VM interactions for TTM huge pages, but I'll send that once this is landed. It didn't seem to have many major conflicts, but my git trees have a bad habit of finding the shared rerere cache and lulling me into thinking it merged fine. Highlights: i915 enables Tigerlake by default i915 and amdgpu have initial OLED backlight support vmwgfx add support to enable OpenGL 4 userspace zero length arrays are mostly removed. Regards, Dave. new driver: tidss - TI Keystone platform display subsystem core: - new drm device warn macros - mode config valid for memory constrained devices - bridge bus format negotation - consolidated fake vblank event handling - dma_alloc related cleanups - drop get_crtc callback - dp: DP1.4 EDID corruption test - EDID CEA detailed timings improvements - relicense some code to dual GPL2/MIT - convert core vblank support to per-crtc support - rework drm_global_mutex - bridge rework to allow omap_dss custom driver removeal - remove drm_fb_helper connector interrfaces - zero-length array removal scheduler: - support for modifying the sched list - revert job distribution optimization - helper to pick least loaded scheduler - race condition fix mst: - various fixes - remove register_connector callback i915: - uapi to allows userspace specific CS ring buffer sizes - Tigerlake enablement patches + Tigerlake enabled by default - new sysfs entries for engine properties - display/logging refactors - eDP/DP fixes for DPCD - Gen7 back to aliasing-ppgtt - Gen8+ irq refactor - Avoid globals - GEM locking fixes and simplifications - Ice Lake and Elkhart Lake fixes and workarounds - Baytrail/Haswell instability fix - GVT - VFIO edid better support amdgpu: - Rework VM update handling in preparation for HMM support - drm load/unload removal fixups - USB-C PD firmware updates - HDCP srm support - Navi/renoir PM watermark fixes - OLED panel support - Optimize debugging vram access - Use BACO for runtime pm - DC clock programming optimizations and fixes - PSP fw loading sequence updates - Drop DRIVER_USE_AGP - Remove legacy drm load and unload callbacks - ACP Kconfig fix - Lots of fixes across the driver amdkfd: - runtime pm support - more gfx config details in amdgpu radeon: - drop DRIVER_USE_AGP vmwgfx: - Disable DMA when SEV encryption in use - Shader Model 5 support - needed for GL4 support msm: - DPU resource manager refactor - dpu using atomic global state mediatek: - MT8183 DPI support etnaviv: - out-of-bounds read fix - expose feature flags for GC400 STM32MP1 SoC - runtime suspend entry fix - dma32 zone fix hisilicon: - mode selection fixes meson: - YUV420 support lima: - add support for heap buffers tinydrm: - removal of owner field - explicit DT dependency removal - YAML schema conversion tegra: - misc cleanups tidss: - new driver virtio: - better batching of notifications to host - memory handling reworked - shmem + gpu context fixes hibmc: - add gamma_set support - improve DPMS support pl111: - Integrator IM-PD1 support sun4i: - LVDS support for A20 + A33 - DSI panel handling improvements drm-next-2020-04-01: drm for 5.7-rc1 The following changes since commit 7111951b8d4973bda27ff663f2cf18b663d15b48: Linux 5.6 (2020-03-29 15:25:41 -0700) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-04-01 for you to fetch changes up to 59e7a8cc2dcf335116d500d684bfb34d1d97a6fe: Merge tag 'drm-msm-next-2020-03-22' of https://gitlab.freedesktop.org/drm/msm into drm-next (2020-03-31 16:34:55 +1000) ---------------------------------------------------------------- drm for 5.7-rc1 ---------------------------------------------------------------- Abdiel Janulgue (1): drm/i915/phys: unconditionally call release_memory_region Aditya Swarup (1): drm/i915/selftests: Fix uninitialized variable Akeem G Abodunrin (1): drm/mm: Remove redundant assignment in drm_mm_reserve_node Alex Deucher (36): drm/amdgpu: update smu_v11_0_pptable.h drm/amdgpu:/navi10: use the ODCAP enum to index the caps array drm/amdgpu: add flag for runtime suspend drm/amdgpu/smu: properly handle runpm/suspend/reset drm/amdgpu/powerplay: fix baco check for vega20 drm/amdgpu/runpm: enable runpm on baco capable VI+ asics drm/amdgpu/display: extend DCN guard in dal_bios_parser_init_cmd_tbl_helper2 drm/amdgpu/display: extend DCN guards drm/amdgpu/display move get_num_odm_splits() into dc_resource.c drm/amdgpu/soc15: fix xclk for raven drm/amdgpu/gfx9: disable gfxoff when reading rlc clock drm/amdgpu/gfx10: disable gfxoff when reading rlc clock drm/amdgpu/discovery: make the discovery code less chatty drm/amdgpu/display: clean up hdcp workqueue handling drm/amdgpu: rename amdgpu_debugfs_preempt_cleanup drm/amdgpu/ttm: move debugfs init into core amdgpu debugfs drm/amdgpu/pm: move debugfs init into core amdgpu debugfs drm/amdgpu/sa: move debugfs init into core amdgpu debugfs drm/amdgpu/fence: move debugfs init into core amdgpu debugfs drm/amdgpu/gem: move debugfs init into core amdgpu debugfs drm/amdgpu/regs: move debugfs init into core amdgpu debugfs drm/amdgpu/firmware: move debugfs init into core amdgpu debugfs drm/amdgpu/ring: move debugfs init into core amdgpu debugfs drm/amdgpu: don't call drm_connector_register for non-MST ports drm/amdgpu/display: move debugfs init into core amdgpu debugfs (v2) drm/amd/display: move dpcd debugfs members setup drm/amdgpu/display: add a late register connector callback drm/amdgpu/display: split dp connector registration (v4) drm/amdgpu/display: don't call drm_dp_mst_connector_late_register (v2) drm/amdgpu: drop legacy drm load and unload callbacks drm/amdgpu/smu11: add a helper to set the power source drm/amdgpu/swSMU: use the smu11 power source helper for navi1x drm/amdgpu/swSMU: set AC/DC mode based on the current system state (v2) drm/amdgpu/swSMU: handle DC controlled by GPIO for navi1x drm/amdgpu/swSMU: handle manual AC/DC notifications drm/amdgpu/smu11: add support for SMU AC/DC interrupts Alvin Lee (3): drm/amd/display: Update TX masks correctly drm/amd/display: Disable PG on NV12 drm/amd/display: Update TTU properly Aly-Tawfik (2): drm/amdgpu/display: fix pci revision id fetching drm/amdgpu/display: Fix Pollock Variant Detection Amber Lin (1): drm/amdkfd: Add queue information to sysfs Andrey Grodzovsky (7): drm/amdgpu: Add USBC PD FW load interface to PSP. drm/amdgpu: Add USBC PD FW load to PSP 11 drm/amdgpu: Add support for USBC PD FW download drm/amdgpu: Wrap clflush_cache_range with x86 ifdef drm/amdgpu: Fix GPU reset error. drm/amdgpu: Enter low power state if CRTC active. drm/amdgpu: Move EEPROM I2C adapter to amdgpu_device Andrey Lebedev (4): drm/sun4i: tcon: Introduce LVDS setup routine setting dt-bindings: display: sun4i: New compatibles for A20 tcons drm/sun4i: tcon: Separate quirks for tcon0 and tcon1 on A20 drm/sun4i: tcon: Support LVDS output on Allwinner A20 Andy Shevchenko (5): drm/tiny/repaper: Make driver OF-independent drm/tiny/repaper: No need to set ->owner for spi_register_driver() drm/tiny/st7735r: Make driver OF-independent drm/tiny/st7735r: No need to set ->owner for spi_register_driver() fbdev: simplefb: Platform data shan't include kernel.h Anshuman Gupta (11): drm/i915: HDCP support on above PORT_E drm/i915: Iterate over pipes and skip the disabled one drm/i915: Remove (pipe == crtc->index) assumption drm/i915: Fix broken transcoder err state drm/i915: Get first crtc instead of PIPE_A crtc drm/i915: Add WARN_ON in intel_get_crtc_for_pipe() drm/i915: Fix broken num_entries in skl_ddb_allocation_overlaps drm/i915: Fix wrongly populated plane possible_crtcs bit mask drm/i915: Fix kbuild test robot build error drm/i915/hdcp: Mandate (seq_num_V==0) at first RecvId msg drm/i915/hdcp: Fix config_stream_type() ret value Anthony Koo (7): drm/amd/display: Split program front end part that occur outside lock drm/amd/display: Indicate dsc updates explicitly drm/amd/display: Added locking for atomic update stream and update planes drm/amd/display: Update register defines drm/amd/display: 3.2.72 drm/amd/display: Add function pointers for panel related hw functions drm/amd/display: make some rn_clk_mgr structs and funcs static Anusha Srivatsa (1): drm/i915/tgl: Extend Wa_1606931601 for all steppings Aric Cyr (11): drm/amd/display: Fix GSL acquire drm/amd/display: remove unused variable drm/amd/display: 3.2.70 drm/amd/display: Check engine is not NULL before acquiring drm/amd/display: 3.2.71 drm/amd/display: dal_ddc_i2c_payloads_create can fail causing panic drm/amd/display: Only round InfoFrame refresh rates drm/amd/display: 3.2.73 drm/amd/display: 3.2.74 drm/amd/display: 3.2.75 drm/amd/display: 3.2.76 Arnd Bergmann (2): drm: panel: fix excessive stack usage in td028ttec1_prepare drm/drm_panel: fix export of drm_panel_of_backlight, try #3 Bartlomiej Zolnierkiewicz (7): video: fbdev: sh_mobile_lcdcfb: fix sparse warnings about using incorrect types video: fbdev: sh_mobile_lcdcfb: add COMPILE_TEST support video: fbdev: arcfb: add COMPILE_TEST support video: fbdev: w100fb: fix sparse warnings video: fbdev: w100fb: add COMPILE_TEST support video: fbdev: wm8505fb: fix sparse warnings about using incorrect types video: fbdev: wm8505fb: add COMPILE_TEST support Benjamin Gaignard (9): drm: fix parameters documentation style in drm_dma dt-bindings: panel: Convert raydium,rm68200 to json-schema dt-bindings: panel: Convert orisetech,otm8009a to json-schema drm/dp_mst: Fix W=1 warnings drm/dp_mst: Check crc4 value while building sideband message drm: context: Clean up documentation drm: vm: Clean up documentation drm: bufs: Clean up documentation drm: lock: Clean up documentation Bhawanpreet Lakha (11): drm/amd/display: Pass amdgpu_device instead of psp_context drm/amd/display: update psp interface header drm/amd/display: Add sysfs interface for set/get srm drm/amd/display: Load srm before enabling HDCP drm/amd/display: call psp set/get interfaces drm/amd/display: Handle revoked receivers drm/amd/display: fix backwards byte order in rx_caps. drm/amd/display: Fix message for encryption drm/amd/display: fix dtm unloading drm/amd/display: Fix HDMI repeater authentication drm/amd/display: Clear link settings on MST disable connector Bo YU (1): drm/drm_dp_mst:remove set but not used variable 'origlen' Bogdan Togorean (3): drm: bridge: adv7511: Remove DRM_I2C_ADV7533 Kconfig drm: bridge: adv7511: Add support for ADV7535 dt-bindings: drm: bridge: adv7511: Add ADV7535 support Boris Brezillon (10): drm/bridge: Add a drm_bridge_state object drm/rcar-du: Plug atomic state hooks to the default implementation drm/bridge: analogix: Plug atomic state hooks to the default implementation drm/bridge: Patch atomic hooks to take a drm_bridge_state drm/bridge: Add an ->atomic_check() hook drm/bridge: Add the necessary bits to support bus format negotiation drm/imx: pd: Use bus format/flags provided by the bridge when available drm/panel: simple: Fix the lt089ac29000 bus_format drm/bridge: Fix the bridge kernel doc drm/bridge: panel: Propagate bus format/flags Braden Bakker (1): drm/amd/display: Add registry for mem pwr control Brian Masney (1): dt-bindings: display: msm: gmu: move sram property to gpu bindings Calvin Hou (1): drm/amd/display: Pass override OUI in to dc_init_data Caz Yokoyama (1): Revert "drm/i915/tgl: Add extra hdc flush workaround" Charlene Liu (2): drm/amd/display: add stream_enc_inst for PSP HDCP inst use drm/amd/display: guard DPPHY_Internal_ctrl Chen Zhou (1): drm/amd/powerplay: Use bitwise instead of arithmetic operator for flags Chengming Gui (2): drm/amdgpu: add lock option for smu_set_soft_freq_range() drm/amdgpu: Add debugfs interface to set arbitrary sclk for navi14 (v2) Chia-I Wu (9): drm/virtio: fix a wait_event condition drm/virtio: remove incorrect ENOSPC check drm/virtio: add virtio_gpu_vbuf_ctrl_hdr drm/virtio: no need to pass virtio_gpu_ctrl_hdr drm/virtio: unlock object array on errors drm/virtio: set up virtqueue sgs before locking drm/virtio: move locking into virtio_gpu_queue_ctrl_sgs drm/virtio: move the check for vqs_ready earlier drm/virtio: move virtqueue_notify into virtio_gpu_queue_ctrl_sgs Chris Wilson (211): drm/i915/pmu: Correct the rc6 offset upon enabling drm/i915/gt: Clear rc6 residency trackers across suspend drm/i915/gem: Take local vma references for the parser drm/i915/selftests: Add a mock i915_vma to the mock_ring drm/i915/gt: Use the BIT when checking the flags, not the index drm/i915/execlists: Leave resetting ring to intel_ring drm/i915/gt: Drop rogue space in the middle of GT_TRACE drm/i915: Keep track of request among the scheduling lists drm/i915/gt: Allow temporary suspension of inflight requests drm/i915/execlists: Offline error capture drm/i915: Include the debugfs params header for its own definition drm/i915: Fix typo in kerneldoc function name drm/i915: Satisfy smatch that a loop has at least one iteration drm/i915/gt: Report the currently active execlists request drm/i915/gt: Be paranoid and reset the GPU before release drm/i915/gem: Store mmap_offsets in an rbtree rather than a plain list drm/i915: Don't show the blank process name for internal/simulated errors drm/i915: Clear the GGTT_WRITE bit on unbinding the vma drm/i915/gt: Include a tell-tale for engine parking drm/i915/execlists: Take a reference while capturing the guilty request drm/i915/execlists: Reclaim the hanging virtual request drm/i915: Mark the removal of the i915_request from the sched.link drm/i915/gem: Convert vm idr to xarray drm/i915/gem: Detect overflow in calculating dumb buffer size drm/i915/selftests: Show the RC6 residency on parking failure drm/i915/gem: Prevent NULL pointer dereference on missing ctx->vm drm/i915: Check activity on i915_vma after confirming pin_count==0 drm/i915: Wait on vma activity before taking the mutex drm: Release filp before global lock drm: Avoid drm_global_mutex for simple inc/dec of dev->open_count drm/i915/gt: Flush engine parking before release drm/i915/gt: Poison GTT scratch pages drm/i915/tgl: Re-enable RPS drm/i915/display: Squelch kerneldoc complaints drm/i915: Stub out i915_gpu_coredump_put drm/i915: Remove 'prefault_disable' modparam drm/i915: Tighten atomicity of i915_active_acquire vs i915_active_release drm/i915: Restore the kernel context after verifying the w/a drm/i915/gt: Acquire ce->active before ce->pin_count/ce->pin_mutex drm/i915: Skip capturing errors from internal contexts drm/i915/gt: Reorganise gen8+ interrupt handler drm/i915/gt: Tidy repetition in declaring gen8+ interrupts drm/i915/gt: Lift set-wedged engine dumping out of user paths drm/i915/trace: i915_request.prio is a signed value drm/i915/selftests: Lock the drm_mm as we search drm/i915/execlist: Mark up racy read of execlists->pending[0] drm/i915/gt: Hook up CS_MASTER_ERROR_INTERRUPT drm/i915/execlists: Ignore discrepancies in pending[] across resets drm/i915/gt: Skip global serialisation of clear_range for bxt vtd drm/i915/fbc: __intel_fbc_cleanup_cfb() may be called multiple times drm/i915/gem: Tighten checks and acquiring the mmap object drm/i915/gt: Rename i915_gem_restore_ggtt_mappings() for its new placement drm/i915: Use the async worker to avoid reclaim tainting the ggtt->mutex drm/i915/gem: Require per-engine reset support for non-persistent contexts drm/i915/gt: Also use async bind for PIN_USER into bsw/bxt ggtt drm/i915/selftests: Also wait for the scratch buffer to be bound drm/i915/selftests: Disable heartbeat around hang tests drm/i915/gt: Skip rmw for masked registers drm/i915: Hold reference to previous active fence as we queue drm/i915: Initialise basic fence before acquiring seqno drm/i915/gt: Warn about the hidden i915_vma_pin in timeline_get_seqno drm/i915/audio: Skip the cdclk modeset if no pipes attached drm/i915/display: Fix NULL-crtc deref in calc_min_cdclk() drm/i915/display: Defer application of initial chv_phy_control drm/i915/selftests: Add a simple rollover test for the kernel context drm/i915/selftest: Ensure string fits within name[] drm/i915/gt: Pull sseu context updates under gt drm/i915: Wean off drm_pci_alloc/drm_pci_free drm/i915/gt: Fix rc6 on Ivybridge drm: Remove PageReserved manipulation from drm_pci_alloc drm: Remove the dma_alloc_coherent wrapper for internal usage drm/i915/display: Explicitly cleanup initial_plane_config drm/i915/display: Be explicit in handling the preallocated vma drm/i915: Mark i915.reset as unsigned drm/i915: Flush execution tasklets before checking request status drm/i915/gt: Set the PP_DIR registers upon enabling ring submission drm/i915/gt: Prevent queuing retire workers on the virtual engine drm/i915/gt: Protect defer_request() from new waiters drm/i915/gt: Protect execlists_hold/unhold from new waiters drm/i915: Fix force-probe failure message drm/i915/gt: Use the kernel_context to measure the breadcrumb size drm/i915/gt: Only ignore already reset requests drm/i915/execlists: Always force a context reload when rewinding RING_TAIL drm/i915/gt: Fix hold/unhold recursion drm/i915/execlists: Ignore tracek for nop process_csb drm/i915/selftests: Remove erroneous intel_engine_pm_put drm/i915/selftests: Disable capturing forced error states drm/i915/selftests: Drop live_preempt_hang drm/i915/selftests: Trim blitter block size drm/i915: Skip CPU synchronisation on dmabuf attachments drm/i915/gt: Avoid resetting ring->head outside of its timeline mutex drm/i915/selftests: Relax timeout for error-interrupt reset processing drm/i915: Disable use of hwsp_cacheline for kernel_context drm/i915/gem: Don't leak non-persistent requests on changing engines drm/i915: Poison rings after use drm/i915/selftests: Sabotague the RING_HEAD drm/i915/selftests: Avoid choosing zero for phys_sz drm/i915/gt: Expand bad CS completion event debug drm/i915/gt: Suppress warnings for unused debugging locals drm/i915/selftests: Exercise timeslice rewinding drm/i915/selftests: Check for the error interrupt before we wait! drm/i915: Avoid potential division-by-zero in computing CS timestamp period drm/i915/gt: Rearrange code to silence compiler drm/i915/selftests: Mark the mock ring->vma as being in the GGTT drm/i915/selftests: Check for any sign of request starting in wait_for_submit() drm/i915/gt: Fix up missing error propagation for heartbeat pulses drm/i915/selftests: Flush tasklet on wait_for_submit() drm/i915/gt: Show the cumulative context runtime in engine debug drm/i915/gt: Refactor l3cc/mocs availability drm/i915: Read rawclk_freq earlier drm/i915/selftest: Analyse timestamp behaviour across context switches drm/i915/selftests: Mark GPR checking more hostile drm/i915/gt: Do not attempt to reprogram IA/ring frequencies for dgfx drm/i915/gt: Protect signaler walk with RCU drm/i915: Double check bumping after the spinlock drm/i915/gem: Break up long lists of object reclaim drm/i915: Check that the vma hasn't been closed before we insert it drm/i915: Avoid recursing onto active vma from the shrinker drm/i915/gt: Push the GPU cancellation to the backend drm/i915/display: Fix inverted WARN_ON drm/i915/gtt: Downgrade gen7 (ivb, byt, hsw) back to aliasing-ppgtt drm/i915/gem: Cleanup shadow batch after I915_EXEC_SECURE drm/i915: Drop assertion that active->fence is unchanged drm/i915: Flush idle barriers when waiting drm/i915: Allow userspace to specify ringsize on construction drm/i915/gem: Honour O_NONBLOCK before throttling execbuf submissions drm/i915: Skip barriers inside waits drm/i915/selftests: Disable heartbeat around manual pulse tests drm/i915/gt: Check engine-is-awake on reset later drm/i915/gt: Pull marking vm as closed underneath the vm->mutex drm/i915/selftests: Verify LRC isolation drm/i915/selftests: Check recovery from corrupted LRC drm/i915: Protect i915_request_await_start from early waits drm/i915/perf: Mark up the racy use of perf->exclusive_stream drm/i915/perf: Manually acquire engine-wakeref around use of kernel_context drm/i915/selftests: Wait for the context switch drm/i915/selftests: Be a little more lenient for reset workers drm/i915/gt: Reset queue_priority_hint after wedging drm/i915/gt: Expose engine properties via sysfs drm/i915/gt: Expose engine->mmio_base via sysfs drm/i915/gt: Expose timeslice duration to sysfs drm/i915/gt: Expose busywait duration to sysfs drm/i915/gt: Expose reset stop timeout via sysfs drm/i915/gt: Expose preempt reset timeout via sysfs drm/i915/gt: Expose heartbeat interval via sysfs drm/i915/perf: Reintroduce wait on OA configuration completion drm/i915/execlists: Check the sentinel is alone in the ELSP drm/i915: Fix doclinks drm/i915/gem: Consolidate ctx->engines[] release drm/i915/gt: Prevent allocation on a banned context drm/i915/gem: Check that the context wasn't closed during setup drm/i915: Drop vma is-closed assertion on insert drm/i915/gt: Drop the timeline->mutex as we wait for retirement drm/i915: Drop inspection of execbuf flags during evict drm/i915/gem: Extract transient execbuf flags from i915_vma drm/i915/gem: Only call eb_lookup_vma once during execbuf ioctl drm/i915/gvt: Inlcude intel_gvt.h where needed drm/i915: Apply i915_request_skip() on submission drm/i915/gt: Propagate change in error status to children on unhold drm/i915/gt: Cancel banned contexts after GT reset drm/i915: Actually emit the await_start drm/i915: Return early for await_start on same timeline drm/i915/execlists: Show the "switch priority hint" in dumps drm/i915/gvt: cleanup debugfs scan_nonprivbb drm/i915/gvt: Wean gvt off dev_priv->engine[] drm/i915/gvt: Wean gvt off using dev_priv drm/i915: Assert requests within a context are submitted in order drm/i915: Always propagate the invocation to i915_schedule drm/i915/gem: Limit struct_mutex to eb_reserve drm/mm: Break long searches in fragmented address spaces drm/i915: Do not poison i915_request.link on removal drm/i915/selftests: Apply a heavy handed flush to i915_active drm/i915/execlists: Enable timeslice on partial virtual engine dequeue drm/i915/gt: Close race between cacheline_retire and free drm/i915/gt: Wait for the wa batch to be pinned drm: Make drm_pci_agp_init legacy drm/i915/gt: Mark up intel_rps.active for racy reads drm/i915: Mark racy read of intel_engine_cs.saturated drm/i915/execlists: Mark up the racy access to switch_priority_hint drm/i915: Mark up unlocked update of i915_request.hwsp_seqno drm/i915/gt: Mark up racy check of last list element drm/i915/execlists: Mark up read of i915_request.fence.flags drm/i915/execlsts: Mark up racy inspection of current i915_request priority drm/i915/gt: Mark up intel_rps.active for racy reads drm/i915/gt: Defend against concurrent updates to execlists->active drm/i915: Improve the start alignment of bonded pairs drm/i915: Defer semaphore priority bumping to a workqueue drm/i915: Tweak scheduler's kick_submission() drm/i915/gt: Mark up racy reads for intel_context.inflight drm/i915: Mark up racy read of active rq->engine drm/i915/execlists: Mark up data-races in virtual engines drm/i915: Extend i915_request_await_active to use all timelines drm/i915/gt: Pull checking rps->pm_events under the irq_lock drm/i915/execlists: Track active elements during dequeue drm/i915/gem: Mark up the racy read of the mmap_singleton drm/i915/gem: Mark up sw-fence notify function drm/i915/gem: Take a copy of the engines for context_barrier_task drm/i915/gem: Drop relocation slowpath drm/i915/selftests: Use igt_random_offset() drm/i915/gt: Wait for RCUs frees before asserting idle on unload drm/i915/selftest: Add more poison patterns drm/mm: Allow drm_mm_initialized() to be used outside of the locks drm: Mark up racy check of drm_gem_object.handle_count drm/i915/gt: Restrict gen7 w/a batch to Haswell drm/i915/gem: Check for a closed context when looking up an engine drm/i915: Use explicit flag to mark unreachable intel_context drm/i915/gt: Cancel a hung context if already closed drm/i915/gt: Treat idling as a RPS downclock event drm/i915: Avoid live-lock with i915_vma_parked() drm/i915/gt: Select the deepest available parking mode for rc6 drm/i915/gt: Stage the transfer of the virtual breadcrumb Christian Gmeiner (7): drm/etnaviv: update hardware headers from rnndb drm/etnaviv: determine product, customer and eco id drm/etnaviv: show identity information in debugfs drm/etnaviv: update gc7000 chip identity entry drm/etnaviv: update hwdb selection logic drm/etnaviv: add hwdb entry for gc400 found in STM32 drm/etnaviv: rework perfmon query infrastructure Christian König (31): drm/ttm: nuke invalidate_caches callback drm/amdgpu: explicitly sync VM update to PDs/PTs drm/amdgpu: use the VM as job owner drm/amdgpu: rework job synchronization v2 drm/amdgpu: stop using amdgpu_bo_gpu_offset in the VM backend drm/amdgpu: drop unnecessary restriction for huge root PDEs drm/amdgpu: make sure to never allocate PDs/PTs for invalidations drm/amdgpu: fix parentheses in amdgpu_vm_update_ptes drm/amdgpu: return EINVAL instead of ENOENT in the VM code drm/amdgpu: allow higher level PD invalidations drm/amdgpu: simplify and fix amdgpu_sync_resv drm/amdgpu: rework synchronization of VM updates v4 drm/amdgpu: optimize amdgpu_device_vram_access a bit. drm/amdgpu: use the BAR if possible in amdgpu_device_vram_access v2 drm/amdgpu: use amdgpu_device_vram_access in amdgpu_ttm_vram_read drm/amdgpu: use amdgpu_device_vram_access in amdgpu_ttm_access_memory v2 drm/ttm: refine ghost BO resv criteria drm/ttm: cleanup ttm_buffer_object_transfer drm/ttm: use RCU in ttm_bo_flush_all_fences drm/ttm: rework BO delayed delete. v2 drm/ttm: replace dma_resv object on deleted BOs v3 drm/ttm: individualize resv objects before calling release_notify drm/amdgpu: add VM update fences back to the root PD v2 dma-buf: add dynamic DMA-buf handling v15 drm/ttm: remove the backing store if no placement is given drm/amdgpu: use allowed_domains for exported DMA-bufs drm/amdgpu: add amdgpu_dma_buf_pin/unpin v2 drm/amdgpu: implement amdgpu_gem_prime_move_notify v2 dma-buf: drop dynamic_mapping flag dma-buf: make move_notify mandatory if importer_ops are provided drm/ttm: fix false positive assert Christophe JAILLET (1): dma-buf: Fix a typo in Kconfig Chuhong Yuan (2): video: ssd1307fb: add the missed regulator_disable pxa168fb: fix release function mismatch in probe failure Chun-Kuang Hu (1): MAINTAINERS: Update Chun-Kuang Hu's email address Colin Ian King (8): video: hyperv_fb: fix indentation issue OMAP: DSS2: remove non-zero check on variable r video: fbdev: nvidia: clean up indentation issues and comment block drm/i915/gt: remove redundant assignment to variable dw drm/tidss: fix spelling mistakes "bufer" and "requsted" drm/amdkfd: fix indentation issue drm/amd/display: fix indentation issue on a hunk of code drm: amd: fix spelling mistake "shoudn't" -> "shouldn't" Dafna Hirschfeld (1): dt-bindings: convert rockchip-drm.txt to rockchip-drm.yaml Dan Carpenter (8): fbdev: potential information leak in do_fb_ioctl() drm/amdgpu: return -EFAULT if copy_to_user() fails drm/i915/selftests: Fix return in assert_mmap_offset() drm: prevent a harmless integer overflow in drm_legacy_sg_alloc() drm/amd/display: Fix dmub_psr_destroy() drm/amd/display: clean up a condition in dmub_psr_copy_settings() drm/amdgpu/display: clean up some indenting drm/amd/display: Possible divide by zero in set_speed() Daniel Kolesa (1): amdgpu: Prevent build errors regarding soft/hard-float FP ABI tags Daniel Stone (1): drm: Add getfb2 ioctl Daniel Vetter (17): drm/todo: Add item for the plane->atomic_check confusion drm/imx: plane_state->fb iff plane_state->crtc drm/rockchip: plane_state->fb iff plane_state->crtc drm/vc4: plane_state->fb iff plane_state->crtc drm/vkms: plane_state->fb iff plane_state->crtc drm/zte: plane_state->fb iff plane_state->crtc drm/crc: Actually allow to change the crc source drm/auth: Drop master_create/destroy hooks drm/fbdev-helper: don't force restores drm/client: Rename _force to _locked drm: Push drm_global_mutex locking in drm_open drm: Nerf drm_global_mutex BKL for good drivers drm/print: Delete a few unused shouting macros drm/atomic-helper: fix kerneldoc drm/amdgpu: Drop DRIVER_USE_AGP drm/radeon: Inline drm_get_pci_dev drm/pci: Unexport drm_get_pci_dev Daniele Ceraolo Spurio (13): drm/i915: extract engine WA programming to common resume function drm/i915: Move ringbuffer WAs to engine workaround list drm/i915/debugfs: Pass guc_log struct to i915_guc_log_info drm/i915/guc: Kill USES_GUC macro drm/i915/guc: Kill USES_GUC_SUBMISSION macro drm/i915/uc: Update the FW status on injected fetch error drm/i915/uc: autogenerate uC checker functions drm/i915/uc: Improve tracking of uC init status drm/i915/guc: Apply new uC status tracking to GuC submission as well drm/i915/uc: Abort early on uc_init failure drm/i915/uc: consolidate firmware cleanup drm/i915/ggtt: do not set bits 1-11 in gen12 ptes drm/i915/huc: update TGL HuC to v7.0.12 Dave Airlie (21): Merge tag 'drm-misc-next-2020-02-10' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-misc-next-2020-02-21' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-2020-02-25' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'amd-drm-next-5.7-2020-02-26' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-misc-next-2020-02-27' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge v5.6-rc5 into drm-next Merge tag 'drm-misc-next-2020-03-09' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'amd-drm-next-5.7-2020-03-10' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm/tegra/for-5.7-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge tag 'drm-intel-next-2020-03-13' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge branch 'vmwgfx-next' of git://people.freedesktop.org/~thomash/linux into drm-next Merge tag 'drm-misc-next-2020-03-17' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'exynos-drm-next-for-v5.7' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next Merge tag 'amd-drm-next-5.7-2020-03-19' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'mediatek-drm-next-5.7' of https://github.com/ckhu-mediatek/linux.git-tags into drm-next Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next Merge branch 'feature/staging_sm5' of git://people.freedesktop.org/~sroland/linux into drm-next Merge tag 'amd-drm-next-5.7-2020-03-26' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-intel-next-fixes-2020-03-27' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge v5.6 into drm-next Merge tag 'drm-msm-next-2020-03-22' of https://gitlab.freedesktop.org/drm/msm into drm-next David Galiffi (2): drm/amd/display: Use uint64_t logger_mask instead of uint32_t drm/amd/display: Workaround required for link training reliability Deepak Rawat (16): drm/vmwgfx: Also check for SVGA_CAP_DX before reading DX context support drm/vmwgfx: Sync legacy multisampling device capability drm/vmwgfx: Deprecate logic ops commands drm/vmwgfx: Use enum to represent graphics context capabilities drm/vmwgfx: Sync virtual device headers for new feature drm/vmwgfx: Add a new enum for SM5 graphics context capability drm/vmwgfx: Read new register for GB memory when available drm/vmwgfx: Support SM5 shader type in command buffer drm/vmwgfx: Add support for UA view commands drm/vmwgfx: Add support for indirect and dispatch commands drm/vmwgfx: Rename stream output target binding tracker struct drm/vmwgfx: Add support for streamoutput with mob commands drm/vmwgfx: Split surface metadata from struct vmw_surface drm/vmwgfx: Refactor surface_define to use vmw_surface_metadata drm/vmwgfx: Add surface define v4 command drm/vmwgfx: Add SM5 param for userspace Dennis Li (2): drm/amdgpu: add codes to clear AccVGPR for arcturus drm/amdgpu: fix the coverage issue to clear ArcVPGRs Derek Basehore (1): drm/connector: Split out orientation quirk detection (v2) Divya Shikre (1): drm/amd: Extend ROCt to surface UUID for devices that have them Dmitry Osipenko (4): drm/tegra: dc: Use devm_platform_ioremap_resource drm/tegra: dc: Release PM and RGB output when client's registration fails drm/tegra: dc: Silence RGB output deferred-probe error drm/tegra: hdmi: Silence deferred-probe error Dmytro Laktyushkin (7): drm/amd/display: add odm split logic to scaling calculations drm/amd/display: update scaling filters drm/amd/display: update dml input population function drm/amd/display: remove unused dml variable drm/amd/display: correct dml surface size assignment drm/amd/display: fix split threshold w/a to work with mpo drm/amd/display: add on demand pipe merge logic for dcn2+ Douglas Anderson (9): drm/bridge: ti-sn65dsi86: Split the setting of the dp and dsi rates drm/bridge: ti-sn65dsi86: zero is never greater than an unsigned int drm/bridge: ti-sn65dsi86: Don't use MIPI variables for DP link drm/bridge: ti-sn65dsi86: Config number of DP lanes Mo' Betta drm/bridge: ti-sn65dsi86: Read num lanes from the DP sink drm/bridge: ti-sn65dsi86: Use 18-bit DP if we can drm/bridge: ti-sn65dsi86: Group DP link training bits in a function drm/bridge: ti-sn65dsi86: Train at faster rates if slower ones fail drm/bridge: ti-sn65dsi86: Avoid invalid rates Drew Davenport (4): drm/msm/dpu: Remove unused function arguments drm/msm/dpu: Refactor rm iterator drm/msm/dpu: Refactor resource manager drm/msm/dpu: Track resources in global state Emily Deng (1): drm/amdgpu/sriov: Use kiq to copy the gpu clock Emmanuel Vadot (2): drm/format_helper: Dual licence the file in GPL 2 and MIT drm/client: Dual licence the file in GPL-2 and MIT Enric Balletbo i Serra (1): drm/bridge: panel: Fix typo in drm_panel_bridge_add docs Eric Bernstein (2): drm/amd/display: Fix various issues found by compiler warning as errors drm/amd/display: Fix default logger mask definition Eric Huang (1): drm/amdkfd: change SDMA MQD memory type Eric Yang (1): drm/amd/display: fix inputting clk lvl into dml for RN Etienne Carriere (1): drm/stm: dsi: stm mipi dsi doesn't print error on probe deferral Evan Quan (9): drm/amd/powerplay: handle features disablement for baco reset in SMU FW drm/amd/powerplay: update smu11_driver_if_navi10.h drm/amd/powerplay: always refetch the enabled features status on dpm enablement drm/amd/powerplay: correct the way for checking SMU_FEATURE_BACO_BIT support drm/amdgpu: drop the non-sense firmware version check on arcturus drm/amdgpu: update psp firmwares loading sequence V2 drm/amdgpu: add fbdev suspend/resume on gpu reset drm/amd/swSMU: add callback to set AC/DC power source (v2) drm/amdgpu/swSMU: correct the bootup power source for Navi1X (v2) Ezequiel Garcia (1): drm/panfrost: Prefix interrupt handlers' names Fabrizio Castro (2): dt-bindings: display: Add idk-2121wr binding dt-bindings: display: Add idk-1110wr binding Feifei Xu (1): drm/amdgpu/runpm: disable runpm on Vega10 Felix Kuehling (2): drm/amdgpu: Improve Vega20 XGMI TLB flush workaround drm/amdkfd: Signal eviction fence on process destruction (v2) Geert Uytterhoeven (5): dt-bindings: display: sitronix,st7735r: Convert to DT schema dt-bindings: display: sitronix,st7735r: Add Okaya RH128128T drm/mipi_dbi: Add support for display offsets drm: tiny: st7735r: Prepare for adding support for more displays drm: tiny: st7735r: Add support for Okaya RH128128T George Shen (3): drm/amd/display: Move USB-C workaround to after parameter variables are set drm/amd/display: Temporarily disable stutter on MPO transition drm/amd/display: Workaround to do HDCP authentication twice on certain displays Gerd Hoffmann (22): drm/virtio: fix vblank handling drm/virtio: ratelimit error logging drm/virtio: fix ring free check drm/bochs: deinit bugfix drm/virtio: simplify virtio_gpu_alloc_cmd drm/virtio: resource teardown tweaks drm/virtio: move mapping teardown to virtio_gpu_cleanup_object() drm/virtio: move virtio_gpu_mem_entry initialization to new function drm/qxl: reorder calls in qxl_device_fini(). drm/qxl: add drm_driver.release callback. drm/bochs: add drm_driver.release callback. drm/cirrus: add drm_driver.release callback. drm/virtio: add drm_driver.release callback. drm/virtio: fix virtio_gpu_execbuffer_ioctl locking drm/virtio: fix virtio_gpu_cursor_plane_update(). drm/virtio: fix error check drm/virtio: rework notification for better batching drm/virtio: notify before waiting drm/virtio: batch plane updates (pageflip) drm/virtio: batch resource creation drm/virtio: batch display query drm/virtio: move remaining virtio_gpu_notify calls Guchun Chen (6): drm/amdgpu: limit GDS clearing workaround in cold boot sequence drm/amdgpu: correct comment to clear up the confusion drm/amdgpu: log on non-zero error conter per IP before GPU reset drm/amdgpu: record non-zero error counter info in NBIO before resetting GPU drm/amdgpu: toggle DF-Cstate when accessing UMC ras error related registers drm/amdgpu: update ras capability's query based on mem ecc configuration Guido Günther (5): drm/etnaviv: Fix typo in comment drm/etnaviv: Update idle bits drm/etnaviv: Consider all kwnown idle bits in debugfs drm/etnaviv: Ignore MC when checking runtime suspend idleness drm/etnaviv: Warn when GPU doesn't idle fast enough Gurchetan Singh (8): drm/virtio: use consistent names for drm_files drm/virtio: factor out context create hypercall drm/virtio: track whether or not a context has been initiated drm/virtio: enqueue virtio_gpu_create_context after the first 3D ioctl drm/virtio: make mmap callback consistent with callbacks drm/virtio: add virtio_gpu_is_shmem helper drm/virtio: factor out the sg_table from virtio_gpu_object drm/virtio: add case for shmem objects in virtio_gpu_cleanup_object(..) Gustavo A. R. Silva (9): drm/qxl: replace zero-length array with flexible-array member video: Replace zero-length array with flexible-array member drm/etnaviv: Replace zero-length array with flexible-array member drm/gma500/intel_bios.h: Replace zero-length array with flexible-array member drm/vc4/vc4_drv.h: Replace zero-length array with flexible-array member drm/bridge/mhl.h: Replace zero-length array with flexible-array member drm/vboxvideo/vboxvideo.h: Replace zero-length array with flexible-array member drm/vmwgfx: Replace zero-length array with flexible-array member drm/msm/msm_gem.h: Replace zero-length array with flexible-array member H. Nikolaus Schaller (1): drm/panel-simple: Fix dotclock for Ortustech COM37H3M Hans de Goede (5): drm/connector: Hookup the new drm_cmdline_mode panel_orientation member (v2) drm/i915/dsi: Remove readback of panel orientation on BYT / CHT drm/i915/dp: Use BDB_GENERAL_FEATURES VBT block info for builtin panel-orientation drm/i915: panel: Use intel_panel_compute_brightness() from pwm_setup_backlight() drm/i915: Add invert-brightness quirk for Thundersoft TST178 tablet Hawking Zhang (17): drm/amdgpu: move xgmi init/fini to xgmi_add/remove_device call (v2) drm/amdgpu: add dpm helper function for DF Cstate control drm/amdgpu: move get_xgmi_relative_phy_addr to amdgpu_xgmi.c drm/amdgpu: toggle DF-Cstate to protect DF reg access drm/amd/powerplay: update arcturus ppsmc header to 54.15.0 drm/amd/powerplay: add DFCstate control pptable func for arct drm/amdgpu: add reset_ras_error_count function for SDMA drm/amdgpu: add reset_ras_error_count function for MMHUB drm/amdgpu: add reset_ras_error_count function for GFX drm/amdgpu: add reset_ras_error_count function for HDP drm/amdgpu: correct ROM_INDEX/DATA offset for VEGA20 drm/amdgpu: add xgmi ip headers drm/amdgpu: add wafl2 ip headers drm/amdgpu: add helper funcs to detect PCS error drm/amdgpu: enable PCS error report on VG20 drm/amdgpu: enable PCS error report on arcturus drm/amdgpu: check GFX RAS capability before reset counters Heiko Stuebner (3): dt-bindings: display: panel: Add binding document for Elida KD35T133 drm/panel: add panel driver for Elida KD35T133 panels drm/rockchip: rgb: don't count non-existent devices when determining subdrivers Hersen Wu (6): drm/amd/display: linux enable oled panel support dc part drm/amd/display: dmub back door load drm/amd/display: DMUB Firmware Load by PSP drm/amdgpu/powerplay: nv1x, renior copy dcn clock settings of watermark to smu during boot up drm/amdgpu/display: navi1x copy dcn watermark clock settings to smu resume from s3 (v2) drm/amd/display: update connector->display_info after read edid Icenowy Zheng (3): dt-bindings: vendor-prefix: add Shenzhen Feixin Photoelectics Co., Ltd dt-bindings: panel: add Feixin K101 IM2BA02 MIPI-DSI panel drm/panel: Add Feixin K101 IM2BA02 panel Ilia Mirkin (1): drm/msm: avoid double-attaching hdmi/edp bridges Imre Deak (14): drm/i915: Fix bounds check in intel_get_shared_dpll_id() drm/i915: Move DPLL HW readout/sanitize fns to intel_dpll_mgr.c drm/i915: Keep the global DPLL state in a DPLL specific struct drm/i915: Move the DPLL vfunc inits after the func defines drm/i915/hsw: Use the DPLL ID when calculating DPLL clock drm/i915: Move DPLL frequency calculation to intel_dpll_mgr.c drm/i915/skl: Parametrize the DPLL ref clock instead of open-coding it drm/i915/hsw: Rename the get HDMI/DP DPLL funcs to get WRPLL/LCPLL drm/i915/hsw: Split out the SPLL parameter calculation drm/i915/hsw: Split out the WRPLL, LCPLL, SPLL frequency calculation drm/i915/skl, cnl: Split out the WRPLL/LCPLL frequency calculation drm/i915/hsw: Use the read-out WRPLL/SPLL state instead of reading out again drm/i915: Unify the DPLL ref clock frequency tracking drm/i915: Fix documentation for intel_dpll_get_freq() Isabel Zhang (4): drm/amd/display: Add initialitions for PLL2 clock source drm/amd/display: Move mod_hdcp_displays to mod_hdcp struct drm/amd/display: Add stay count and bstatus to HDCP log drm/amd/display: Remove redundant hdcp display state Jack Zhang (3): drm/amdgpu/sriov Don't send msg when smu suspend drm/amdgpu/sriov set driver_table address in VF drm/amdgpu/sriov refine vcn_v2_5_early_init func Jacob He (2): drm/amdgpu: Initialize SPM_VMID with 0xf (v2) drm/amdgpu: Update SPM_VMID with the job's vmid when application reserves the vmid Jaehyun Chung (2): drm/amd/display: Monitor patch to delay setting ignore MSA bit drm/amd/display: Access patches from stream for ignore MSA monitor patch James Hughes (2): drm/vc4: Replace wait_for macros to remove use of msleep drm/v3d: Replace wait_for macros to remove use of msleep James Zhu (5): drm/amdgpu/vcn2.5: fix DPG mode power off issue on instance 1 drm/amdgpu/vcn2.5: fix warning drm/amdgpu: fix typo for vcn1 idle check drm/amdgpu: fix typo for vcn2/jpeg2 idle check drm/amdgpu: fix typo for vcn2.5/jpeg2.5 idle check Jani Nikula (95): drm/i915/params: add i915 parameters to debugfs drm/i915/params: support bool values for int and uint params drm/i915/bios: add intel_bios_max_tmds_encoder() drm/i915/bios: add intel_bios_hdmi_level_shift() drm/i915/bios: intel_bios_dp_boost_level() drm/i915/bios: intel_bios_hdmi_boost_level() drm/i915/bios: add intel_bios_dp_max_link_rate() drm/i915/bios: add intel_bios_alternate_ddc_pin() drm/i915/bios: add intel_bios_port_supports_*() drm/i915/bios: check DDI port presence based on child device drm/i915: use intel_bios_is_port_present() drm/i915/dp: debug log max vswing and pre-emphasis drm/i915: drop alpha_support for good in favour of force_probe Merge tag 'topic/drm-warn-2020-01-22' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued drm/i915: add display engine uncore helpers drm: add drm_core_check_all_features() to check for a mask of features drm/debugfs: also take per device driver features into account drm/i915/dmc: use intel uncore functions for forcewake register access drm/i915/irq: use intel de functions for forcewake register access drm/i915/pm: use intel de functions for forcewake register access drm/i915/audio: use intel_de_*() functions for register access drm/i915/cdclk: use intel_de_*() functions for register access drm/i915/color: use intel_de_*() functions for register access drm/i915/crt: use intel_de_*() functions for register access drm/i915/dpio_phy: use intel_de_*() functions for register access drm/i915/dpll_mgr: use intel_de_*() functions for register access drm/i915/dp_mst: use intel_de_*() functions for register access drm/i915/dsb: use intel_de_*() functions for register access drm/i915/dvo: use intel_de_*() functions for register access drm/i915/fbc: use intel_de_*() functions for register access drm/i915/fifo_underrun: use intel_de_*() functions for register access drm/i915/gmbus: use intel_de_*() functions for register access drm/i915/hdmi: use intel_de_*() functions for register access drm/i915/lpe_audio: use intel_de_*() functions for register access drm/i915/lvds: use intel_de_*() functions for register access drm/i915/overlay: use intel_de_*() functions for register access drm/i915/panel: use intel_de_*() functions for register access drm/i915/sdvo: use intel_de_*() functions for register access drm/i915/tv: use intel_de_*() functions for register access drm/i915/vga: use intel_de_*() functions for register access drm/i915/pipe_crc: use intel_de_*() functions for register access drm/i915/psr: use intel_de_*() functions for register access drm/i915/sprite: use intel_de_*() functions for register access drm/i915/vdsc: use intel_de_*() functions for register access drm/i915/vlv_dsi: use intel_de_*() functions for register access drm/i915/vlv_dsi_pll: use intel_de_*() functions for register access drm/i915/icl_dsi: use intel_de_*() functions for register access drm/i915/combo_phy: use intel_de_*() functions for register access drm/i915/ddi: use intel_de_*() functions for register access drm/i915/display: use intel_de_*() functions for register access drm/i915/display_power: use intel_de_*() functions for register access drm/i915/dp: use intel_de_*() functions for register access drm/i915/hdcp: use intel_de_*() functions for register access drm/i915/psr: use intel_de_*() functions for register access drm/i915/debugfs: remove i915_dpcd file drm/i915/debugfs: remove VBT data about DRRS drm/i915: move pipe, pch and vblank enable to encoders on DDI platforms drm/i915: move intel_dp_set_m_n() to encoder for DDI platforms drm/i915/hdcp: move update pipe code to hdcp drm/i915/mst: fix pipe and vblank enable drm/i915/psr: pass i915 to psr_global_enabled() drm/irq: remove check on dev->dev_private drm/i915/hdmi: prefer to_i915() over drm->dev_private to get at i915 drm/i915: register vga switcheroo later, unregister earlier drm/i915: switch i915_driver_probe() to use i915 local variable drm/i915: move intel_csr.[ch] under display/ drm/i915: split out display debugfs to a separate file drm/i915/dsc: force full modeset whenever DSC is enabled at probe MAINTAINERS: Update drm/i915 bug filing URL drm/i915: Update drm/i915 bug filing URL drm/i915: split out vlv/chv specific suspend/resume code drm/i915: switch vlv_suspend to use intel uncore register accessors drm/i915/csr: use intel_de_*() functions for register access drm/i915/display: use intel_de_*() functions for register access drm/i915/gem: use spinlock_t instead of struct spinlock drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall drm/i915: split i915_driver_modeset_probe() to pre/post irq install drm/i915: make dbuf configurations const drm/i915: fix header test with GCOV drm/i915: stop assigning drm->dev_private pointer drm/i915: split intel_modeset_init() to pre/post irq install drm/i915: significantly reduce the use of <drm/i915_drm.h> drm/i915: split out intel_dram.[ch] from i915_drv.c drm/i915/dram: use intel_uncore_*() functions for register access drm/i915/drv: use intel_uncore_write() for register access drm/i915/crc: move pipe_crc from drm_i915_private to intel_crtc drm/i915/dram: hide the dram structs better drm/i915: add i915_ioc32.h for compat drm/i915: remove unused orig_clock i915 member drm/i915: fix documentation build after rename drm/i915: move watermark structs more towards usage drm/i915/vgpu: improve vgpu abstractions drm/i915/gvt: make intel_gvt_active internal to intel_gvt drm/i915/gvt: only include intel_gvt.h where needed Janusz Krzysztofik (1): drm/i915: Never allow userptr into the new mapping types Jerry (Fangzhi) Zuo (2): drm: Add support for DP 1.4 Compliance edid corruption test drm/amd/display: Fix test pattern color space inconsistency for Linux Jing Zhou (1): drm/amd/display: external monitor abm enabled in modern standby Jitao Shi (9): dt-bindings: display: panel: Add boe tv101wum-n16 panel bindings drm/panel: support for boe tv101wum-nl6 wuxga dsi video mode panel drm/panel: support for auo, kd101n80-45na wuxga dsi video mode panel drm/panel: support for boe, tv101wum-n53 wuxga dsi video mode panel drm/panel: support for auo, b101uan08.3 wuxga dsi video mode panel Documentation: bridge: Add documentation for ps8640 DT properties drm/bridge: Add I2C based driver for ps8640 bridge dt-bindings: display: mediatek: update dpi supported chips drm/mediatek: add mt8183 dpi clock factor Joe Perches (4): AMD DISPLAY CORE: Use fallthrough; AMD POWERPLAY: Use fallthrough; drm/amd/powerplay: Move fallthrough; into containing #ifdef/#endif AMD KFD: Use fallthrough; John Clements (6): drm/amdgpu: Add Arcturus D342 page retire support drm/amdgpu: increase atombios cmd timeout drm/amdgpu: update page retirement sequence drm/amdgpu: resolve failed error inject msg amd/powerplay: arcturus baco reset disable all features drm/amdgpu: protect RAS sysfs during GPU reset Jonas Karlman (2): drm/bridge: dw-hdmi: set mtmdsclock for deep color drm/bridge: dw-hdmi: add max bpc connector property Jonathan Kim (1): drm/amdgpu: fix amdgpu pmu to use hwc->config instead of hwc->conf Jonathan Neuschäfer (1): drm/mcde: Fix Sphinx formatting Jordan Crouse (3): drm/msm/a5xx: Always set an OPP supported hardware value dt-bindings: display: msm: Convert GMU bindings to YAML drm/msm/a6xx: Use the DMA API for GMU memory objects Joseph Gravenor (3): drm/amd/display: remove invalid dc_is_hw_initialized function drm/amd/display: turn off the mst hub before we do detection drm/amd/display: add worst case dcc meta pitch to fake plane Josip Pavic (1): drm/amd/display: fix dcc swath size calculations on dcn1 José Roberto de Souza (24): drm/i915/dp/tgl+: Update combo phy vswing tables drm/i915/vbt: Rename BDB_LVDS_POWER to BDB_LFP_POWER drm/i915/psr: Share the computation of idle frames drm/mst: Some style improvements in drm_dp_mst_topology_mgr_set_mst() drm/i915/dc3co: Do the full calculation of DC3CO exit only once drm/i915/dc3co: Avoid full modeset when EXITLINE needs to be changed drm/i915: Fix preallocated barrier list append drm/i915/display: Set TRANS_DDI_MODE_SELECT to default value when clearing DDI select drm/i915/display/ehl: Add HBR2 and HBR3 voltage swing table drm/i915/dc3co: Add description of how it works drm/i915/mst: Set intel_dp_set_m_n() for MST slaves drm/i915/psr: Force PSR probe only after full initialization drm/i915/tgl: Implement Wa_1409804808 drm/i915/tgl: Implement Wa_1806527549 drm/i915/tgl: Add note to Wa_1607297627 drm/i915/tgl: Add note about Wa_1607063988 drm/i915/tgl: Fix the Wa number of a fix drm/i915/tgl: Add note about Wa_1409142259 drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD drm/i915/dmc: Use firmware v2.06 for TGL drm/i915/gen11: Moving WAs to rcs_engine_wa_init() drm/i915/tgl: Move and restrict Wa_1408615072 drm/i915/display: Deactive FBC in fastsets when disabled by parameter drm/i915/tgl: Remove require_force_probe protection Julia Lawall (3): video: sa1100fb: constify copied structure fbdev: s1d13xxxfb: use resource_size fbdev: cg14fb: use resource_size Julian Stecklina (2): drm/i915/gvt: remove unused vblank_done completion drm/i915/gvt: make gvt oblivious of kvmgt data structures Jyri Sarha (9): dt-bindings: display: ti,k2g-dss: Add dt-schema yaml binding dt-bindings: display: ti,am65x-dss: Add dt-schema yaml binding dt-bindings: display: ti,j721e-dss: Add dt-schema yaml binding drm/tidss: New driver for TI Keystone platform Display SubSystem MAINTAINERS: add entry for tidss drm/bridge: sii902x: Select SND_SOC_HDMI_CODEC if SND_SOC is configured dt-bindings: panel-simple: Add rocktech,rk101ii01d-ct compatible drm/panel: simple: Add Rocktech RK101II01D-CT panel drm/tidss: dispc: Fix broken plane positioning code Kai Vehmanen (1): drm/i915: Add missing HDMI audio pixel clocks for gen12 Kamlesh Gurudasani (3): dt-bindings: add binding for tft displays based on ilitek,ili9486 drm/tiny: add support for tft displays based on ilitek,ili9486 drm/tiny: fix sparse warning: incorrect type in assignment (different base types) Kees Cook (2): drm/i915: Distribute switch variables for initialization drm/edid: Distribute switch variables for initialization Kent Russell (2): drm/powerplay: Ratelimit PP_ASSERT warnings drm/amdgpu: Fix check for DPM when returning max clock Kevin Wang (1): drm/amdgpu/swsmu: clean up unused header in swsmu Kieran Bingham (1): drm/omapdrm: Fix trivial spelling Krzysztof Kozlowski (3): drm/rockchip: Add missing vmalloc header video: Fix Kconfig indentation video: exynos: Rename Exynos to lowercase Laurent Pinchart (58): drm/bridge: lvds-codec: Add to_lvds_codec() function drm/bridge: lvds-codec: Constify the drm_bridge_funcs structure video: hdmi: Change return type of hdmi_avi_infoframe_init() to void drm/connector: Add helper to get a connector type name drm/edid: Add flag to drm_display_info to identify HDMI sinks drm/bridge: Document the drm_encoder.bridge_chain field as private drm/bridge: Fix atomic state ops documentation drm/bridge: Improve overview documentation drm/bridge: Add connector-related bridge operations and data drm/bridge: Add interlace_allowed flag to drm_bridge drm/bridge: Extend bridge API to disable connector creation drm/bridge: dumb-vga-dac: Rename internal symbols to simple-bridge drm/bridge: dumb-vga-dac: Rename driver to simple-bridge drm/bridge: simple-bridge: Add support for non-VGA bridges drm/bridge: simple-bridge: Add support for enable GPIO drm/bridge: simple-bridge: Add support for the TI OPA362 drm/bridge: Add bridge driver for display connectors drm/bridge: Add driver for the TI TPD12S015 HDMI level shifter drm/bridge: panel: Implement bridge connector operations drm/bridge: tfp410: Replace manual connector handling with bridge drm/bridge: tfp410: Allow operation without drm_connector drm: Add helper to create a connector for a chain of bridges drm/omap: dss: Cleanup DSS ports on initialisation failure drm/omap: Simplify HDMI mode and infoframe configuration drm/omap: Factor out display type to connector type conversion drm/omap: Use the drm_panel_bridge API drm/omap: dss: Fix output next device lookup in DT drm/omap: Add infrastructure to support drm_bridge local to DSS outputs drm/omap: dss: Make omap_dss_device_ops optional drm/omap: hdmi: Allocate EDID in the .read_edid() operation drm/omap: hdmi4: Rework EDID read to isolate data read drm/omap: hdmi5: Rework EDID read to isolate data read drm/omap: hdmi4: Register a drm_bridge for EDID read drm/omap: hdmi5: Register a drm_bridge for EDID read drm/omap: hdmi4: Move mode set, enable and disable operations to bridge drm/omap: hdmi5: Move mode set, enable and disable operations to bridge drm/omap: hdmi4: Implement drm_bridge .hpd_notify() operation drm/omap: dss: Remove .set_hdmi_mode() and .set_infoframe() operations drm/omap: venc: Register a drm_bridge drm/omap: Create connector for bridges drm/omap: Switch the HDMI and VENC outputs to drm_bridge drm/omap: Remove HPD, detect and EDID omapdss operations drm/omap: hdmi: Remove omap_dss_device operations drm/omap: venc: Remove omap_dss_device operations drm/omap: hdmi4: Simplify EDID read drm/omap: hdmi5: Simplify EDID read drm/omap: dpi: Sort includes alphabetically drm/omap: dpi: Reorder functions in sections drm/omap: dpi: Simplify clock setting API drm/omap: dpi: Register a drm_bridge drm/omap: sdi: Sort includes alphabetically drm/omap: sdi: Register a drm_bridge drm/omap: Hardcode omap_connector type to DSI drm/omap: dss: Inline the omapdss_display_get() function drm/omap: dss: Remove unused omapdss_of_find_connected_device() function drm/omap: dss: Remove unused omap_dss_device operations drm/tidss: Use drm_for_each_bridge_in_chain() drm: panel: Set connector type for OrtusTech COM43H4M85ULC panel Linus Walleij (4): drm/pl111: Support Integrator IM-PD1 module dt-bindings: Add vendor prefix for Hydis technologies drm/panel: Add DT bindings for Novatek NT35510-based panels drm/panel: Add driver for Novatek NT35510-based panels Lionel Landwerlin (2): drm/syncobj: Add documentation for timeline syncobj drm/i915: add extra slice common debug registers Lucas De Marchi (2): drm/i915: remove ICP_PP_CONTROL drm/i915/tgl: Add Wa_1608008084 Lucas Stach (3): drm/scheduler: fix inconsistent locking of job_list_lock drm/etnaviv: request pages from DMA32 zone when needed drm/etnaviv: fix TS cache flushing on GPUs with BLT engine Lukas Bulwahn (1): MAINTAINERS: adjust to reservation.h renaming Lyude Paul (18): drm/i915: Fix eDP DPCD aux max backlight calculations drm/i915: Assume 100% brightness when not in DPCD control mode drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() drm/i915: Auto detect DPCD backlight support by default Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" drm/i915: Don't use VBT for detecting DPCD backlight controls drm/dp_mst: Fix indenting in drm_dp_mst_topology_mgr_set_mst() drm/dp_mst: Fix clearing payload state on topology disable drm/dp_mst: Mention max_payloads in proposed_vcpis/payloads docs Revert "drm/i915: Don't use VBT for detecting DPCD backlight controls" drm/dp: Introduce EDID-based quirks drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels drm/dp_mst: Make drm_dp_mst_dpcd_write() consistent with drm_dp_dpcd_write() drm/dp_mst: Fix drm_dp_check_mstb_guid() return code drm/i915/mst: Hookup DRM DP MST late_register/early_unregister callbacks drm/amdgpu: Stop using the DRIVER debugging flag for vblank debugging messages drm/dp_mst: Convert drm_dp_mst_topology_mgr.is_waiting_for_dwn_reply to bitfield Manasi Navare (5): drm/i915/dp: Do not set master_trans bit in bitmak if INVALID_TRANSCODER drm/i915/dp: Compute port sync crtc states post compute_config() drm/i915/dp: Add all tiled and port sync conns to modeset drm/edid: Name the detailed monitor range flags drm/edid: Add function to parse EDID descriptors for monitor range Marcel Ziswiler (3): dt-bindings: add vendor prefix for logic technologies limited dt-bindings: panel-simple: add bindings for logic technologies displays drm/panel: simple: add display timings for logic technologies displays Marek Szyprowski (1): drm/panel: ld9040: add MODULE_DEVICE_TABLE with SPI IDs Marian-Cristian Rotariu (2): dt-bindings: display: Add bindings for EDT panel drm/panel: simple: Add EDT panel support Mario Kleiner (2): drm/amd/display: Add link_rate quirk for Apple 15" MBP 2017 drm/amd/display: Fix pageflip event race condition for DCN. Martin Leung (6): drm/amd/display: always apply T7/T9 delay logic drm/amd/display: add monitor patch to disable SCDC read/write drm/amd/display: Link training TPS1 workaround drm/amd/display: Link training TPS1 workaround add back in dpcd drm/amd/display: update soc bb for nv14 drm/amd/display: writing stereo polarity register if swapped Martin Tsai (1): drm/amd/display: differentiate vsc sdp colorimetry use criteria between MST and SST Masahiro Yamada (1): fbdev: remove object duplication in Makefile Matt Atwood (3): drm/i915: add Wa_14010594013: icl,ehl drm/i915/tgl: Add Wa_1606054188:tgl drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 Matt Coffin (3): drm/amdgpu/powerplay: Refactor SMU message handling for safety drm/amdgpu/powerplay: Remove deprecated smc_read_arg drm/amdgpu/smu: Add message sending lock Matt Roper (15): drm/i915/gen11: Add additional pcode status values drm/i915/ehl: Update port clock voltage level requirements drm/i915/tgl: Update cdclk voltage level settings drm/i915: Program MBUS with rmw during initialization drm/i915/tgl: Program MBUS_ABOX{1,2}_CTL during display init drm/i915/tgl: Add Wa_22010178259:tgl drm/i915/tgl: Allow DC5/DC6 entry while PG2 is active drm/i915/ehl: Check PHY type before reading DPLL frequency drm/i915/tgl: Don't treat unslice registers as masked drm/i915: Handle all MCR ranges drm/i915: Add Wa_1209644611:icl,ehl drm/i915: Add Wa_1604278689:icl,ehl drm/i915: Add Wa_1406306137:icl,ehl drm/i915: Apply Wa_1406680159:icl,ehl as an engine workaround drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL Matthew Auld (9): drm/i915/userptr: add user_size limit check drm/i915/userptr: fix size calculation drm/i915/selftests/perf: measure memcpy bw between regions drm/i915/selftests: drop igt_ppgtt_exhaust_huge drm/i915: remove the other slab_dependencies drm/i915: be more solid in checking the alignment drm/i915: properly sanity check batch_start_offset drm/i915/buddy: avoid double list_add drm/i915/selftests: try to rein in alloc_smoke Maxime Ripard (4): Merge tag 'topic/drm-warn-2020-01-22' of git://anongit.freedesktop.org/drm/drm-intel into drm-misc-next Merge v5.6-rc2 into drm-misc-next drm/sun4i: tcon: Support LVDS on the A33 Merge drm/drm-next into drm-misc-next Melissa Wen (3): drm/amd/display: dc_link: code clean up on enable_link_dp function drm/amd/display: dc_link: code clean up on detect_dp function drm/amd/display: dcn20: remove an unused function Michael Srba (2): dt-bindings: display/panel: add bindings for S6E88A0-AMS452EF01 drm/panel: Add Samsung s6e88a0-ams452ef01 panel driver Michael Strauss (2): drm/amd/display: Fix RV2 Variant Detection drm/amd/display: Disable freesync borderless on Renoir Michal Wajdeczko (12): drm/i915/guc: Simpler CT message size calculation drm/i915/guc: Introduce CT_ERROR drm/i915/guc: Update CTB helpers to use CT_ERROR drm/i915/guc: Use correct name for last CT fence drm/i915/guc: Don't GEM_BUG_ON on corrupted G2H CTB drm/i915/guc: Don't pass CTB while writing drm/i915/guc: Don't pass CTB while reading drm/i915/guc: Switch to CT_ERROR in ct_read drm/i915/guc: Introduce CT_DEBUG drm/i915/guc: Don't GEM_BUG_ON on corrupted H2G CTB drm/i915/guc: Introduce guc_is_ready drm/i915/guc: Make sure to sanitize CT status Michał Winiarski (2): drm/i915/pmu: Avoid using globals for CPU hotplug state drm/i915/pmu: Avoid using globals for PMU events Mika Kuoppala (5): drm/i915: Disable tesselation clock gating on tgl A0 drm/i915: Implement Wa_1607090982 drm/i915: Remove lite restore defines drm/i915: Use engine wa list for Wa_1607090982 drm/i915: Add mechanism to submit a context WA on ring submission Monk Liu (13): drm/amdgpu: cleanup some incorrect reg access for SRIOV drm/amdgpu: fix memory leak during TDR test(v2) drm/amdgpu: fix colliding of preemption drm/amdgpu: fix psp ucode not loaded in bare-metal drm/amdgpu: fix IB test MCBP bug drm/amdgpu: stop using sratch_reg in IB test drm/amdgpu: introduce mmsch v2.0 header drm/amdgpu: disable jpeg block for SRIOV drm/amdgpu: implement initialization part on VCN2.0 for SRIOV drm/amdgpu: cleanup ring/ib test for SRIOV vcn2.0 (v2) drm/amdgpu: disable clock/power gating for SRIOV drm/amdgpu: revise RLCG access path drm/amdgpu: don't try to reserve training bo for sriov (v2) Nathan Chancellor (5): fbcon: Adjust indentation in set_con2fb_map fbmem: Adjust indentation in fb_prepare_logo and fb_blank drm/amd/display: Don't take the address of skip_scdc_overwrite in dc_link_detect_helper drm/amd/display: Remove pointless NULL checks in dmub_psr_copy_settings drm/amdgpu: Remove unnecessary variable shadow in gfx_v9_0_rlcg_wreg Neil Armstrong (9): drm/bridge: dw-hdmi: Plug atomic state hooks to the default implementation drm/bridge: synopsys: dw-hdmi: add bus format negociation drm/bridge: synopsys: dw-hdmi: allow ycbcr420 modes for >= 0x200a drm/meson: venc: make drm_display_mode const drm/meson: meson_dw_hdmi: add bridge and switch to drm_bridge_funcs drm/meson: dw-hdmi: stop enforcing input_bus_format drm/meson: venc: add support for YUV420 setup drm/meson: vclk: add support for YUV420 setup drm/meson: Add YUV420 output support Nicholas Kazlauskas (11): drm/amd/display: Add GPINT handler interface drm/amd/display: Wait for clean shutdown in DMCUB reset drm/amd/display: Add DMUB tracebuffer debugfs drm/amd/display: Don't treat missing command table as failure drm/amd/display: Don't map ATOM_ENABLE to ATOM_INIT drm/amd/display: Use fb_base/fb_offset if available for translation drm/amd/display: Wait for DMCUB to finish loading before executing commands drm/amd/display: Don't ask PSP to load DMCUB for backdoor load drm/amd/display: Add DMUB firmware state debugfs drm/amd/display: Pass triplebuffer surface flip flags down to plane state drm/amd/display: Explicitly disable triplebuffer flips Nicolas Boichat (4): drm/panel: Fix boe,tv101wum-n53 htotal timing drm/panfrost: Improve error reporting in panfrost_gpu_power_on drm/panfrost: Add support for multiple regulators drm/panfrost: Add support for multiple power domains Nikola Cornij (4): drm/amd/display: Drop unused field from dc_panel_patch drm/amd/display: Add 'disable FEC for specific monitor' infrastructure to DC drm/amd/display: Program DSC during timing programming drm/amd/display: Remove connect DIG FE to its BE during timing programming Nirmoy Das (10): drm/amdgpu: cleanup amdgpu_ring_fini drm/amdgpu: use amdgpu_ring_test_helper when possible drm/amdgpu: set compute queue priority at mqd_init drm/scheduler: implement a function to modify sched list drm/amdgpu: change hw sched list on ctx priority override drm/amdgpu: remove unused functions drm/amdgpu: do not set nil entry in compute_prio_sched drm/amdgpu: fix switch-case indentation drm/sched: implement and export drm_sched_pick_best drm/amdgpu: disable gpu_sched load balancer for vcn jobs Oleg Vasilev (2): drm: move DP_MAX_DOWNSTREAM_PORTS from i915 to drm core drm: always determine branch device with drm_dp_is_branch() Pankaj Bharadiya (39): drm/print: introduce new struct drm_device based WARN* macros drm/i915/display: Make WARN* drm specific where encoder ptr is available drm/i915/gem: Make WARN* drm specific where drm_priv ptr is available drm/i915/gt: Make WARN* drm specific where drm_priv ptr is available drm/i915: Make WARN* drm specific where drm_priv ptr is available drm/i915: Make WARN* drm specific where uncore or stream ptr is available drm/i915/display/icl_dsi: Make WARN* drm specific where drm_priv ptr is available drm/i915/display/audio: Make WARN* drm specific where drm_priv ptr is available drm/i915/display/crt: Make WARN* drm specific where drm_priv ptr is available drm/i915/display/dpll_mgr: Make WARN* drm specific where drm_device ptr is available drm/i915/display/fbc: Make WARN* drm specific where drm_priv ptr is available drm/i915/fbdev: Make WARN* drm specific where drm_device ptr is available drm/i915/display/hdmi: Make WARN* drm specific where drm_device ptr is available drm/i915/display/overlay: Make WARN* drm specific where drm_priv ptr is available drm/i915/display/panel: Make WARN* drm specific where drm_priv ptr is available drm/i915/display/psr: Make WARN* drm specific where drm_priv ptr is available drm/i915/display/sdvo: Make WARN* drm specific where drm_priv ptr is available drm/i915/display/tc: Make WARN* drm specific where drm_priv ptr is available drm/i915/display: Make WARN* drm specific where drm_device ptr is available drm/i915/display/cdclk: Make WARN* drm specific where drm_priv ptr is available drm/i915/display/ddi: Make WARN* drm specific where drm_device ptr is available drm/i915/display/display: Make WARN* drm specific where drm_device ptr is available drm/i915/display/power: Make WARN* drm specific where drm_priv ptr is available drm/i915/display/dp: Make WARN* drm specific where drm_device ptr is available drm/i915/display/hdcp: Make WARN* drm specific where drm_priv ptr is available drm/i915/gvt: Make WARN* drm specific where drm_priv ptr is available drm/i915/gvt: Make WARN* drm specific where vgpu ptr is available drm: Remove unused arg from drm_fb_helper_init drm/radeon: remove radeon_fb_{add,remove}_connector functions drm/amdgpu: Remove drm_fb_helper_{add,remove}_one_connector calls drm/i915/display: Remove drm_fb_helper_{add,remove}_one_connector calls drm: Remove drm_fb_helper add, add all and remove connector calls drm/fb-helper: Remove drm_fb_helper add, add_all and remove connector functions drm/todo: Update drm_fb_helper tasks drm: Register connector instead of calling register_connector callback drm: Remove dp mst register connector callbacks drm/dp_mst: Remove register_connector callback drm: Add drm_dp_destroy_connector helper and use it drm: Remove drm dp mst destroy_connector callbacks Paul Cercueil (3): dt-bindings: vendor-prefixes: Add Shenzhen Frida LCD Co., Ltd. dt-bindings: panel-simple: Add compatible for Frida FRD350H54004 LCD drm/panel: simple: Add support for the Frida FRD350H54004 panel Pavel Machek (1): drm/msm: fix leaks if initialization fails Peikang Zhang (5): drm/amd/display: dc_get_vmid_use_vector() crashes when get called drm/amd/display: Update hubbub description comment drm/amd/display: Toggle VSR button cause system crash drm/amd/display: System crashes when add_ptb_to_table() gets called drm/amd/display: Add visual confirm support for FreeSync 2 ARGB2101010 Peter Rosin (1): Revert "drm/panel: simple: Add support for Sharp LQ150X1LG11 panels" Peter Ujfalusi (4): dt-bindings: display: bridge: Add documentation for Toshiba tc358768 drm/bridge: Add tc358768 driver drm/omap: dmm_tiler: Use dmaengine_prep_dma_memcpy() for i878 workaround drm/omap: dmm_tiler: Remove the dma_async_issue_pending() call Prathap Kumar Valsan (1): drm/i915/gen7: Clear all EU/L3 residual contexts Prike Liang (4): drm/amd/powerplay: suppress nonsupport profile mode overrun message drm/amd/powerplay: fix pre-check condition for setting clock range drm/amd/powerplay: map mclk to fclk for COMBINATIONAL_BYPASS case drm/amd/powerplay: fix the coverity warning about negative check for an unsigned value Qiang Yu (5): drm/lima: update register info drm/lima: add lima_vm_map_bo drm/lima: support heap buffer creation drm/lima: recover task by enlarging heap buffer drm/lima: increase driver version to 1.1 Radhakrishna Sripada (2): drm/i915/tgl: Add Wa_1409825376 to tgl drm/i915/display: Do not write in removed FBC fence registers Rafael Antognolli (1): drm/i915/tgl: Add Wa_1808121037 to tgl. Rajat Jain (1): drm/i915/acpi: Move the code to populate ACPI device ID into intel_acpi Rajneesh Bhardwaj (3): drm/amdgpu: Fix missing error check in suspend drm/amdkfd: show warning when kfd is locked drm/amdkfd: refactor runtime pm for baco Ramalingam C (3): drm/i915/hdcp: conversion to struct drm_device based logging macros. drm/hdcp: optimizing the srm handling drm/hdcp: fix DRM_HDCP_2_KSV_COUNT_2_LSBITS Randy Dunlap (2): drm: unbreak the DRM menu, broken by DRM_EXPORT_FOR_TESTS drm: amd/acp: fix broken menu structure Rich Felker (1): matroxfb: add Matrox MGA-G200eW board support Rob Clark (2): drm/msm: devcoredump should dump MSM_SUBMIT_BO_DUMP buffers drm/msm/a6xx: Fix CP_MEMPOOL state name Rob Herring (1): dt-bindings: display: Convert a bunch of panels to DT schema Robert Beckett (1): drm/sched: add run job trace Rodrigo Siqueira (3): drm/amd/display: Add AUX backlight register drm/amd/display: Add backlight support via AUX drm/amd/display: Stop if retimer is not available Rodrigo Vivi (8): Merge drm/drm-next into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20200224 drm/i915: Update DRIVER_DATE to 20200224 Merge drm/drm-next into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20200225 Merge tag 'gvt-next-2020-02-26' of https://github.com/intel/gvt-linux into drm-intel-next-queued Merge tag 'gvt-next-2020-03-10' of https://github.com/intel/gvt-linux into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20200313 Rohit Khaire (2): drm/amdgpu: Don't write GCVM_L2_CNTL* regs on navi12 VF drm/amdgpu: Write blocked CP registers using RLC on VF Roman Li (5): drm/amd/display: Fix psr static frames calculation drm/amd/display: remove early break in interdependent_lock drm/amd/display: Add dmcu f/w loading for NV12 drm/amd/display: fix typo "to found" -> "to find" drm/amd/display: Remove PSR dependency on swizzle mode Sam Ravnborg (11): dt-bindings: restrict properties for sitronix,st7735r dt-bindings: one file of all simple DSI panels drm/print: clean up RATELIMITED macros drm: drop unused drm_crtc callback drm: drop unused drm_display_mode.private dt-bindings: display: add panel-timing.yaml dt-bindings: display: convert display-timings to DT schema dt-bindings: display: convert panel-dpi to DT schema dt-bindings: display: add data-mapping to panel-dpi drm/panel: simple: add panel-dpi support dt-bindings: display: fix panel warnings Samir Dhume (1): drm/amdgpu: Rearm IRQ in Navi10 SR-IOV if IRQ lost Samson Tam (1): drm/amd/display: do not force UCLK DPM to stay at highest state during display off in DCN2 Samuel Holland (5): drm/sun4i: dsi: Remove unused drv from driver context drm/sun4i: dsi: Use NULL to signify "no panel" drm/sun4i: dsi: Allow binding the host without a panel drm/sun4i: dsi: Remove incorrect use of runtime PM drm/sun4i: dsi: Avoid hotplug race with DRM driver bind Sebastian Andrzej Siewior (2): drm/vmwgfx: Drop preempt_disable() in vmw_fifo_ping_host() drm/vmwgfx: Remove a few unused functions Shirish S (1): amdgpu/gmc_v9: save/restore sdpif regs during S3 Souptick Joarder (1): video: fbdev: radeon: Remove dead code Stanislav Lisovskiy (9): drm/i915: Fix inconsistance between pfit.enable and scaler freeing drm/i915: Remove skl_ddl_allocation struct drm/i915: Move dbuf slice update to proper place drm/i915: Update dbuf slices only with full modeset drm/i915: Introduce parameterized DBUF_CTL drm/i915: Manipulate DBuf slices properly drm/i915: Correctly map DBUF slices to pipes drm/i915: Ensure no conflicts with BIOS when updating Dbuf drm/i915: Use intel_plane_data_rate for min_cdclk calculation Stanley.Yang (3): drm/amdgpu: use amdgpu_ras.h in amdgpu_debugfs.c drm/amd/display: fix typos for dcn20_funcs and dcn21_funcs struct drm/amdgpu: fix warning in ras_debugfs_create_all() Steven Price (1): drm/panfrost: Remove core stack power management Sung Lee (11): drm/amd/display: Do not set optimized_require to false after plane disable drm/amd/display: Use dcfclk to populate watermark ranges drm/amd/display: Add wm ranges to clk_mgr drm/amd/display: DCN2.x Do not program DPPCLK if same value drm/amd/display: Revert "DCN2.x Do not program DPPCLK if same value" drm/amd/display: Make clock table struct more accessible drm/amd/display: Make clock table struct more accessible drm/amd/display: Remove DISPCLK Limit Floor for Certain SMU Versions drm/amd/display: Set clock optimization required after update clocks drm/amd/display: Revert "DCN2.x Do not program DPPCLK if same value" drm/amd/display: Program self refresh control register on boot Swathi Dhanavanthri (1): drm/i915/tgl: Make Wa_1606700617 permanent Swati Sharma (1): drm/i915/display: Decrease log level Takashi Iwai (5): drm/amd/display: Fix wrongly passed static prefix drm/i915/gt: Use scnprintf() for avoiding potential buffer overflow drm/ttm: Use scnprintf() for avoiding potential buffer overflow drm: sysfs: Use scnprintf() for avoiding potential buffer overflow drm/msm: Use scnprintf() for avoiding potential buffer overflow Tao Zhou (2): drm/amdgpu: add function to creat all ras debugfs node drm/amdgpu: call ras_debugfs_create_all in debugfs_init Thomas Hellstrom (2): drm/vmwgfx: Fix the refuse_dma mode when using guest-backed objects drm/vmwgfx: Refuse DMA operation when SEV encryption is active Thomas Hellström (VMware) (1): drm/vmwgfx: Use vmwgfx version 2.18 to signal SM5 compatibility Thomas Zimmermann (50): drm: Initialize struct drm_crtc_state.no_vblank from device settings drm/arc: Remove sending of vblank event drm/ast: Don't set struct drm_crtc_state.no_vblank explicitly drm/bochs: Remove sending of vblank event drm/cirrus: Remove sending of vblank event drm/gm12u320: Remove sending of vblank event drm/ili9225: Remove sending of vblank event drm/mipi-dbi: Remove sending of vblank event drm/qxl: Remove sending of vblank event drm/repaper: Remove sending of vblank event drm/st7586: Remove sending of vblank event drm/udl: Don't set struct drm_crtc_state.no_vblank explicitly drm/vboxvideo: Remove sending of vblank event drm/virtio: Remove sending of vblank event drm/xen: Explicitly disable automatic sending of vblank event MAINTAINERS: Add Thomas as drm-misc co-maintainer drm/vram: Add helpers to validate a display mode's memory requirements drm/bochs: Implement struct drm_mode_config_funcs.mode_valid drm/hibmc: Implement struct drm_mode_config_funcs.mode_valid drm/vboxvideo: Implement struct drm_mode_config_funcs.mode_valid drm/bochs: Clear struct drm_connector_funcs.dpms drm/udl: Clear struct drm_connector_funcs.dpms drm: Remove internal setup of struct drm_device.vblank_disable_immediate drm: Add get_scanout_position() to struct drm_crtc_helper_funcs drm: Add get_vblank_timestamp() to struct drm_crtc_funcs drm/amdgpu: Convert to struct drm_crtc_helper_funcs.get_scanout_position() drm/amdgpu: Convert to CRTC VBLANK callbacks drm/gma500: Convert to CRTC VBLANK callbacks drm/i915: Convert to CRTC VBLANK callbacks drm/nouveau: Convert to struct drm_crtc_helper_funcs.get_scanout_position() drm/nouveau: Convert to CRTC VBLANK callbacks drm/radeon: Convert to struct drm_crtc_helper_funcs.get_scanout_position() drm/radeon: Convert to CRTC VBLANK callbacks drm/msm: Convert to struct drm_crtc_helper_funcs.get_scanout_position() drm/msm: Convert to CRTC VBLANK callbacks drm/stm: Convert to struct drm_crtc_helper_funcs.get_scanout_position() drm/stm: Convert to CRTC VBLANK callbacks drm/sti: Convert to CRTC VBLANK callbacks drm/vc4: Convert to struct drm_crtc_helper_funcs.get_scanout_position() drm/vc4: Convert to CRTC VBLANK callbacks drm/vkms: Convert to CRTC VBLANK callbacks drm/vmwgfx: Convert to CRTC VBLANK callbacks drm: Clean-up VBLANK-related callbacks in struct drm_driver drm: Remove legacy version of get_scanout_position() drm/simple-kms: Add drm_simple_encoder_{init,create}() drm/ast: Use simple encoder drm/mgag200: Use simple encoder drm/qxl: Use simple encoder drm/simple-kms: Fix documentation for drm_simple_encoder_init() drm/vblank: Fix documentation of VBLANK timestamp helper Tian Tao (6): drm/hisilicon: Add new clock/resolution configurations drm/hisilicon: Enable the shadowfb for hibmc drm/hisilicon: fixed the wrong resolution configurations drm/hisilicon: Add the mode_valid function drm/hisilicon: Set preferred mode resolution and maximum resolution drm/hisilicon: Fixed pcie resource conflict between drm and firmware Tianci.Yin (1): drm/amdgpu: disable 3D pipe 1 on Navi1x Tiecheng Zhou (1): drm/amdgpu/sriov: skip programing some regs with new L1 policy Tina Zhang (2): drm/i915/gvt: Fix drm_WARN issue where vgpu ptr is unavailable drm/i915/gvt: Fix dma-buf display blur issue on CFL Tom St Denis (2): drm/amd/amdgpu: Add gfxoff debugfs entry drm/amd/amdgpu: Fix GPR read from debugfs (v2) Tomi Valkeinen (2): drm/bridge: tfp410: add pclk limits drm/panel: simple: fix osd070t1718_19ts sync drive edge Tony Cheng (1): drm/amd/display: fix workaround for incorrect double buffer register for DLG ADL and TTU Torsten Duwe (2): drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix Tvrtko Ursulin (6): drm/i915: Align engine->uabi_class/instance with i915_drm.h drm/i915/debugfs: Remove i915_energy_uJ drm/i915: Track hw reported context runtime drm/i915/tgl: WaDisableGPGPUMidThreadPreemption drm/i915: Remove debugfs i915_drpc_info and i915_forcewake_domains drm/i915/gen12: Disable preemption timeout Uma Shankar (1): drm/i915/display: Fix mode private_flags comparison at atomic_check Umesh Nerlige Ramappa (2): drm/i915/perf: Fix OA context id overlap with idle context id drm/i915/perf: Invalidate OA TLB on when closing perf stream Vandita Kulkarni (2): drm/i915/bios: Fix the timing parameters drm/i915/dsi: Enable ICL DSI transcoder as part of encoder->enable Vasily Khoruzhick (5): drm/lima: fix recovering from PLBU out of memory drm/bridge: anx6345: don't print error message if regulator is not ready dt-bindings: Add Guangdong Neweast Optoelectronics CO. LTD vendor prefix dt-bindings: display: simple: Add NewEast Optoelectronics WJFH116008A compatible drm/panel: simple: Add NewEast Optoelectronics CO., LTD WJFH116008A panel support Ville Syrjälä (96): drm/i915: Make a copy of the ggtt view for slave plane drm/i915/fbc: Move the plane state check into the fbc functions drm/i915/fbc: Nuke fbc_supported() drm/i915/fbc: Add fbc tracepoints drm/i915: Fix post-fastset modeset check for port sync drm/i915: Clear most of crtc state when disabling the crtc drm/i915: Prefer to use the pipe to index the ddb entries drm/i915: Use PIPE_CONF_CHECK_X() for sync_mode_slaves_mask drm/i915: Move encoder variable to tighter scope drm/i915/sdvo: Reduce the size of the on stack buffers drm/i915: Consolidate HDMI force_dvi handling drm/i915/sdvo: Consolidate SDVO HDMI force_dvi handling drm/i915: Use intel_attached_encoder() drm/i915: Relocate intel_attached_dp() drm/i915: Use intel_attached_dp() instead of hand rolling it drm/i915: Rename conn_to_dig_port() to intel_attached_dig_port() drm/i915/hdcp: Clean up local variables drm/i915: Clear old hw.fb & co. from slave plane's state drm/i915: Stop looking at plane->state in intel_prepare_plane_fb() drm/i915: s/intel_state/state/ in intel_{prepare,cleanup}_plane_fb() drm/i915: Balance prepare_fb/cleanup_fb drm/i915: Cleanup properly if the implicit fence setup fails drm/i915: Fix modeset locks in sanitize_watermarks() drm/i915: Prefer intel_connector over drm_connector in hotplug code drm/i915: Include the AUX CH name in the debug messages drm/i915: Give aux channels a better name drm/i915: Polish WM_LINETIME register stuff drm/i915: Move linetime wms into the crtc state drm/i915: Nuke skl wm.dirty_pipes bitmask drm/i915: Move more cdclk state handling into the cdclk code drm/i915: Collect more cdclk state under the same roof drm/i915: s/need_cd2x_updare/can_cd2x_update/ drm/i915: s/cdclk_state/cdclk_config/ drm/i915: Simplify intel_set_cdclk_{pre,post}_plane_update() calling convention drm/i915: Extract intel_cdclk_state drm/i915: swap() the entire cdclk state drm/i915: s/init_cdclk/init_cdclk_hw/ drm/i915: Move intel_atomic_state_free() into intel_atomic.c drm/i915: Introduce better global state handling drm/i915: Convert bandwidth state to global state drm/i915: Introduce intel_calc_active_pipes() drm/i915: Convert cdclk to global state drm/i915: Store active_pipes bitmask in cdclk state drm/i915: Introduce intel_connector_hpd_pin() drm/i915/crt: Configure connector->polled and encoder->hpd_pin consistently drm/i915: Mark ns2501 as LVDS without a fixed mode drm/i915/dvo: Mark TMDS DVO connectors as polled drm/i915: Sprinkle missing commas drm/i915: Don't use uninitialized 'ret' drm/i915: Fix the docs for intel_set_cdclk_post_plane_update() drm/edid: Check the number of detailed timing descriptors in the CEA ext block drm/edid: Don't accept any old garbage as a display descriptor drm/edid: Introduce is_detailed_timing_descritor() drm/edid: Clear out spurious whitespace drm/edid: Document why we don't bounds check the DispID CEA block start/end drm/edid: Add a FIXME about DispID CEA data block revision drm/i915: Force state->modeset=true when distrust_bios_wm==true drm/i915: Introduce encoder->compute_config_late() drm/i915: Add i9xx_lut_8() drm/i915/hpd: Replace the loop-within-loop with two independent loops drm/i915: Mark all HPD capabled connectors as such drm/i915: Parametrize PFIT_PIPE drm/i915: Use intel_de_write_fw() for skl+ scaler registers drm/i915: Correctly terminate connector iteration drm/i915: Set up PIPE_MISC truncate bit on tgl+ drm/i915: Add glk to intel_detect_preproduction_hw() drm/i915: Nuke pre-production GLK HDMI w/a 1139 drm/i915: Limit display Wa_1405510057 to gen11 drm/i915: Drop WaDDIIOTimeout:glk drm/i915: Fix 90/270 degree rotated RGB565 src coord checks drm/i915: Handle some leftover s/intel_crtc/crtc/ drm/i915: Remove garbage WARNs drm/i915: Add missing commas to dbuf tables drm/i915: Use a sentinel to terminate the dbuf slice arrays drm/i915: Polish CHV .load_luts() a bit drm/i915: Don't check uv_wm in skl_plane_wm_equals() drm/i915: Don't check for wm changes until we've compute the wms fully drm/i915: Enable transition watermarks for glk drm/i915: Implement display w/a 1140 for glk/cnl drm/i915: Polish CHV CGM CSC loading drm/i915: Clean up i9xx_load_luts_internal() drm/i915: Split i9xx_read_lut_8() to gmch vs. ilk variants drm/i915: s/blob_data/lut/ drm/i915: s/chv_read_cgm_lut/chv_read_cgm_gamma/ drm/i915: Clean up integer types in color code drm/i915: Refactor LUT read functions drm/i915: Fix readout of PIPEGCMAX drm/i915: Pass the crtc to the low level read_lut() funcs drm/i915: Lock gmbus/aux mutexes while changing cdclk drm/panel-novatek-nt35510: Fix dotclock drm/panel-ilitek-ili9322: Fix dotclocks drm/panel-lg-lg4573: Fix dotclock drm/panel-sony-acx424akp: Fix dotclocks drm/panel-simple: Fix dotclock for Logic PD Type 28 drm/exynos: Use drm_encoder_mask() drm/exynos: Use mode->clock instead of reverse calculating it from the vrefresh Vivek Kasireddy (4): drm/i915/dsi: Lookup the i2c bus from ACPI NS only if CONFIG_ACPI=y (v2) drm/i915/dsi: Ensure that the ACPI adapter lookup overrides the bus num drm/i915/ehl: Ensure that the DDI selection MUX is programmed correctly drm/i915/hotplug: Use phy to get the hpd_pin instead of the port (v5) Vladimir Stempen (1): drm/amd/display: programming last delta in output transfer function LUT to a correct value Wambui Karuga (56): drm/rockchip: use DIV_ROUND_UP macro for calculations. drm/i915: conversion to new logging macros in i915/i915_vgpu.c drm/i915: conversion to new logging macros in i915/intel_csr.c drm/i915: conversion to new logging macros in i915/intel_device_info.c drm/i915: convert to new logging macros in i915/intel_gvt.c drm/i915: convert to new logging macros in i915/intel_memory_region.c drm/i915/atomic: use struct drm_device logging macros drm/i915/bios: convert to struct drm_device logging macros. drm/i915/audio: convert to struct drm_device logging macros. drm/i915/bw: convert to drm_device based logging macros drm/i915/cdclk: use new struct drm_device logging macros drm/i915/display: conversion to new struct drm_device logging macros. drm/i915/dsi: conversion to struct drm_device log macros. drm/i915/power: convert to struct drm_device macros in display/intel_display_power.c drm/i915/dp: conversion to struct drm_device logging macros. drm/i915/opregion: conversion to struct drm_device logging macros. drm/i915/hdcp: conversion to struct drm_device based logging macros. drm/i915/gem: initial conversion to new logging macros using coccinelle drm/i915/gem: manual conversion to struct drm_device logging macros. drm/i915/ggtt: use new drm logging macros in gt/intel_ggtt.c drm/i915/reset: conversion to new drm logging macros in gt/intel_reset.c drm/i915/engine_cs: use new drm logging macros in gt/intel_engine_cs.c drm/i915/gt: convert to new logging macros in gt/intel_gt.c drm/i915/ring: convert to new logging macros in gt/intel_ring_submission.c drm/i915/vlv_dsi_pll: conversion to struct drm_device logging macros. drm/i915/vlv_dsi: conversion to drm_device based logging macros. drm/i915/vga: conversion to drm_device based logging macros. drm/i915/vdsc: convert to struct drm_device based logging macros. drm/i915/tv: automatic conversion to drm_device based logging macros. drm/i915/tc: automatic conversion to drm_device based logging macros. drm/i915/sprite: automatic conversion to drm_device based logging macros drm/i915/sdvo: automatic conversion to drm_device based logging macros. drm/i915/quirks: automatic conversion to drm_device based logging macros. drm/i915/psr: automatic conversion to drm_device based logging macros. drm/i915/pipe_crc: automatic conversion to drm_device based logging macros. drm/i915/panel: automatic conversion to drm_device based logging macros. drm/i915: conversion to drm_device logging macros when drm_i915_private is present. drm/i915/debugfs: conversion to drm_device based logging macros. drm/i915/cmd_parser: conversion to struct drm_device logging macros. drm/i915/pci: conversion to drm_device based logging macros. drm/i915/dp_link_training: convert to drm_device based logging macros. drm/i915/atomic: conversion to drm_device based logging macros. drm/i915/color: conversion to drm_device based logging macros. drm/i915/crt: automatic conversion to drm_device based logging macros. drm/i915/dpll_mgr: convert to drm_device based logging macros. drm/i915/combo_phy: convert to struct drm_device logging macros. drm/i915/dsi_vbt: convert to drm_device based logging macros. drm/i915/dpio_phy: convert to drm_device based logging macros. drm/i915/perf: conversion to struct drm_device based logging macros. drm/i915/dsb: convert to drm_device based logging macros. drm/i915/fifo_underrun: convert to drm_device based logging. drm/i915/gmbus: convert to drm_device based logging, drm/i915/hotplug: convert to drm_device based logging. drm/i915/lpe_audio: convert to drm_device based logging macros. drm/i915/lvds: convert to drm_device based logging macros. drm/i915/overlay: convert to drm_device based logging. Wen Yang (1): drm/omap: fix possible object reference leak Wenjing Liu (12): drm/amd/display: decouple global lock out of pipe control lock drm/amd/display: no hdcp retry if bksv or ksv list is revoked drm/amd/display: update HDCP DTM immediately after hardware programming drm/amd/display: only include FEC overhead if both asic and display support FEC drm/amd/display: add vsc update support for test pattern request drm/amd/display: program DPG_OFFSET_SEGMENT for odm_pipe drm/amd/display: fix image corruption with ODM 2:1 DSC 2 slice drm/amd/display: determine is mst hdcp based on stream instead of sink signal drm/amd/display: determine rx id list bytes to read based on device count drm/amd/display: fix a minor HDCP logging error drm/amd/display: separate FEC capability from fec debug flag drm/amd/display: remove magic numbers in hdcp_ddc Wyatt Wood (10): drm/amd/display: Add set psr version message drm/amd/display: Remove unused values from psr struct drm/amd/display: Hookup psr set version call drm/amd/display: Add psr get_state call drm/amd/display: Add driver support for enabling PSR on DMCUB drm/amd/display: Add driver support for enabling PSR on DMCUB drm/amd/display: Add ABM command structs to DMCUB drm/amd/display: Set disable_dmcu flag properly per asic drm/amd/display: Fallback to dmcub for psr when dmcu is disabled drm/amd/display: Allocate scratch space for DMUB CW7 Xiaojie Yuan (1): drm/amd/powerplay: add smu if version for navi12 Xinliang Liu (1): MAINTAINERS: Update myself email address Yannick Fertre (2): drm/stm: ltdc: add number of interrupts drm/stm: ltdc: check crtc state before enabling LIE Yannick Fertré (1): drm/bridge/synopsys: dsi: missing post disable Yassine Oudjana (1): drm/[radeon|amdgpu]: Remove HAINAN board from max_sclk override check Yintian Tao (5): drm/amdgpu: no need to clean debugfs at amdgpu drm/amdgpu: release drm_device after amdgpu_driver_unload_kms drm/amdgpu: clean wptr on wb when gpu recovery drm/amdgpu: miss PRT case when bo update drm/scheduler: fix rare NULL ptr race Yong Zhao (13): drm/amdkfd: Rename queue_count to active_queue_count drm/amdkfd: Avoid ambiguity by indicating it's cp queue drm/amdkfd: Count active CP queues directly drm/amdkfd: Fix a memory leak in queue creation error handling drm/amdkfd: Delete excessive printings drm/amdkfd: Delete unnecessary unmap queue package submissions drm/amdgpu: Increase timout on emulator to tenfold instead of twice drm/amdgpu: Add num_banks and num_ranks to gfx config structure drm/amdkfd: Make get_tile_config() generic drm/amdgpu: Use better names to reflect it is CP MQD buffer drm/amdkfd: Add more comments on GFX9 user CP queue MQD workaround drm/amdkfd: Use pr_debug to print the message of reaching event limit drm/amdkfd: Consolidate duplicated bo alloc flags Yongqiang Sun (8): drm/amd/display: Check hyperV flag in DC. drm/amd/display: Limit minimum DPPCLK to 100MHz. drm/amd/display: optimize prgoram wm and clks drm/amd/display: change number of cursor policy for dml calculation. drm/amd/display: Not check wm and clk change flag in optimized bandwidth. drm/amd/display: workaround for HDMI hotplug in DPMSOFF state drm/amd/display: combine watermark change and clock change for update clocks. drm/amd/display: DPP DTO isn't update properly. Yu-ting Shen (1): drm/amd/display: limit display clock to 100MHz to avoid FIFO error YueHaibing (4): drm/amd/display: Remove set but not unused variable 'stream_status' drm/amd/display: remove set but not used variable 'mc_vm_apt_default' drm/tidss: Drop pointless static qualifier in dispc_find_csc() video: fbdev: pxa168fb: remove unnecessary platform_get_irq Zhan Liu (1): drm/amd/display: Add aconnector condition check for dpcd read Zhang Xiaoxu (1): drm/i915: Fix i915_error_state_store error defination Zheng Bin (5): drm/omap: use true,false for bool variable drm/msm/dpu: fix comparing pointer to 0 in dpu_encoder_phys_cmd.c drm/msm/dpu: fix comparing pointer to 0 in dpu_encoder_phys_vid.c drm/msm/dpu: fix comparing pointer to 0 in dpu_vbif.c drm/msm/dpu: fix comparing pointer to 0 in dpu_encoder.c Zhenyu Wang (3): drm/i915/gvt: remove unused type attributes drm/i915/gvt: Enable vfio edid for all GVT supported platform Merge drm-intel-next-queued into gvt-next Zhigang Luo (2): drm/amdgpu: add CAP fw loading Revert "drm/amdgpu: add CAP fw loading" Zhihui Chen (3): drm/hisilicon/hibmc: fix 'xset dpms force off' fail drm/hisilicon/hibmc: add DPMS on/off function drm/hisilicon/hibmc: add gamma_set function abdoulaye berthe (1): drm/amd/display: set lttpr mode before link settings changzhu (2): drm/amdgpu: add is_raven_kicker judgement for raven1 Revert "drm/scheduler: improve job distribution with multiple queues" jianzh (1): drm/amdgpu/sriov: Use VF-accessible register for gpu_clock_count kbuild test robot (1): drm/panfrost: default_supplies[] can be static shaoyunl (1): drm/amdgpu/sriov : Don't resume RLCG for SRIOV guest tongtiangen (1): drm/msm/dpu: Remove some set but not used variables xinhui pan (5): drm/ttm: flush the fence on the bo after we individualize the reservation object drm/amdgpu: Do not move root PT bo to relocated list drm/amdgpu: Remove kfd eviction fence before release bo (v2) drm/amdgpu: Correct the condition of warning while bo release drm_amdgpu: Add job fence to resv conditionally yu kuai (6): video: fbdev: radeonfb: remove set but not used variable 'hSyncPol' video: fbdev: radeonfb: remove set but not used variable 'vSyncPol' video: fbdev: radeonfb: remove set but not used variable '‘cSync’' video: fbdev: radeonfb: remove set but not used variable 'bytpp' video: fbdev: kyrofb: remove set but not used variable 'ulScaleRight' video: fbdev: atyfb: remove set but not used variable 'mach64RefFreq' .../bindings/display/allwinner,sun4i-a10-tcon.yaml | 6 + .../bindings/display/bridge/adi,adv7511.txt | 23 +- .../devicetree/bindings/display/bridge/ps8640.yaml | 112 + .../bindings/display/bridge/toshiba,tc358768.yaml | 159 + .../bindings/display/ilitek,ili9486.yaml | 73 + .../bindings/display/mediatek/mediatek,dpi.txt | 1 + .../devicetree/bindings/display/msm/gmu.txt | 116 - .../devicetree/bindings/display/msm/gmu.yaml | 123 + .../devicetree/bindings/display/msm/gpu.txt | 55 +- .../display/panel/advantech,idk-1110wr.yaml | 69 + .../display/panel/advantech,idk-2121wr.yaml | 122 + .../bindings/display/panel/auo,b080uan01.txt | 7 - .../bindings/display/panel/auo,b101aw03.txt | 7 - .../bindings/display/panel/auo,b101ean01.txt | 7 - .../bindings/display/panel/auo,b101xtn01.txt | 7 - .../bindings/display/panel/auo,b116xw03.txt | 7 - .../bindings/display/panel/auo,b133htn01.txt | 7 - .../bindings/display/panel/auo,b133xtn01.txt | 7 - .../bindings/display/panel/auo,g070vvn01.txt | 29 - .../bindings/display/panel/auo,g101evn010.txt | 12 - .../bindings/display/panel/auo,g104sn02.txt | 12 - .../bindings/display/panel/auo,g133han01.txt | 7 - .../bindings/display/panel/auo,g185han01.txt | 7 - .../bindings/display/panel/auo,p320hvn03.txt | 8 - .../bindings/display/panel/auo,t215hvn01.txt | 7 - .../bindings/display/panel/avic,tm070ddh03.txt | 7 - .../bindings/display/panel/boe,hv070wsa-100.txt | 28 - .../bindings/display/panel/boe,nv101wxmn51.txt | 7 - .../bindings/display/panel/boe,tv080wum-nl0.txt | 7 - .../bindings/display/panel/boe,tv101wum-nl6.yaml | 80 + .../display/panel/cdtech,s043wq26h-ct7.txt | 12 - .../display/panel/cdtech,s070wv95-ct16.txt | 12 - .../display/panel/chunghwa,claa070wp03xg.txt | 7 - .../display/panel/chunghwa,claa101wa01a.txt | 7 - .../display/panel/chunghwa,claa101wb03.txt | 7 - .../display/panel/dataimage,scf0700c48ggu18.txt | 8 - .../bindings/display/panel/display-timing.txt | 124 +- .../bindings/display/panel/display-timings.yaml | 77 + .../bindings/display/panel/dlc,dlc1010gig.txt | 12 - .../bindings/display/panel/edt,et-series.txt | 55 - .../bindings/display/panel/elida,kd35t133.yaml | 49 + .../display/panel/evervision,vgg804821.txt | 12 - .../display/panel/feixin,k101-im2ba02.yaml | 55 + .../display/panel/foxlink,fl500wvr00-a0t.txt | 7 - .../bindings/display/panel/friendlyarm,hd702e.txt | 32 - .../display/panel/giantplus,gpg482739qs5.txt | 7 - .../bindings/display/panel/hannstar,hsd070pww1.txt | 7 - .../bindings/display/panel/hannstar,hsd100pxn1.txt | 7 - .../bindings/display/panel/hit,tx23d38vm0caa.txt | 7 - .../bindings/display/panel/innolux,at043tn24.txt | 7 - .../bindings/display/panel/innolux,at070tn92.txt | 7 - .../bindings/display/panel/innolux,g070y2-l01.txt | 12 - .../bindings/display/panel/innolux,g101ice-l01.txt | 7 - .../bindings/display/panel/innolux,g121i1-l01.txt | 7 - .../bindings/display/panel/innolux,g121x1-l03.txt | 7 - .../bindings/display/panel/innolux,n116bge.txt | 7 - .../bindings/display/panel/innolux,n156bge-l21.txt | 7 - .../bindings/display/panel/innolux,zj070na-01p.txt | 7 - .../bindings/display/panel/koe,tx14d24vm1bpa.txt | 42 - .../bindings/display/panel/koe,tx31d200vm0baa.txt | 25 - .../bindings/display/panel/kyo,tcg121xglp.txt | 7 - .../display/panel/leadtek,ltk500hd1829.yaml | 2 +- .../display/panel/lemaker,bl035-rgb-002.txt | 12 - .../bindings/display/panel/lg,lb070wv8.txt | 7 - .../bindings/display/panel/lg,lp079qx1-sp0v.txt | 7 - .../bindings/display/panel/lg,lp097qx1-spa1.txt | 7 - .../bindings/display/panel/lg,lp120up1.txt | 7 - .../bindings/display/panel/lg,lp129qe.txt | 7 - .../display/panel/mitsubishi,aa070mc01.txt | 7 - .../bindings/display/panel/nec,nl12880b20-05.txt | 8 - .../bindings/display/panel/nec,nl4827hc19-05b.txt | 7 - .../bindings/display/panel/netron-dy,e231732.txt | 7 - .../panel/newhaven,nhd-4.3-480272ef-atxl.txt | 7 - .../display/panel/nlt,nl192108ac18-02d.txt | 8 - .../bindings/display/panel/novatek,nt35510.yaml | 56 + .../devicetree/bindings/display/panel/nvd,9128.txt | 7 - .../display/panel/okaya,rs800480t-7x0gp.txt | 7 - .../display/panel/olimex,lcd-olinuxino-43-ts.txt | 7 - .../bindings/display/panel/ontat,yx700wv03.txt | 7 - .../bindings/display/panel/orisetech,otm8009a.txt | 23 - .../bindings/display/panel/orisetech,otm8009a.yaml | 53 + .../display/panel/ortustech,com37h3m05dtc.txt | 12 - .../display/panel/ortustech,com37h3m99dtc.txt | 12 - .../display/panel/ortustech,com43h4m85ulc.txt | 7 - .../display/panel/osddisplays,osd070t1718-19ts.txt | 12 - .../display/panel/osddisplays,osd101t2045-53ts.txt | 11 - .../display/panel/panasonic,vvx10f004b00.txt | 7 - .../display/panel/panasonic,vvx10f034n00.txt | 20 - .../bindings/display/panel/panel-common.yaml | 15 +- .../bindings/display/panel/panel-dpi.txt | 50 - .../bindings/display/panel/panel-dpi.yaml | 81 + .../bindings/display/panel/panel-simple-dsi.yaml | 67 + .../bindings/display/panel/panel-simple.yaml | 209 ++ .../bindings/display/panel/panel-timing.yaml | 227 ++ .../display/panel/qiaodian,qd43003c0-40.txt | 7 - .../bindings/display/panel/raydium,rm68200.txt | 25 - .../bindings/display/panel/raydium,rm68200.yaml | 56 + .../display/panel/rocktech,rk070er9427.txt | 25 - .../display/panel/samsung,lsn122dl01-c01.txt | 7 - .../bindings/display/panel/samsung,ltn101nt05.txt | 7 - .../display/panel/samsung,ltn140at29-301.txt | 7 - .../display/panel/samsung,s6e88a0-ams452ef01.yaml | 50 + .../bindings/display/panel/sharp,lq035q7db03.txt | 12 - .../bindings/display/panel/sharp,lq070y3dg3b.txt | 12 - .../bindings/display/panel/sharp,lq101k1ly04.txt | 7 - .../bindings/display/panel/sharp,lq123p1jx31.txt | 7 - .../display/panel/shelly,sca07010-bfn-lnn.txt | 7 - .../bindings/display/panel/starry,kr122ea0sra.txt | 7 - .../bindings/display/panel/tianma,tm070jdhg30.txt | 7 - .../bindings/display/panel/tianma,tm070rvhg71.txt | 29 - .../display/panel/toshiba,lt089ac29000.txt | 8 - .../bindings/display/panel/tpk,f07a-0102.txt | 8 - .../bindings/display/panel/tpk,f10a-0102.txt | 8 - .../bindings/display/panel/urt,umsh-8596md.txt | 16 - .../bindings/display/panel/vl050_8048nt_c01.txt | 12 - .../bindings/display/panel/winstar,wf35ltiacd.txt | 48 - .../bindings/display/panel/xinpeng,xpp055c272.yaml | 2 +- .../bindings/display/rockchip/rockchip-drm.txt | 19 - .../bindings/display/rockchip/rockchip-drm.yaml | 40 + .../bindings/display/sitronix,st7735r.txt | 35 - .../bindings/display/sitronix,st7735r.yaml | 78 + .../bindings/display/ti/ti,am65x-dss.yaml | 152 + .../bindings/display/ti/ti,j721e-dss.yaml | 208 ++ .../devicetree/bindings/display/ti/ti,k2g-dss.yaml | 106 + .../devicetree/bindings/vendor-prefixes.yaml | 10 + Documentation/gpu/drm-kms-helpers.rst | 18 +- Documentation/gpu/i915.rst | 8 +- Documentation/gpu/todo.rst | 53 +- MAINTAINERS | 44 +- arch/arm/configs/davinci_all_defconfig | 2 +- arch/arm/configs/integrator_defconfig | 2 +- arch/arm/configs/multi_v7_defconfig | 2 +- arch/arm/configs/omap2plus_defconfig | 7 +- arch/arm/configs/shmobile_defconfig | 2 +- arch/arm/configs/sunxi_defconfig | 2 +- arch/arm/configs/versatile_defconfig | 2 +- drivers/dma-buf/Kconfig | 12 +- drivers/dma-buf/dma-buf.c | 110 +- drivers/gpu/drm/Kconfig | 8 +- drivers/gpu/drm/Makefile | 4 +- drivers/gpu/drm/amd/acp/Kconfig | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 51 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 13 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 34 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 26 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 26 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 95 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 169 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 177 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 152 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 124 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 17 + drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 78 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 6 - drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 51 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 214 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 14 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 120 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 98 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 93 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 51 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 119 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 191 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 250 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 12 +- drivers/gpu/drm/amd/amdgpu/atom.c | 4 +- drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 10 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 5 + drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 5 + drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 5 + drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 + drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 6 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 187 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 148 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 476 ++- drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c | 5 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4.h | 2 + drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 67 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 109 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 12 + drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 29 +- drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 12 + drivers/gpu/drm/amd/amdgpu/mmsch_v2_0.h | 338 ++ drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 36 + drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 15 +- drivers/gpu/drm/amd/amdgpu/nv.c | 3 +- drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 3 + drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 90 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 20 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/si_dpm.c | 1 - drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c | 14 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 14 + drivers/gpu/drm/amd/amdgpu/soc15.h | 7 + drivers/gpu/drm/amd/amdgpu/soc15_common.h | 5 +- drivers/gpu/drm/amd/amdgpu/umc_v6_1.c | 23 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 257 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 35 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 32 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 152 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 7 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 18 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 9 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 11 + drivers/gpu/drm/amd/amdkfd/kfd_process.c | 150 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 27 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 5 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 310 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 37 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 91 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 242 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 9 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 30 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 49 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 4 +- .../gpu/drm/amd/display/dc/bios/command_table2.c | 4 +- .../amd/display/dc/bios/command_table_helper2.c | 13 +- drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c | 46 +- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 25 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 26 +- .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 13 +- .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 21 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 162 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 197 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 60 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 298 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 58 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 200 +- drivers/gpu/drm/amd/display/dc/core/dc_vm_helper.c | 5 +- drivers/gpu/drm/amd/display/dc/dc.h | 39 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 48 + drivers/gpu/drm/amd/display/dc/dc_link.h | 20 + drivers/gpu/drm/amd/display/dc/dc_stream.h | 1 + drivers/gpu/drm/amd/display/dc/dc_types.h | 4 +- drivers/gpu/drm/amd/display/dc/dce/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 2 +- drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 16 + drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 23 +- drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c | 2 +- .../gpu/drm/amd/display/dc/dce/dce_scl_filters.c | 2204 ++++++------ .../drm/amd/display/dc/dce/dce_scl_filters_old.c | 25 + drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 92 +- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.h | 11 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 58 +- .../amd/display/dc/dce110/dce110_hw_sequencer.h | 4 + .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c | 13 + .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 168 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h | 8 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 129 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 7 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 4 + .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 5 + .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h | 2 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 8 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 8 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.c | 1 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c | 2 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c | 78 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c | 2 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c | 11 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 125 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h | 7 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 5 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_mmhubbub.h | 20 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.c | 8 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.h | 9 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 204 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h | 11 +- .../amd/display/dc/dcn20/dcn20_stream_encoder.c | 1 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_vmid.h | 7 - .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c | 138 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.h | 8 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c | 39 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c | 22 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.h | 3 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 6 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 208 +- drivers/gpu/drm/amd/display/dc/dm_cp_psp.h | 1 + .../display/dc/dml/dcn20/display_mode_vba_20v2.c | 8 + .../drm/amd/display/dc/dml/display_mode_structs.h | 12 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 11 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 4 - drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 2 +- drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 2 +- drivers/gpu/drm/amd/display/dc/inc/core_types.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 2 + .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 4 + drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 3 +- drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h | 1 + drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h | 3 +- .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 1 + drivers/gpu/drm/amd/display/dc/inc/hw/opp.h | 3 +- .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 1 + drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 6 +- .../drm/amd/display/dc/inc/hw_sequencer_private.h | 7 + drivers/gpu/drm/amd/display/dc/inc/resource.h | 3 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 72 +- .../gpu/drm/amd/display/dmub/inc/dmub_cmd_dal.h | 13 +- .../gpu/drm/amd/display/dmub/inc/dmub_gpint_cmd.h | 75 + drivers/gpu/drm/amd/display/dmub/inc/dmub_srv.h | 51 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 69 + drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 9 + drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 67 +- drivers/gpu/drm/amd/display/include/dal_asic_id.h | 28 +- drivers/gpu/drm/amd/display/include/dpcd_defs.h | 8 + drivers/gpu/drm/amd/display/include/logger_types.h | 63 +- .../drm/amd/display/modules/freesync/freesync.c | 8 +- drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c | 69 +- drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 60 +- .../drm/amd/display/modules/hdcp/hdcp1_execution.c | 6 +- .../amd/display/modules/hdcp/hdcp1_transition.c | 15 +- .../drm/amd/display/modules/hdcp/hdcp2_execution.c | 12 +- .../amd/display/modules/hdcp/hdcp2_transition.c | 6 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c | 36 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_log.c | 4 + .../gpu/drm/amd/display/modules/hdcp/hdcp_log.h | 17 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 183 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.h | 32 +- drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 10 +- .../drm/amd/display/modules/inc/mod_info_packet.h | 3 +- .../amd/display/modules/info_packet/info_packet.c | 20 +- drivers/gpu/drm/amd/display/modules/vmid/vmid.c | 16 +- .../include/asic_reg/wafl/wafl2_4_0_0_sh_mask.h | 69 + .../amd/include/asic_reg/wafl/wafl2_4_0_0_smn.h | 29 + .../amd/include/asic_reg/xgmi/xgmi_4_0_0_sh_mask.h | 69 + .../drm/amd/include/asic_reg/xgmi/xgmi_4_0_0_smn.h | 29 + drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 31 +- drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 199 +- drivers/gpu/drm/amd/powerplay/arcturus_ppt.c | 56 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 6 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 4 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 7 +- drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 12 +- drivers/gpu/drm/amd/powerplay/inc/arcturus_ppsmc.h | 6 +- drivers/gpu/drm/amd/powerplay/inc/pp_debug.h | 4 +- .../drm/amd/powerplay/inc/smu11_driver_if_navi10.h | 3 +- drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h | 13 +- drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h | 5 +- drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 59 +- drivers/gpu/drm/amd/powerplay/renoir_ppt.c | 43 +- drivers/gpu/drm/amd/powerplay/smu_internal.h | 14 +- drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 155 +- drivers/gpu/drm/amd/powerplay/smu_v12_0.c | 88 +- .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c | 11 + drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 70 +- drivers/gpu/drm/arc/arcpgu_crtc.c | 16 - drivers/gpu/drm/arc/arcpgu_hdmi.c | 2 +- drivers/gpu/drm/armada/armada_fbdev.c | 8 +- drivers/gpu/drm/ast/ast_drv.h | 6 +- drivers/gpu/drm/ast/ast_main.c | 24 +- drivers/gpu/drm/ast/ast_mode.c | 27 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 2 +- drivers/gpu/drm/bochs/bochs_drv.c | 6 +- drivers/gpu/drm/bochs/bochs_hw.c | 24 +- drivers/gpu/drm/bochs/bochs_kms.c | 34 +- drivers/gpu/drm/bridge/Kconfig | 51 +- drivers/gpu/drm/bridge/Makefile | 6 +- drivers/gpu/drm/bridge/adv7511/Kconfig | 13 +- drivers/gpu/drm/bridge/adv7511/Makefile | 3 +- drivers/gpu/drm/bridge/adv7511/adv7511.h | 40 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 28 +- drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 20 +- drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 13 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 54 +- drivers/gpu/drm/bridge/cdns-dsi.c | 6 +- drivers/gpu/drm/bridge/display-connector.c | 295 ++ drivers/gpu/drm/bridge/dumb-vga-dac.c | 300 -- drivers/gpu/drm/bridge/lvds-codec.c | 21 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 8 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 8 +- drivers/gpu/drm/bridge/panel.c | 23 +- drivers/gpu/drm/bridge/parade-ps8622.c | 8 +- drivers/gpu/drm/bridge/parade-ps8640.c | 349 ++ drivers/gpu/drm/bridge/sii902x.c | 8 +- drivers/gpu/drm/bridge/sil-sii8620.c | 3 +- drivers/gpu/drm/bridge/simple-bridge.c | 342 ++ drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 329 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 11 +- drivers/gpu/drm/bridge/tc358764.c | 11 +- drivers/gpu/drm/bridge/tc358767.c | 9 +- drivers/gpu/drm/bridge/tc358768.c | 1046 ++++++ drivers/gpu/drm/bridge/thc63lvd1024.c | 5 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 267 +- drivers/gpu/drm/bridge/ti-tfp410.c | 235 +- drivers/gpu/drm/bridge/ti-tpd12s015.c | 211 ++ drivers/gpu/drm/cirrus/cirrus.c | 51 +- drivers/gpu/drm/drm_atomic.c | 117 + drivers/gpu/drm/drm_atomic_helper.c | 83 +- drivers/gpu/drm/drm_atomic_state_helper.c | 102 + drivers/gpu/drm/drm_auth.c | 8 - drivers/gpu/drm/drm_bridge.c | 751 ++++- drivers/gpu/drm/drm_bridge_connector.c | 379 +++ drivers/gpu/drm/drm_bufs.c | 40 +- drivers/gpu/drm/drm_client.c | 2 +- drivers/gpu/drm/drm_client_modeset.c | 12 +- drivers/gpu/drm/drm_connector.c | 96 +- drivers/gpu/drm/drm_context.c | 28 +- drivers/gpu/drm/drm_crtc_helper.c | 4 - drivers/gpu/drm/drm_crtc_internal.h | 2 + drivers/gpu/drm/drm_debugfs.c | 3 +- drivers/gpu/drm/drm_debugfs_crc.c | 2 +- drivers/gpu/drm/drm_dma.c | 21 +- drivers/gpu/drm/drm_dp_helper.c | 141 +- drivers/gpu/drm/drm_dp_mst_topology.c | 200 +- drivers/gpu/drm/drm_drv.c | 20 +- drivers/gpu/drm/drm_edid.c | 211 +- drivers/gpu/drm/drm_fb_helper.c | 22 +- drivers/gpu/drm/drm_file.c | 90 +- drivers/gpu/drm/drm_format_helper.c | 2 +- drivers/gpu/drm/drm_framebuffer.c | 122 + drivers/gpu/drm/drm_gem.c | 2 +- drivers/gpu/drm/drm_gem_vram_helper.c | 61 + drivers/gpu/drm/drm_hdcp.c | 158 +- drivers/gpu/drm/drm_internal.h | 5 +- drivers/gpu/drm/drm_ioctl.c | 1 + drivers/gpu/drm/drm_irq.c | 4 - drivers/gpu/drm/drm_lock.c | 11 +- drivers/gpu/drm/drm_mipi_dbi.c | 39 +- drivers/gpu/drm/drm_mm.c | 10 +- drivers/gpu/drm/drm_pci.c | 82 +- drivers/gpu/drm/drm_scatter.c | 3 + drivers/gpu/drm/drm_simple_kms_helper.c | 46 +- drivers/gpu/drm/drm_syncobj.c | 87 +- drivers/gpu/drm/drm_sysfs.c | 4 +- drivers/gpu/drm/drm_vblank.c | 177 +- drivers/gpu/drm/drm_vm.c | 26 +- drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 60 +- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 + drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 + drivers/gpu/drm/etnaviv/etnaviv_gem.c | 4 +- drivers/gpu/drm/etnaviv/etnaviv_gem.h | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 52 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 6 +- drivers/gpu/drm/etnaviv/etnaviv_hwdb.c | 42 +- drivers/gpu/drm/etnaviv/etnaviv_perfmon.c | 59 +- drivers/gpu/drm/etnaviv/state_blt.xml.h | 2 + drivers/gpu/drm/etnaviv/state_hi.xml.h | 36 +- drivers/gpu/drm/exynos/exynos7_drm_decon.c | 2 +- drivers/gpu/drm/exynos/exynos_dp.c | 3 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 5 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 5 +- drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 10 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 2 +- drivers/gpu/drm/gma500/cdv_intel_display.c | 3 + drivers/gpu/drm/gma500/framebuffer.c | 6 +- drivers/gpu/drm/gma500/intel_bios.h | 2 +- drivers/gpu/drm/gma500/psb_drv.c | 4 - drivers/gpu/drm/gma500/psb_drv.h | 6 +- drivers/gpu/drm/gma500/psb_intel_display.c | 3 + drivers/gpu/drm/gma500/psb_irq.c | 12 +- drivers/gpu/drm/gma500/psb_irq.h | 7 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 79 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 9 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_regs.h | 13 + drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 11 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 1 + drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 2 +- drivers/gpu/drm/i2c/tda998x_drv.c | 10 +- drivers/gpu/drm/i915/Kconfig | 7 - drivers/gpu/drm/i915/Kconfig.profile | 25 +- drivers/gpu/drm/i915/Makefile | 19 +- drivers/gpu/drm/i915/display/icl_dsi.c | 406 ++- drivers/gpu/drm/i915/display/intel_acpi.c | 89 + drivers/gpu/drm/i915/display/intel_acpi.h | 5 + drivers/gpu/drm/i915/display/intel_atomic.c | 57 +- drivers/gpu/drm/i915/display/intel_atomic.h | 5 +- drivers/gpu/drm/i915/display/intel_atomic_plane.c | 97 +- drivers/gpu/drm/i915/display/intel_atomic_plane.h | 8 +- drivers/gpu/drm/i915/display/intel_audio.c | 255 +- drivers/gpu/drm/i915/display/intel_bios.c | 444 ++- drivers/gpu/drm/i915/display/intel_bios.h | 13 +- drivers/gpu/drm/i915/display/intel_bw.c | 63 +- drivers/gpu/drm/i915/display/intel_bw.h | 4 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 1106 +++--- drivers/gpu/drm/i915/display/intel_cdclk.h | 73 +- drivers/gpu/drm/i915/display/intel_color.c | 602 ++-- drivers/gpu/drm/i915/display/intel_combo_phy.c | 163 +- drivers/gpu/drm/i915/display/intel_connector.c | 5 +- drivers/gpu/drm/i915/display/intel_crt.c | 128 +- drivers/gpu/drm/i915/{ => display}/intel_csr.c | 46 +- drivers/gpu/drm/i915/{ => display}/intel_csr.h | 0 drivers/gpu/drm/i915/display/intel_ddi.c | 1385 +++----- drivers/gpu/drm/i915/display/intel_ddi.h | 4 - drivers/gpu/drm/i915/display/intel_de.h | 72 + drivers/gpu/drm/i915/display/intel_display.c | 3546 +++++++++++--------- drivers/gpu/drm/i915/display/intel_display.h | 17 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 2134 ++++++++++++ .../gpu/drm/i915/display/intel_display_debugfs.h | 20 + drivers/gpu/drm/i915/display/intel_display_power.c | 754 +++-- drivers/gpu/drm/i915/display/intel_display_power.h | 6 + drivers/gpu/drm/i915/display/intel_display_types.h | 119 +- drivers/gpu/drm/i915/display/intel_dp.c | 876 +++-- drivers/gpu/drm/i915/display/intel_dp.h | 2 - .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 193 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 75 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 96 +- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 108 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 1521 ++++++--- drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 14 +- drivers/gpu/drm/i915/display/intel_dsb.c | 58 +- .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 6 +- drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 168 +- drivers/gpu/drm/i915/display/intel_dvo.c | 50 +- drivers/gpu/drm/i915/display/intel_fbc.c | 264 +- drivers/gpu/drm/i915/display/intel_fbc.h | 13 +- drivers/gpu/drm/i915/display/intel_fbdev.c | 18 +- drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 66 +- drivers/gpu/drm/i915/display/intel_global_state.c | 223 ++ drivers/gpu/drm/i915/display/intel_global_state.h | 87 + drivers/gpu/drm/i915/display/intel_gmbus.c | 111 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 527 +-- drivers/gpu/drm/i915/display/intel_hdcp.h | 7 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 433 +-- drivers/gpu/drm/i915/display/intel_hdmi.h | 2 - drivers/gpu/drm/i915/display/intel_hotplug.c | 203 +- drivers/gpu/drm/i915/display/intel_hotplug.h | 2 - drivers/gpu/drm/i915/display/intel_lpe_audio.c | 39 +- drivers/gpu/drm/i915/display/intel_lvds.c | 108 +- drivers/gpu/drm/i915/display/intel_opregion.c | 223 +- drivers/gpu/drm/i915/display/intel_overlay.c | 69 +- drivers/gpu/drm/i915/display/intel_panel.c | 407 ++- drivers/gpu/drm/i915/display/intel_pipe_crc.c | 51 +- drivers/gpu/drm/i915/display/intel_pipe_crc.h | 4 +- drivers/gpu/drm/i915/display/intel_psr.c | 363 +- drivers/gpu/drm/i915/display/intel_quirks.c | 20 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 114 +- drivers/gpu/drm/i915/display/intel_sdvo.h | 2 - drivers/gpu/drm/i915/display/intel_sprite.c | 465 +-- drivers/gpu/drm/i915/display/intel_tc.c | 51 +- drivers/gpu/drm/i915/display/intel_tv.c | 165 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 2 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 445 ++- drivers/gpu/drm/i915/display/intel_vga.c | 14 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 494 ++- drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 96 +- drivers/gpu/drm/i915/gem/i915_gem_client_blt.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 504 ++- drivers/gpu/drm/i915/gem/i915_gem_context.h | 9 +- drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 13 +- drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 8 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 789 ++--- drivers/gpu/drm/i915/gem/i915_gem_internal.c | 2 - drivers/gpu/drm/i915/gem/i915_gem_mman.c | 5 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 6 +- drivers/gpu/drm/i915/gem/i915_gem_object_blt.c | 18 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 2 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_phys.c | 7 +- drivers/gpu/drm/i915/gem/i915_gem_pm.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 14 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 136 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.h | 1 - drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 1 - drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 21 +- drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 102 - .../gpu/drm/i915/gem/selftests/i915_gem_context.c | 178 +- .../drm/i915/gem/selftests/i915_gem_object_blt.c | 74 +- drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c | 2 +- drivers/gpu/drm/i915/gem/selftests/mock_context.c | 8 +- drivers/gpu/drm/i915/gt/gen7_renderclear.c | 402 +++ drivers/gpu/drm/i915/gt/gen7_renderclear.h | 15 + drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 27 + drivers/gpu/drm/i915/gt/hsw_clear_kernel.c | 61 + drivers/gpu/drm/i915/gt/intel_context.c | 16 +- drivers/gpu/drm/i915/gt/intel_context.h | 25 + drivers/gpu/drm/i915/gt/intel_context_param.c | 63 + drivers/gpu/drm/i915/gt/intel_context_param.h | 14 + drivers/gpu/drm/i915/gt/intel_context_sseu.c | 98 + drivers/gpu/drm/i915/gt/intel_context_types.h | 25 +- drivers/gpu/drm/i915/gt/intel_engine.h | 37 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 174 +- drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 8 +- drivers/gpu/drm/i915/gt/intel_engine_pm.c | 4 +- drivers/gpu/drm/i915/gt/intel_engine_types.h | 13 +- drivers/gpu/drm/i915/gt/intel_engine_user.c | 3 +- drivers/gpu/drm/i915/gt/intel_ggtt.c | 106 +- drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 17 +- drivers/gpu/drm/i915/gt/intel_gt.c | 68 +- drivers/gpu/drm/i915/gt/intel_gt.h | 2 +- drivers/gpu/drm/i915/gt/intel_gt_irq.c | 117 +- drivers/gpu/drm/i915/gt/intel_gt_irq.h | 3 +- drivers/gpu/drm/i915/gt/intel_gt_pm.c | 2 +- drivers/gpu/drm/i915/gt/intel_gtt.c | 65 +- drivers/gpu/drm/i915/gt/intel_gtt.h | 11 +- drivers/gpu/drm/i915/gt/intel_llc.c | 6 +- drivers/gpu/drm/i915/gt/intel_lrc.c | 386 ++- drivers/gpu/drm/i915/gt/intel_lrc_reg.h | 1 + drivers/gpu/drm/i915/gt/intel_mocs.c | 76 +- drivers/gpu/drm/i915/gt/intel_rc6.c | 29 +- drivers/gpu/drm/i915/gt/intel_reset.c | 109 +- drivers/gpu/drm/i915/gt/intel_ring.c | 6 +- drivers/gpu/drm/i915/gt/intel_ring_submission.c | 236 +- drivers/gpu/drm/i915/gt/intel_rps.c | 78 +- drivers/gpu/drm/i915/gt/intel_timeline.c | 6 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 244 +- drivers/gpu/drm/i915/gt/intel_workarounds_types.h | 4 +- drivers/gpu/drm/i915/gt/ivb_clear_kernel.c | 61 + drivers/gpu/drm/i915/gt/mock_engine.c | 7 +- .../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 30 +- drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 4 +- drivers/gpu/drm/i915/gt/selftest_llc.c | 11 +- drivers/gpu/drm/i915/gt/selftest_lrc.c | 1924 +++++++++-- drivers/gpu/drm/i915/gt/selftest_mocs.c | 24 +- drivers/gpu/drm/i915/gt/selftest_rc6.c | 28 +- drivers/gpu/drm/i915/gt/selftest_reset.c | 2 +- drivers/gpu/drm/i915/gt/selftest_ring_submission.c | 296 ++ drivers/gpu/drm/i915/gt/selftest_timeline.c | 188 +- drivers/gpu/drm/i915/gt/selftest_workarounds.c | 9 + drivers/gpu/drm/i915/gt/sysfs_engines.c | 445 +++ drivers/gpu/drm/i915/gt/sysfs_engines.h | 13 + drivers/gpu/drm/i915/gt/uc/intel_guc.c | 30 +- drivers/gpu/drm/i915/gt/uc/intel_guc.h | 23 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 255 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h | 7 +- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 13 +- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h | 19 +- drivers/gpu/drm/i915/gt/uc/intel_huc.c | 7 +- drivers/gpu/drm/i915/gt/uc/intel_huc.h | 8 +- drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_uc.c | 69 +- drivers/gpu/drm/i915/gt/uc/intel_uc.h | 62 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 11 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 18 +- drivers/gpu/drm/i915/gvt/aperture_gm.c | 84 +- drivers/gpu/drm/i915/gvt/cfg_space.c | 27 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 208 +- drivers/gpu/drm/i915/gvt/debugfs.c | 45 +- drivers/gpu/drm/i915/gvt/display.c | 26 +- drivers/gpu/drm/i915/gvt/dmabuf.c | 8 +- drivers/gpu/drm/i915/gvt/edid.c | 25 +- drivers/gpu/drm/i915/gvt/execlist.c | 103 +- drivers/gpu/drm/i915/gvt/execlist.h | 5 +- drivers/gpu/drm/i915/gvt/fb_decoder.c | 6 +- drivers/gpu/drm/i915/gvt/firmware.c | 16 +- drivers/gpu/drm/i915/gvt/gtt.c | 63 +- drivers/gpu/drm/i915/gvt/gvt.c | 43 +- drivers/gpu/drm/i915/gvt/gvt.h | 62 +- drivers/gpu/drm/i915/gvt/handlers.c | 211 +- drivers/gpu/drm/i915/gvt/interrupt.c | 21 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 309 +- drivers/gpu/drm/i915/gvt/mmio.c | 32 +- drivers/gpu/drm/i915/gvt/mmio.h | 4 +- drivers/gpu/drm/i915/gvt/mmio_context.c | 127 +- drivers/gpu/drm/i915/gvt/mmio_context.h | 5 +- drivers/gpu/drm/i915/gvt/sched_policy.c | 25 +- drivers/gpu/drm/i915/gvt/scheduler.c | 256 +- drivers/gpu/drm/i915/gvt/scheduler.h | 9 +- drivers/gpu/drm/i915/gvt/vgpu.c | 18 +- drivers/gpu/drm/i915/i915_active.c | 139 +- drivers/gpu/drm/i915/i915_active.h | 11 +- drivers/gpu/drm/i915/i915_buddy.c | 3 +- drivers/gpu/drm/i915/i915_cmd_parser.c | 29 +- drivers/gpu/drm/i915/i915_debugfs.c | 2560 +------------- drivers/gpu/drm/i915/i915_debugfs.h | 8 +- drivers/gpu/drm/i915/i915_debugfs_params.c | 250 ++ drivers/gpu/drm/i915/i915_debugfs_params.h | 14 + drivers/gpu/drm/i915/i915_drv.c | 1203 +------ drivers/gpu/drm/i915/i915_drv.h | 235 +- drivers/gpu/drm/i915/i915_gem.c | 19 +- drivers/gpu/drm/i915/i915_gem_evict.c | 17 +- drivers/gpu/drm/i915/i915_gem_fence_reg.c | 16 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 5 +- drivers/gpu/drm/i915/i915_gpu_error.c | 31 +- drivers/gpu/drm/i915/i915_gpu_error.h | 5 + drivers/gpu/drm/i915/i915_ioc32.c | 7 +- drivers/gpu/drm/i915/i915_ioc32.h | 17 + drivers/gpu/drm/i915/i915_irq.c | 287 +- drivers/gpu/drm/i915/i915_irq.h | 6 +- drivers/gpu/drm/i915/i915_params.c | 11 +- drivers/gpu/drm/i915/i915_params.h | 74 +- drivers/gpu/drm/i915/i915_pci.c | 18 +- drivers/gpu/drm/i915/i915_perf.c | 103 +- drivers/gpu/drm/i915/i915_pmu.c | 6 +- drivers/gpu/drm/i915/i915_pmu.h | 2 +- drivers/gpu/drm/i915/i915_reg.h | 67 +- drivers/gpu/drm/i915/i915_request.c | 258 +- drivers/gpu/drm/i915/i915_request.h | 14 +- drivers/gpu/drm/i915/i915_scheduler.c | 22 +- drivers/gpu/drm/i915/i915_suspend.c | 2 - drivers/gpu/drm/i915/i915_sw_fence.c | 17 +- drivers/gpu/drm/i915/i915_sw_fence.h | 2 +- drivers/gpu/drm/i915/i915_switcheroo.c | 2 +- drivers/gpu/drm/i915/i915_sysfs.c | 22 +- drivers/gpu/drm/i915/i915_trace.h | 66 +- drivers/gpu/drm/i915/i915_utils.c | 1 - drivers/gpu/drm/i915/i915_utils.h | 22 +- drivers/gpu/drm/i915/i915_vgpu.c | 72 +- drivers/gpu/drm/i915/i915_vgpu.h | 25 +- drivers/gpu/drm/i915/i915_vma.c | 98 +- drivers/gpu/drm/i915/i915_vma.h | 2 + drivers/gpu/drm/i915/i915_vma_types.h | 11 - drivers/gpu/drm/i915/intel_device_info.c | 45 +- drivers/gpu/drm/i915/intel_device_info.h | 4 + drivers/gpu/drm/i915/intel_dram.c | 500 +++ drivers/gpu/drm/i915/intel_dram.h | 14 + drivers/gpu/drm/i915/intel_gvt.c | 21 +- drivers/gpu/drm/i915/intel_memory_region.c | 4 +- drivers/gpu/drm/i915/intel_pch.c | 66 +- drivers/gpu/drm/i915/intel_pm.c | 765 +++-- drivers/gpu/drm/i915/intel_pm.h | 5 +- drivers/gpu/drm/i915/intel_sideband.c | 11 +- drivers/gpu/drm/i915/intel_uncore.c | 54 +- drivers/gpu/drm/i915/selftests/i915_active.c | 78 +- drivers/gpu/drm/i915/selftests/i915_buddy.c | 25 +- drivers/gpu/drm/i915/selftests/i915_gem.c | 6 +- .../gpu/drm/i915/selftests/i915_live_selftests.h | 1 + .../gpu/drm/i915/selftests/i915_perf_selftests.h | 1 + drivers/gpu/drm/i915/selftests/igt_spinner.c | 2 +- .../gpu/drm/i915/selftests/intel_memory_region.c | 203 ++ drivers/gpu/drm/i915/selftests/mock_gem_device.c | 1 - drivers/gpu/drm/i915/vlv_suspend.c | 489 +++ drivers/gpu/drm/i915/vlv_suspend.h | 18 + drivers/gpu/drm/imx/imx-ldb.c | 2 +- drivers/gpu/drm/imx/ipuv3-plane.c | 2 +- drivers/gpu/drm/imx/parallel-display.c | 176 +- drivers/gpu/drm/ingenic/ingenic-drm.c | 2 +- drivers/gpu/drm/lima/lima_drv.c | 16 +- drivers/gpu/drm/lima/lima_drv.h | 1 + drivers/gpu/drm/lima/lima_gem.c | 134 +- drivers/gpu/drm/lima/lima_gem.h | 4 + drivers/gpu/drm/lima/lima_gp.c | 63 +- drivers/gpu/drm/lima/lima_mmu.c | 5 + drivers/gpu/drm/lima/lima_mmu.h | 1 + drivers/gpu/drm/lima/lima_regs.h | 1 + drivers/gpu/drm/lima/lima_sched.c | 35 +- drivers/gpu/drm/lima/lima_sched.h | 6 + drivers/gpu/drm/lima/lima_vm.c | 46 +- drivers/gpu/drm/lima/lima_vm.h | 1 + drivers/gpu/drm/mcde/mcde_drv.c | 9 +- drivers/gpu/drm/mcde/mcde_dsi.c | 5 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 20 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 2 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 10 +- drivers/gpu/drm/meson/meson_dw_hdmi.c | 180 +- drivers/gpu/drm/meson/meson_vclk.c | 93 +- drivers/gpu/drm/meson/meson_vclk.h | 7 +- drivers/gpu/drm/meson/meson_venc.c | 10 +- drivers/gpu/drm/meson/meson_venc.h | 4 +- drivers/gpu/drm/meson/meson_venc_cvbs.c | 6 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 9 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 86 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 27 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 115 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 6 +- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 2 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 2 + drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 119 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 4 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 10 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h | 10 + drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 98 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 26 + drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 620 ++-- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 71 +- drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c | 6 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 2 + drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 82 + drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 95 - drivers/gpu/drm/msm/dsi/dsi_manager.c | 4 +- drivers/gpu/drm/msm/edp/edp.c | 4 - drivers/gpu/drm/msm/edp/edp_bridge.c | 2 +- drivers/gpu/drm/msm/hdmi/hdmi.c | 4 - drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +- drivers/gpu/drm/msm/msm_drv.c | 16 +- drivers/gpu/drm/msm/msm_drv.h | 3 + drivers/gpu/drm/msm/msm_fbdev.c | 6 +- drivers/gpu/drm/msm/msm_gem.h | 12 +- drivers/gpu/drm/msm/msm_gpu.c | 28 +- drivers/gpu/drm/msm/msm_rd.c | 8 +- drivers/gpu/drm/nouveau/dispnv04/crtc.c | 4 + drivers/gpu/drm/nouveau/dispnv50/disp.c | 26 - drivers/gpu/drm/nouveau/dispnv50/head.c | 5 + drivers/gpu/drm/nouveau/nouveau_bo.c | 8 - drivers/gpu/drm/nouveau/nouveau_display.c | 28 +- drivers/gpu/drm/nouveau/nouveau_display.h | 11 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 5 - drivers/gpu/drm/nouveau/nouveau_fbcon.c | 6 +- drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +- drivers/gpu/drm/omapdrm/displays/Kconfig | 22 - drivers/gpu/drm/omapdrm/displays/Makefile | 4 - .../gpu/drm/omapdrm/displays/connector-analog-tv.c | 97 - drivers/gpu/drm/omapdrm/displays/connector-hdmi.c | 183 - drivers/gpu/drm/omapdrm/displays/encoder-opa362.c | 137 - .../gpu/drm/omapdrm/displays/encoder-tpd12s015.c | 217 -- drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 6 +- drivers/gpu/drm/omapdrm/dss/Makefile | 2 +- drivers/gpu/drm/omapdrm/dss/base.c | 55 +- drivers/gpu/drm/omapdrm/dss/display.c | 9 - drivers/gpu/drm/omapdrm/dss/dpi.c | 349 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 4 +- drivers/gpu/drm/omapdrm/dss/dss-of.c | 28 - drivers/gpu/drm/omapdrm/dss/dss.c | 46 +- drivers/gpu/drm/omapdrm/dss/hdmi.h | 4 +- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 313 +- drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 59 +- drivers/gpu/drm/omapdrm/dss/hdmi4_core.h | 4 +- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 295 +- drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 48 +- drivers/gpu/drm/omapdrm/dss/hdmi5_core.h | 5 +- drivers/gpu/drm/omapdrm/dss/omapdss-boot-init.c | 9 +- drivers/gpu/drm/omapdrm/dss/omapdss.h | 46 +- drivers/gpu/drm/omapdrm/dss/output.c | 53 +- drivers/gpu/drm/omapdrm/dss/sdi.c | 178 +- drivers/gpu/drm/omapdrm/dss/venc.c | 269 +- drivers/gpu/drm/omapdrm/omap_connector.c | 247 +- drivers/gpu/drm/omapdrm/omap_connector.h | 3 - drivers/gpu/drm/omapdrm/omap_crtc.c | 2 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 4 +- drivers/gpu/drm/omapdrm/omap_drv.c | 88 +- drivers/gpu/drm/omapdrm/omap_encoder.c | 83 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 6 +- drivers/gpu/drm/panel/Kconfig | 44 + drivers/gpu/drm/panel/Makefile | 5 + drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 854 +++++ drivers/gpu/drm/panel/panel-elida-kd35t133.c | 352 ++ drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c | 526 +++ drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 14 +- drivers/gpu/drm/panel/panel-lg-lg4573.c | 2 +- drivers/gpu/drm/panel/panel-novatek-nt35510.c | 1098 ++++++ drivers/gpu/drm/panel/panel-samsung-ld9040.c | 6 + .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 293 ++ drivers/gpu/drm/panel/panel-simple.c | 332 +- drivers/gpu/drm/panel/panel-sony-acx424akp.c | 4 +- drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 17 +- drivers/gpu/drm/panfrost/panfrost_device.c | 123 +- drivers/gpu/drm/panfrost/panfrost_device.h | 26 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 30 +- drivers/gpu/drm/panfrost/panfrost_gpu.c | 18 +- drivers/gpu/drm/panfrost/panfrost_job.c | 2 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 6 +- drivers/gpu/drm/pl111/pl111_versatile.c | 73 + drivers/gpu/drm/qxl/qxl_cmd.c | 2 +- drivers/gpu/drm/qxl/qxl_display.c | 43 +- drivers/gpu/drm/qxl/qxl_drv.c | 26 +- drivers/gpu/drm/qxl/qxl_kms.c | 4 +- drivers/gpu/drm/qxl/qxl_ttm.c | 6 - drivers/gpu/drm/radeon/atombios_crtc.c | 1 + drivers/gpu/drm/radeon/radeon_device.c | 2 +- drivers/gpu/drm/radeon/radeon_display.c | 25 +- drivers/gpu/drm/radeon/radeon_dp_mst.c | 27 - drivers/gpu/drm/radeon/radeon_drv.c | 18 - drivers/gpu/drm/radeon/radeon_fb.c | 19 +- drivers/gpu/drm/radeon/radeon_kms.c | 29 +- drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 3 +- drivers/gpu/drm/radeon/radeon_mode.h | 9 +- drivers/gpu/drm/radeon/radeon_ttm.c | 6 - drivers/gpu/drm/radeon/si_dpm.c | 1 - drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 2 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 22 +- drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 9 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 1 + drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 2 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +- drivers/gpu/drm/rockchip/rockchip_rgb.c | 5 +- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 27 + drivers/gpu/drm/scheduler/sched_entity.c | 56 +- drivers/gpu/drm/scheduler/sched_main.c | 86 +- drivers/gpu/drm/sti/sti_crtc.c | 11 +- drivers/gpu/drm/sti/sti_crtc.h | 2 - drivers/gpu/drm/sti/sti_drv.c | 4 - drivers/gpu/drm/sti/sti_dvo.c | 2 +- drivers/gpu/drm/sti/sti_hda.c | 2 +- drivers/gpu/drm/sti/sti_hdmi.c | 2 +- drivers/gpu/drm/stm/drv.c | 2 - drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 4 +- drivers/gpu/drm/stm/ltdc.c | 103 +- drivers/gpu/drm/stm/ltdc.h | 6 +- drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +- drivers/gpu/drm/sun4i/sun4i_tcon.c | 104 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 14 + drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 129 +- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h | 2 +- drivers/gpu/drm/tegra/dc.c | 20 +- drivers/gpu/drm/tegra/fb.c | 8 +- drivers/gpu/drm/tegra/hdmi.c | 34 +- drivers/gpu/drm/tidss/Kconfig | 14 + drivers/gpu/drm/tidss/Makefile | 12 + drivers/gpu/drm/tidss/tidss_crtc.c | 432 +++ drivers/gpu/drm/tidss/tidss_crtc.h | 48 + drivers/gpu/drm/tidss/tidss_dispc.c | 2753 +++++++++++++++ drivers/gpu/drm/tidss/tidss_dispc.h | 137 + drivers/gpu/drm/tidss/tidss_dispc_regs.h | 243 ++ drivers/gpu/drm/tidss/tidss_drv.c | 285 ++ drivers/gpu/drm/tidss/tidss_drv.h | 39 + drivers/gpu/drm/tidss/tidss_encoder.c | 88 + drivers/gpu/drm/tidss/tidss_encoder.h | 17 + drivers/gpu/drm/tidss/tidss_irq.c | 146 + drivers/gpu/drm/tidss/tidss_irq.h | 77 + drivers/gpu/drm/tidss/tidss_kms.c | 299 ++ drivers/gpu/drm/tidss/tidss_kms.h | 15 + drivers/gpu/drm/tidss/tidss_plane.c | 217 ++ drivers/gpu/drm/tidss/tidss_plane.h | 25 + drivers/gpu/drm/tidss/tidss_scale_coefs.c | 202 ++ drivers/gpu/drm/tidss/tidss_scale_coefs.h | 22 + drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +- drivers/gpu/drm/tiny/Kconfig | 22 +- drivers/gpu/drm/tiny/Makefile | 1 + drivers/gpu/drm/tiny/gm12u320.c | 9 - drivers/gpu/drm/tiny/ili9225.c | 9 - drivers/gpu/drm/tiny/ili9486.c | 286 ++ drivers/gpu/drm/tiny/repaper.c | 21 +- drivers/gpu/drm/tiny/st7586.c | 9 - drivers/gpu/drm/tiny/st7735r.c | 76 +- drivers/gpu/drm/ttm/ttm_bo.c | 271 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 3 +- drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 2 +- drivers/gpu/drm/udl/udl_connector.c | 1 - drivers/gpu/drm/udl/udl_modeset.c | 11 - drivers/gpu/drm/v3d/v3d_drv.h | 41 +- drivers/gpu/drm/vboxvideo/vbox_mode.c | 13 +- drivers/gpu/drm/vboxvideo/vboxvideo.h | 2 +- drivers/gpu/drm/vc4/vc4_crtc.c | 13 +- drivers/gpu/drm/vc4/vc4_dpi.c | 2 +- drivers/gpu/drm/vc4/vc4_drv.c | 3 - drivers/gpu/drm/vc4/vc4_drv.h | 49 +- drivers/gpu/drm/vc4/vc4_dsi.c | 2 +- drivers/gpu/drm/vc4/vc4_plane.c | 2 +- drivers/gpu/drm/virtio/virtgpu_debugfs.c | 1 + drivers/gpu/drm/virtio/virtgpu_display.c | 12 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 6 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 36 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 2 + drivers/gpu/drm/virtio/virtgpu_ioctl.c | 90 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 41 +- drivers/gpu/drm/virtio/virtgpu_object.c | 109 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 7 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 369 +- drivers/gpu/drm/vkms/vkms_crtc.c | 9 +- drivers/gpu/drm/vkms/vkms_drv.c | 1 - drivers/gpu/drm/vkms/vkms_drv.h | 4 - drivers/gpu/drm/vkms/vkms_plane.c | 2 +- drivers/gpu/drm/vmwgfx/Makefile | 2 +- drivers/gpu/drm/vmwgfx/device_include/svga3d_cmd.h | 161 +- .../gpu/drm/vmwgfx/device_include/svga3d_devcaps.h | 787 ++--- drivers/gpu/drm/vmwgfx/device_include/svga3d_dx.h | 466 ++- .../gpu/drm/vmwgfx/device_include/svga3d_limits.h | 36 +- .../drm/vmwgfx/device_include/svga3d_surfacedefs.h | 58 +- .../gpu/drm/vmwgfx/device_include/svga3d_types.h | 347 +- drivers/gpu/drm/vmwgfx/device_include/svga_reg.h | 382 ++- drivers/gpu/drm/vmwgfx/device_include/svga_types.h | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_binding.c | 213 +- drivers/gpu/drm/vmwgfx/vmwgfx_binding.h | 33 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 28 +- drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 73 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 172 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 429 ++- drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 2 - drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 18 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 130 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 3 + drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 31 - drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 3 + drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 12 +- drivers/gpu/drm/vmwgfx/vmwgfx_so.h | 7 + drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 66 +- drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c | 387 +++ drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 610 ++-- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 6 - drivers/gpu/drm/xen/xen_drm_front_kms.c | 19 + drivers/gpu/drm/zte/zx_plane.c | 4 +- drivers/video/backlight/Kconfig | 8 +- drivers/video/console/Kconfig | 76 +- drivers/video/fbdev/Kconfig | 9 +- drivers/video/fbdev/aty/mach64_gx.c | 3 +- drivers/video/fbdev/aty/radeon_base.c | 26 +- drivers/video/fbdev/cg14.c | 3 +- drivers/video/fbdev/core/Makefile | 1 - drivers/video/fbdev/core/fbcon.c | 27 +- drivers/video/fbdev/core/fbmem.c | 38 +- drivers/video/fbdev/hyperv_fb.c | 4 +- drivers/video/fbdev/kyro/STG4000OverlayDevice.c | 3 +- drivers/video/fbdev/matrox/matroxfb_base.c | 15 + drivers/video/fbdev/mmp/hw/mmp_ctrl.h | 2 +- drivers/video/fbdev/nvidia/nvidia.c | 41 +- drivers/video/fbdev/omap2/omapfb/omapfb-main.c | 4 - drivers/video/fbdev/pxa168fb.c | 5 +- drivers/video/fbdev/s1d13xxxfb.c | 16 +- drivers/video/fbdev/sa1100fb.c | 2 +- drivers/video/fbdev/sh_mobile_lcdcfb.c | 4 +- drivers/video/fbdev/ssd1307fb.c | 4 +- drivers/video/fbdev/w100fb.c | 18 +- drivers/video/fbdev/wm8505fb.c | 2 +- drivers/video/hdmi.c | 11 +- include/drm/bridge/dw_hdmi.h | 1 + include/drm/bridge/mhl.h | 4 +- include/drm/drm_atomic.h | 76 + include/drm/drm_atomic_helper.h | 8 + include/drm/drm_atomic_state_helper.h | 13 + include/drm/drm_bridge.h | 405 ++- include/drm/drm_bridge_connector.h | 18 + include/drm/drm_client.h | 7 +- include/drm/drm_connector.h | 46 +- include/drm/drm_crtc.h | 80 +- include/drm/drm_device.h | 2 +- include/drm/drm_dp_helper.h | 26 +- include/drm/drm_dp_mst_helper.h | 17 +- include/drm/drm_drv.h | 194 +- include/drm/drm_edid.h | 5 + include/drm/drm_encoder.h | 3 +- include/drm/drm_fb_helper.h | 27 +- include/drm/drm_file.h | 1 + include/drm/drm_gem_vram_helper.h | 9 + include/drm/drm_hdcp.h | 6 +- include/drm/drm_legacy.h | 6 - include/drm/drm_mipi_dbi.h | 12 + include/drm/drm_mm.h | 2 +- include/drm/drm_modes.h | 11 +- include/drm/drm_modeset_helper_vtables.h | 63 +- include/drm/drm_panel.h | 3 +- include/drm/drm_pci.h | 11 - include/drm/drm_print.h | 78 +- include/drm/drm_simple_kms_helper.h | 11 +- include/drm/drm_vblank.h | 36 +- include/drm/gpu_scheduler.h | 13 +- include/drm/i915_mei_hdcp_interface.h | 1 - include/drm/ttm/ttm_bo_api.h | 11 +- include/drm/ttm/ttm_bo_driver.h | 15 - include/linux/dma-buf.h | 97 +- include/linux/hdmi.h | 2 +- include/linux/platform_data/simplefb.h | 2 +- include/uapi/drm/amdgpu_drm.h | 5 +- include/uapi/drm/drm.h | 2 + include/uapi/drm/i915_drm.h | 21 + include/uapi/drm/lima_drm.h | 9 +- include/uapi/drm/vmwgfx_drm.h | 16 +- include/video/mmp_disp.h | 2 +- include/video/samsung_fimd.h | 2 +- 1082 files changed, 57077 insertions(+), 27792 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/ps8640.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/toshiba,tc358768.yaml create mode 100644 Documentation/devicetree/bindings/display/ilitek,ili9486.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/gmu.txt create mode 100644 Documentation/devicetree/bindings/display/msm/gmu.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/advantech,idk-1110wr.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/advantech,idk-2121wr.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,b080uan01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,b101aw03.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,b101ean01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,b101xtn01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,b116xw03.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,b133htn01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,b133xtn01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,g070vvn01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,g101evn010.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,g104sn02.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,g133han01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,g185han01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,p320hvn03.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/auo,t215hvn01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/avic,tm070ddh03.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/boe,hv070wsa-100.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/boe,nv101wxmn51.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/boe,tv080wum-nl0.txt create mode 100644 Documentation/devicetree/bindings/display/panel/boe,tv101wum-nl6.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s043wq26h-ct7.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/cdtech,s070wv95-ct16.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/chunghwa,claa070wp03xg.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/chunghwa,claa101wa01a.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/chunghwa,claa101wb03.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/dataimage,scf0700c48ggu18.txt create mode 100644 Documentation/devicetree/bindings/display/panel/display-timings.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc1010gig.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/edt,et-series.txt create mode 100644 Documentation/devicetree/bindings/display/panel/elida,kd35t133.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/evervision,vgg804821.txt create mode 100644 Documentation/devicetree/bindings/display/panel/feixin,k101-im2ba02.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/foxlink,fl500wvr00-a0t.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/giantplus,gpg482739qs5.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/hannstar,hsd070pww1.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/hannstar,hsd100pxn1.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/hit,tx23d38vm0caa.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,at043tn24.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,at070tn92.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,g070y2-l01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,g101ice-l01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,g121i1-l01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,g121x1-l03.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,n116bge.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,n156bge-l21.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,zj070na-01p.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/koe,tx14d24vm1bpa.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/koe,tx31d200vm0baa.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/kyo,tcg121xglp.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/lemaker,bl035-rgb-002.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/lg,lb070wv8.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/lg,lp079qx1-sp0v.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/lg,lp097qx1-spa1.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/lg,lp120up1.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/lg,lp129qe.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa070mc01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/nec,nl12880b20-05.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/nec,nl4827hc19-05b.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/netron-dy,e231732.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/newhaven,nhd-4.3-480272ef-atxl.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/nlt,nl192108ac18-02d.txt create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt35510.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/nvd,9128.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/okaya,rs800480t-7x0gp.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino-43-ts.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/ontat,yx700wv03.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.txt create mode 100644 Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/ortustech,com37h3m05dtc.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/ortustech,com37h3m99dtc.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/ortustech,com43h4m85ulc.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd070t1718-19ts.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd101t2045-53ts.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/panasonic,vvx10f004b00.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/panasonic,vvx10f034n00.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/panel-dpi.txt create mode 100644 Documentation/devicetree/bindings/display/panel/panel-dpi.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/panel-simple-dsi.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/panel-timing.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/qiaodian,qd43003c0-40.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm68200.txt create mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm68200.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/rocktech,rk070er9427.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/samsung,lsn122dl01-c01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ltn101nt05.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ltn140at29-301.txt create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e88a0-ams452ef01.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq035q7db03.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq070y3dg3b.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq101k1ly04.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq123p1jx31.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/shelly,sca07010-bfn-lnn.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/starry,kr122ea0sra.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/tianma,tm070jdhg30.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/tianma,tm070rvhg71.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/toshiba,lt089ac29000.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/tpk,f07a-0102.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/tpk,f10a-0102.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/urt,umsh-8596md.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/vl050_8048nt_c01.txt delete mode 100644 Documentation/devicetree/bindings/display/panel/winstar,wf35ltiacd.txt delete mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip-drm.txt create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip-drm.yaml delete mode 100644 Documentation/devicetree/bindings/display/sitronix,st7735r.txt create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7735r.yaml create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml create mode 100644 Documentation/devicetree/bindings/display/ti/ti,j721e-dss.yaml create mode 100644 Documentation/devicetree/bindings/display/ti/ti,k2g-dss.yaml create mode 100644 drivers/gpu/drm/amd/amdgpu/mmsch_v2_0.h create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_scl_filters_old.c create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_gpint_cmd.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/wafl/wafl2_4_0_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/wafl/wafl2_4_0_0_smn.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/xgmi/xgmi_4_0_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/xgmi/xgmi_4_0_0_smn.h create mode 100644 drivers/gpu/drm/bridge/display-connector.c delete mode 100644 drivers/gpu/drm/bridge/dumb-vga-dac.c create mode 100644 drivers/gpu/drm/bridge/parade-ps8640.c create mode 100644 drivers/gpu/drm/bridge/simple-bridge.c create mode 100644 drivers/gpu/drm/bridge/tc358768.c create mode 100644 drivers/gpu/drm/bridge/ti-tpd12s015.c create mode 100644 drivers/gpu/drm/drm_bridge_connector.c rename drivers/gpu/drm/i915/{ => display}/intel_csr.c (94%) rename drivers/gpu/drm/i915/{ => display}/intel_csr.h (100%) create mode 100644 drivers/gpu/drm/i915/display/intel_de.h create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs.c create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs.h create mode 100644 drivers/gpu/drm/i915/display/intel_global_state.c create mode 100644 drivers/gpu/drm/i915/display/intel_global_state.h create mode 100644 drivers/gpu/drm/i915/gt/gen7_renderclear.c create mode 100644 drivers/gpu/drm/i915/gt/gen7_renderclear.h create mode 100644 drivers/gpu/drm/i915/gt/hsw_clear_kernel.c create mode 100644 drivers/gpu/drm/i915/gt/intel_context_param.c create mode 100644 drivers/gpu/drm/i915/gt/intel_context_param.h create mode 100644 drivers/gpu/drm/i915/gt/intel_context_sseu.c create mode 100644 drivers/gpu/drm/i915/gt/ivb_clear_kernel.c create mode 100644 drivers/gpu/drm/i915/gt/selftest_ring_submission.c create mode 100644 drivers/gpu/drm/i915/gt/sysfs_engines.c create mode 100644 drivers/gpu/drm/i915/gt/sysfs_engines.h create mode 100644 drivers/gpu/drm/i915/i915_debugfs_params.c create mode 100644 drivers/gpu/drm/i915/i915_debugfs_params.h create mode 100644 drivers/gpu/drm/i915/i915_ioc32.h create mode 100644 drivers/gpu/drm/i915/intel_dram.c create mode 100644 drivers/gpu/drm/i915/intel_dram.h create mode 100644 drivers/gpu/drm/i915/vlv_suspend.c create mode 100644 drivers/gpu/drm/i915/vlv_suspend.h delete mode 100644 drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c delete mode 100644 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c delete mode 100644 drivers/gpu/drm/omapdrm/displays/encoder-opa362.c delete mode 100644 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c delete mode 100644 drivers/gpu/drm/omapdrm/dss/dss-of.c create mode 100644 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c create mode 100644 drivers/gpu/drm/panel/panel-elida-kd35t133.c create mode 100644 drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt35510.c create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams452ef01.c create mode 100644 drivers/gpu/drm/tidss/Kconfig create mode 100644 drivers/gpu/drm/tidss/Makefile create mode 100644 drivers/gpu/drm/tidss/tidss_crtc.c create mode 100644 drivers/gpu/drm/tidss/tidss_crtc.h create mode 100644 drivers/gpu/drm/tidss/tidss_dispc.c create mode 100644 drivers/gpu/drm/tidss/tidss_dispc.h create mode 100644 drivers/gpu/drm/tidss/tidss_dispc_regs.h create mode 100644 drivers/gpu/drm/tidss/tidss_drv.c create mode 100644 drivers/gpu/drm/tidss/tidss_drv.h create mode 100644 drivers/gpu/drm/tidss/tidss_encoder.c create mode 100644 drivers/gpu/drm/tidss/tidss_encoder.h create mode 100644 drivers/gpu/drm/tidss/tidss_irq.c create mode 100644 drivers/gpu/drm/tidss/tidss_irq.h create mode 100644 drivers/gpu/drm/tidss/tidss_kms.c create mode 100644 drivers/gpu/drm/tidss/tidss_kms.h create mode 100644 drivers/gpu/drm/tidss/tidss_plane.c create mode 100644 drivers/gpu/drm/tidss/tidss_plane.h create mode 100644 drivers/gpu/drm/tidss/tidss_scale_coefs.c create mode 100644 drivers/gpu/drm/tidss/tidss_scale_coefs.h create mode 100644 drivers/gpu/drm/tiny/ili9486.c create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c create mode 100644 include/drm/drm_bridge_connector.h _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel