mbox series

[PULL] drm-intel-next

Message ID YhbDan8wNZBR6FzF@intel.com (mailing list archive)
State New, archived
Headers show
Series [PULL] drm-intel-next | expand

Pull-request

git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-02-23

Message

Rodrigo Vivi Feb. 23, 2022, 11:29 p.m. UTC
Hi Dave and Daniel,

Please notice that this pull request includes the drm-intel-gt-next
(drm-intel-gt-next-2022-02-17) that didn't applied cleanly for you due to
many conflicts generated by a big divergence from our drm-intel
branches.

So, please apply this one and ignore the one that Joonas had sent.

While applying the drm-intel-gt-next-2022-02-17 I have used
the drm-rerere/fixups/drm-intel-gt-next.patch entirely as part
of the merge conflict resolution. Now all the i915 changes should
apply cleanly for you on drm-next.

Moving forward we will need to have more constant cross merges
or chain PRs whenever we start to have big divergences like this
so the linux-next and drm-next don't get disrupted again.

Thanks,
Rodrigo.

Here goes drm-intel-next-2022-02-23:
Linux core:
-----------
iosys-map: Add offset to iosys_map_memcpy_to() (Lucas)
iosys-map: Add a few more helpers (Lucas)

i915 (display and core changes on drm-intel-next):
--------------------------------------------------

- Display's DBuf and watermark related fixes and improvements (Ville)
- More i915 header and other code clean-up (Jani)
- Display IPS fixes and improvements (Ville)
- OPRegion fixes and cleanups (Jani)
- Fix the plane end Y offset check for FBC (Ville)
- DP 128b/132b updates (Jani)
- Disable runtime pm wakeref tracking for the mock device selftest (Ville)
- Many display code clean-up while targeting to fix up DP DFP 4:2:0 handling (Ville)
- Bigjoiner state tracking and more bigjoiner related work (Ville)
- Update DMC_DEBUG3 register for DG1 (Chuansheng)
- SAGV fixes (Ville)
- More GT register cleanup (Matt)
- Fix build issue when using clang (Tong)
- Display DG2 fixes (Matt)
- ADL-P PHY related fixes (Imre)
- PSR2 fixes (Jose)
- Add PCH Support for Alder Lake N (Tejas)

drm-intel-gt-next (drm-intel-gt-next-2022-02-17):
-------------------------------------------------
UAPI Changes:

- Weak parallel submission support for execlists

  Minimal implementation of the parallel submission support for
  execlists backend that was previously only implemented for GuC.
  Support one sibling non-virtual engine.

Core Changes:

- Two backmerges of drm/drm-next for header file renames/changes and
  i915_regs reorganization

Driver Changes:

- Add new DG2 subplatform: DG2-G12 (Matt R)
- Add new DG2 workarounds (Matt R, Ram, Bruce)
- Handle pre-programmed WOPCM registers for DG2+ (Daniele)
- Update guc shim control programming on XeHP SDV+ (Daniele)
- Add RPL-S C0/D0 stepping information (Anusha)
- Improve GuC ADS initialization to work on ARM64 on dGFX (Lucas)

- Fix KMD and GuC race on accessing PMU busyness (Umesh)
- Use PM timestamp instead of RING TIMESTAMP for reference in PMU with GuC (Umesh)
- Report error on invalid reset notification from GuC (John)
- Avoid WARN splat by holding RPM wakelock during PXP unbind (Juston)
- Fixes to parallel submission implementation (Matt B.)
- Improve GuC loading status check/error reports (John)
- Tweak TTM LRU priority hint selection (Matt A.)
- Align the plane_vma to min_page_size of stolen mem (Ram)

- Introduce vma resources and implement async unbinding (Thomas)
- Use struct vma_resource instead of struct vma_snapshot (Thomas)
- Return some TTM accel move errors instead of trying memcpy move (Thomas)
- Fix a race between vma / object destruction and unbinding (Thomas)
- Remove short-term pins from execbuf (Maarten)
- Update to GuC version 69.0.3 (John, Michal Wa.)
- Improvements to GT reset paths in GuC backend (Matt B.)
- Use shrinker_release_pages instead of writeback in shmem object hooks (Matt A., Tvrtko)
- Use trylock instead of blocking lock when freeing GEM objects (Maarten)
- Allocate intel_engine_coredump_alloc with ALLOW_FAIL (Matt B.)
- Fixes to object unmapping and purging (Matt A)
- Check for wedged device in GuC backend (John)
- Avoid lockdep splat by locking dpt_obj around set_cache_level (Maarten)
- Allow dead vm to unbind vma's without lock (Maarten)
- s/engine->i915/i915/ for DG2 engine workarounds (Matt R)

- Use to_gt() helper for GGTT accesses (Michal Wi.)
- Selftest improvements (Matt B., Thomas, Ram)
- Coding style and compiler warning fixes (Matt B., Jasmine, Andi, Colin, Gustavo, Dan)

Thanks,
Rodrigo.

The following changes since commit 7938f4218168ae9fc4bdddb15976f9ebbae41999:

  dma-buf-map: Rename to iosys-map (2022-02-07 16:35:35 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-02-23

for you to fetch changes up to 30424ebae8df0f786835e7a31ad790fa00764f35:

  Merge tag 'drm-intel-gt-next-2022-02-17' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next (2022-02-23 15:03:51 -0500)

----------------------------------------------------------------
Linux core:
-----------
iosys-map: Add offset to iosys_map_memcpy_to() (Lucas)
iosys-map: Add a few more helpers (Lucas)

i915 (display and core changes on drm-intel-next):
--------------------------------------------------

- Display's DBuf and watermark related fixes and improvements (Ville)
- More i915 header and other code clean-up (Jani)
- Display IPS fixes and improvements (Ville)
- OPRegion fixes and cleanups (Jani)
- Fix the plane end Y offset check for FBC (Ville)
- DP 128b/132b updates (Jani)
- Disable runtime pm wakeref tracking for the mock device selftest (Ville)
- Many display code clean-up while targeting to fix up DP DFP 4:2:0 handling (Ville)
- Bigjoiner state tracking and more bigjoiner related work (Ville)
- Update DMC_DEBUG3 register for DG1 (Chuansheng)
- SAGV fixes (Ville)
- More GT register cleanup (Matt)
- Fix build issue when using clang (Tong)
- Display DG2 fixes (Matt)
- ADL-P PHY related fixes (Imre)
- PSR2 fixes (Jose)
- Add PCH Support for Alder Lake N (Tejas)

drm-intel-gt-next (drm-intel-gt-next-2022-02-17):
-------------------------------------------------
UAPI Changes:

- Weak parallel submission support for execlists

  Minimal implementation of the parallel submission support for
  execlists backend that was previously only implemented for GuC.
  Support one sibling non-virtual engine.

Core Changes:

- Two backmerges of drm/drm-next for header file renames/changes and
  i915_regs reorganization

Driver Changes:

- Add new DG2 subplatform: DG2-G12 (Matt R)
- Add new DG2 workarounds (Matt R, Ram, Bruce)
- Handle pre-programmed WOPCM registers for DG2+ (Daniele)
- Update guc shim control programming on XeHP SDV+ (Daniele)
- Add RPL-S C0/D0 stepping information (Anusha)
- Improve GuC ADS initialization to work on ARM64 on dGFX (Lucas)

- Fix KMD and GuC race on accessing PMU busyness (Umesh)
- Use PM timestamp instead of RING TIMESTAMP for reference in PMU with GuC (Umesh)
- Report error on invalid reset notification from GuC (John)
- Avoid WARN splat by holding RPM wakelock during PXP unbind (Juston)
- Fixes to parallel submission implementation (Matt B.)
- Improve GuC loading status check/error reports (John)
- Tweak TTM LRU priority hint selection (Matt A.)
- Align the plane_vma to min_page_size of stolen mem (Ram)

- Introduce vma resources and implement async unbinding (Thomas)
- Use struct vma_resource instead of struct vma_snapshot (Thomas)
- Return some TTM accel move errors instead of trying memcpy move (Thomas)
- Fix a race between vma / object destruction and unbinding (Thomas)
- Remove short-term pins from execbuf (Maarten)
- Update to GuC version 69.0.3 (John, Michal Wa.)
- Improvements to GT reset paths in GuC backend (Matt B.)
- Use shrinker_release_pages instead of writeback in shmem object hooks (Matt A., Tvrtko)
- Use trylock instead of blocking lock when freeing GEM objects (Maarten)
- Allocate intel_engine_coredump_alloc with ALLOW_FAIL (Matt B.)
- Fixes to object unmapping and purging (Matt A)
- Check for wedged device in GuC backend (John)
- Avoid lockdep splat by locking dpt_obj around set_cache_level (Maarten)
- Allow dead vm to unbind vma's without lock (Maarten)
- s/engine->i915/i915/ for DG2 engine workarounds (Matt R)

- Use to_gt() helper for GGTT accesses (Michal Wi.)
- Selftest improvements (Matt B., Thomas, Ram)
- Coding style and compiler warning fixes (Matt B., Jasmine, Andi, Colin, Gustavo, Dan)

----------------------------------------------------------------
Andi Shyti (2):
      drm/i915: Remove unused i915->ggtt
      drm/i915: fix header file inclusion for might_alloc()

Anusha Srivatsa (1):
      drm/i915/rpl-s: Add stepping info

Bruce Chang (1):
      drm/i915/dg2: Add Wa_22011100796

Chuansheng Liu (1):
      drm/i915/dg1: Update DMC_DEBUG3 register

Colin Ian King (1):
      i915: make array flex_regs static const

Dan Carpenter (1):
      drm/i915: delete shadow "ret" variable

Daniele Ceraolo Spurio (2):
      drm/i915/wopcm: Handle pre-programmed WOPCM registers
      drm/i915/guc: Update guc shim control programming on newer platforms

Gustavo A. R. Silva (1):
      drm/i915/guc: Use struct_size() helper in kmalloc()

Imre Deak (2):
      drm/i915: Disconnect PHYs left connected by BIOS on disabled ports
      drm/i915/adlp: Add TypeC PHY TBT->DP-alt/legacy mode switch workaround

Jani Nikula (46):
      drm/i915: group i915_drv.h forward declarations together
      drm/i915/color: hide struct intel_color_funcs
      drm/i915/hpd: hide struct intel_hotplug_funcs
      drm/i915/fdi: hide struct intel_fdi_funcs
      drm/i915/dpll: add intel_dpll_crtc_compute_clock()
      drm/i915/dpll: hide struct intel_dpll_funcs
      drm/i915/pm: hide struct drm_i915_clock_gating_funcs
      drm/i915: move intel_hws_csb_write_index() out of i915_drv.h
      drm/i915: move the DRIVER_* macros to i915_driver.[ch]
      drm/i915/opregion: check port number bounds for SWSCI display power state
      drm/i915/opregion: abstract the check for valid swsci function
      drm/i915/opregion: early exit from encoder notify if SWSCI isn't there
      drm/i915/opregion: handle SWSCI Mailbox #2 obsoletion
      drm/i915/opregion: debug log about Mailbox #2 for backlight
      drm/dp: add drm_dp_128b132b_read_aux_rd_interval()
      drm/dp: add 128b/132b link status helpers from DP 2.0 E11
      drm/dp: add some new DPCD macros from DP 2.0 E11
      drm/i915/dp: move intel_dp_prepare_link_train() call
      drm/i915/dp: rewrite DP 2.0 128b/132b link training based on errata
      drm/i915/dp: add 128b/132b support to link status checks
      drm/i915/mst: update slot information for 128b/132b
      drm/i915: split out i915_gem_internal.h from i915_drv.h
      drm/i915: remove leftover i915_gem_pm.h declarations from i915_drv.h
      drm/i915: split out gem/i915_gem_dmabuf.h from i915_drv.h
      drm/i915: split out gem/i915_gem_create.h from i915_drv.h
      drm/i915: split out gem/i915_gem_domain.h from i915_drv.h
      drm/i915: move i915_cache_level_str() static in i915_debugfs.c
      drm/i915: move i915_gem_vm_lookup() where it's used
      drm/i915: move i915_reset_count()/i915_reset_engine_count() out of i915_drv.h
      drm/i915: split out i915_file_private.h from i915_drv.h
      drm/i915: don't include drm_cache.h in i915_drv.h
      drm/i915: include shmem_fs.h only where needed
      drm/i915: include some drm headers only where needed
      drm/i915: axe lots of unnecessary includes from i915_drv.h
      drm/i915: fix drm_i915.h include grouping and sorting
      drm/i915/gvt: #include drm_edid.h for drm_edid_block_valid()
      drm/i915/fbdev: add intel_fbdev_framebuffer() helper
      drm/i915/fbdev: hide struct intel_fbdev in intel_fbdev.c
      drm/i915/lrc: move lrc_get_runtime() to intel_lrc.c
      drm/i915/lrc: replace include with forward declarations
      drm/i915/dp: remove accidental static on what should be a local variable
      drm/i915/dsi: disassociate VBT video transfer mode from register values
      drm/i915/dsi: add separate init timer mask definition for ICL DSI
      drm/i915/reg: split out vlv_dsi_regs.h and vlv_dsi_pll_regs.h
      drm/i915/reg: split out icl_dsi_regs.h
      drm/i915/pxp: prefer forward declaration over includes

Jasmine Newsome (1):
      drm/i915/gem: Use local pointer ttm for __i915_ttm_move

John Harrison (5):
      drm/i915/guc: Report error on invalid reset notification
      drm/i915/guc: Check for wedged before doing stuff
      drm/i915/guc: Temporarily bump the GuC load timeout
      drm/i915/guc: Update to GuC version 69.0.3
      drm/i915/guc: Improve GuC loading status check/error reports

Joonas Lahtinen (1):
      Merge drm/drm-next into drm-intel-gt-next

José Roberto de Souza (3):
      drm/i915/display/tgl+: Implement new PLL programming step
      drm/i915/display: Group PSR2 prog sequences and workarounds
      drm/i915/display: Implement Wa_16013835468

Jouni Högander (1):
      drm/i915: Fix for PHY_MISC_TC1 offset

Juston Li (1):
      drm/i915/pxp: Hold RPM wakelock during PXP unbind

Lucas De Marchi (4):
      drm/i915/guc: Prepare for error propagation
      drm/i915/guc: Use a single pass to calculate regset
      iosys-map: Add offset to iosys_map_memcpy_to()
      iosys-map: Add a few more helpers

Maarten Lankhorst (8):
      drm/i915: Call i915_gem_evict_vm in vm_fault_gtt to prevent new ENOSPC errors, v2.
      drm/i915: Add locking to i915_gem_evict_vm(), v3.
      drm/i915: Add object locking to i915_gem_evict_for_node and i915_gem_evict_something, v2.
      drm/i915: Add i915_vma_unbind_unlocked, and take obj lock for i915_vma_unbind, v2.
      drm/i915: Remove support for unlocked i915_vma unbind
      drm/i915: Remove short-term pins from execbuf, v6.
      drm/i915: Lock dpt_obj around set_cache_level, v2.
      drm/i915: Allow dead vm to unbind vma's without lock.

Manasi Navare (1):
      drm/i915/display/vrr: Reset VRR capable property on a long hpd

Matt Roper (16):
      drm/i915/dg2: Add Wa_18018781329
      drm/i915/dg2: Add Wa_14015227452
      drm/i915/dg2: s/engine->i915/i915/ for engine workarounds
      drm/i915: Introduce G12 subplatform of DG2
      drm/i915/gt: Drop duplicate register definition for VDBOX_CGCTL3F18
      drm/i915/gt: Move SFC lock bits to intel_engine_regs.h
      drm/i915/gt: Use parameterized RING_MI_MODE
      drm/i915/gt: Cleanup spacing of intel_gt_regs.h
      drm/i915/gt: Use consistent offset notation in intel_gt_regs.h
      drm/i915/gt: Order GT registers by MMIO offset
      drm/i915: Define MCH registers relative to MCHBAR_MIRROR_BASE
      drm/i915: Move MCHBAR registers to their own header
      drm/i915: Add missing intel_mchbar_regs.h
      drm/i915/dg2: Print PHY name properly on calibration error
      drm/i915/dg2: Drop 38.4 MHz MPLLB tables
      drm/i915/dg2: Enable 5th port

Matthew Auld (7):
      drm/i915: remove writeback hook
      drm/i915: clean up shrinker_release_pages
      drm/i915: don't call free_mmap_offset when purging
      drm/i915/ttm: only fault WILLNEED objects
      drm/i915/ttm: add unmap_virtual callback
      drm/i915/ttm: ensure we unmap when purging
      drm/i915/ttm: tweak priority hint selection

Matthew Brost (11):
      drm/i915/execlists: Weak parallel submission support for execlists
      drm/i915: Fix possible uninitialized variable in parallel extension
      drm/i915: Increment composite fence seqno
      drm/i915/selftests: Add a cancel request selftest that triggers a reset
      drm/i915/guc: Remove hacks for reset and schedule disable G2H being received out of order
      drm/i915: Allocate intel_engine_coredump_alloc with ALLOW_FAIL
      drm/i915/guc: Add work queue to trigger a GT reset
      drm/i915/guc: Flush G2H handler during a GT reset
      drm/i915: Lock timeline mutex directly in error path of eb_pin_timeline
      drm/i915/guc: Ensure multi-lrc fini breadcrumb math is correct
      drm/i915/selftests: Use less in contexts steal guc id test

Michał Winiarski (5):
      drm/i915/gt: Use to_gt() helper for GGTT accesses
      drm/i915: Use to_gt() helper for GGTT accesses
      drm/i915/gem: Use to_gt() helper for GGTT accesses
      drm/i915/display: Use to_gt() helper for GGTT accesses
      drm/i915/selftests: Use to_gt() helper for GGTT accesses

Ramalingam C (3):
      drm/i915/dg2: Add Wa_22011450934
      drm/i915: align the plane_vma to min_page_size of stolen mem
      drm/i915: More gt idling time with guc submission

Rodrigo Vivi (1):
      Merge tag 'drm-intel-gt-next-2022-02-17' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next

Tejas Upadhyay (1):
      drm/i915/adl-n: Add PCH Support for Alder Lake N

Thomas Hellström (9):
      drm/i915: Initial introduction of vma resources
      drm/i915: Use the vma resource as argument for gtt binding / unbinding
      drm/i915: Don't pin the object pages during pending vma binds
      drm/i915: Use vma resources for async unbinding
      drm/i915: Asynchronous migration selftest
      drm/i915: Use struct vma_resource instead of struct vma_snapshot
      drm/i915: Fix vma resource freeing
      drm/i915: Fix a race between vma / object destruction and unbinding
      drm/i915/ttm: Return some errors instead of trying memcpy move

Tong Zhang (1):
      drm/i915: fix build issue when using clang

Tvrtko Ursulin (1):
      Merge drm/drm-next into drm-intel-gt-next

Umesh Nerlige Ramappa (2):
      drm/i915/pmu: Use PM timestamp instead of RING TIMESTAMP for reference
      drm/i915/pmu: Fix KMD and GuC race on accessing busyness

Ville Syrjälä (52):
      drm/i915: Fix dbuf slice config lookup
      drm/i915: Fix mbus join config lookup
      drm/i915: Move vblank waits out from IPS code
      drm/i915: Change IPS calling convention
      drm/i915: Hoover the IPS enable/disable calls into the pre/post update hooks
      drm/i915: Move the IPS code to its own file
      drm/i915: Extract hsw_ips_get_config()
      drm/i915: Fix IPS disable in intel_plane_disable_noatomic()
      drm/i915/fbc: Fix the plane end Y offset check
      drm/i915/selftests: Disable runtime pm wakeref tracking for the mock device
      drm/i915: Drop pointless dev_priv argument
      drm/i915: Extract skl_ddb_entry_init()
      drm/i915: Fix plane relative_data_rate calculation
      drm/i915: Introduce skl_plane_ddb_iter
      drm/i915: Extract skl_allocate_plane_ddb()
      drm/i915: Extract skl_crtc_calc_dbuf_bw()
      drm/i915/hdmi: Simplify intel_hdmi_mode_clock_valid()
      drm/i915/dp: Reuse intel_hdmi_tmds_clock()
      drm/i915: Flag crtc scaling_filter changes as modeset
      drm/i915: Fix bigjoiner state copy fails
      drm/i915: Remove weird code from intel_atomic_check_bigjoiner()
      drm/i915: Clean up the bigjoiner state copy logic
      drm/i915: Nuke some dead code
      drm/i915: Introduce intel_crtc_is_bigjoiner_{slave,master}()
      drm/i915: Convert for_each_intel_crtc_mask() to take a pipe mask instead
      drm/i915: Use for_each_intel_crtc_in_pipe_mask() more
      drm/i915: Return both master and slave pipes from enabled_bigjoiner_pipes()
      drm/i915: Change bigjoiner state tracking to use the pipe bitmask
      drm/i915: Move intel_plane_atomic_calc_changes() & co. out
      drm/i915: Introduce scaled_planes bitmask
      drm/i915: Use {active,scaled}_planes to compute ilk watermarks
      drm/i915: Add REG_GENMASK64() and REG_FIELD_GET64()
      drm/i915: Widen the QGV point mask
      drm/i915: Unconfuse pre-icl vs. icl+ intel_sagv_{pre,post}_plane_update()
      drm/i915: Clean up SSKPD/MLTR defines
      drm/i915: Introduce intel_crtc_planes_update_arm()
      drm/i915: Polish ilk+ wm register bits
      drm/i915: Move PIPE_CHICKEN RMW out from the vblank evade critical section
      drm/i915: Make the pipe/output CSC register writes lockless
      drm/i915: Make the CHV CGM CSC register writes lockless
      drm/i915: Drop pointless i830 PIPECONF read
      drm/i915: Correctly populate use_sagv_wm for all pipes
      drm/i915: Fix bw atomic check when switching between SAGV vs. no SAGV
      drm/i915: Split pre-icl vs. icl+ SAGV hooks apart
      drm/i915: Pimp icl+ sagv pre/post update
      Revert "drm/i915/display/vrr: Reset VRR capable property on a long hpd"
      drm/i915: Dump the crtc hw state always
      drm/i915: Dump hw.enable and pipe_mode
      drm/i915: Remove odd any_ms=true assignment
      drm/i915: Properly clear crtc state when disabling it fully, again
      drm/i915: Extract icl_qgv_points_mask()
      drm/i915: Extract intel_bw_check_data_rate()

 .../bindings/display/bridge/lvds-codec.yaml        |    1 +
 .../bindings/display/bridge/ti,sn65dsi83.yaml      |    5 +-
 .../bindings/display/panel/panel-simple.yaml       |    2 +
 .../bindings/display/panel/sony,acx424akp.yaml     |   11 +-
 Documentation/gpu/drm-internals.rst                |    6 +
 Documentation/gpu/drm-kms-helpers.rst              |   26 +-
 Documentation/gpu/drm-kms.rst                      |    6 +-
 Documentation/gpu/drm-mm.rst                       |    2 +-
 Documentation/gpu/i915.rst                         |    1 +
 Documentation/gpu/todo.rst                         |   15 +
 Documentation/gpu/vkms.rst                         |    2 -
 drivers/char/agp/ati-agp.c                         |    8 +-
 drivers/char/agp/backend.c                         |    2 +
 drivers/char/agp/frontend.c                        |    4 +-
 drivers/char/agp/nvidia-agp.c                      |    3 +-
 drivers/char/agp/sworks-agp.c                      |    5 +-
 drivers/char/agp/via-agp.c                         |    3 -
 drivers/dma-buf/dma-resv.c                         |   46 +-
 drivers/dma-buf/st-dma-resv.c                      |   26 +-
 drivers/dma-buf/udmabuf.c                          |    4 +
 drivers/firmware/sysfb_simplefb.c                  |    2 +-
 drivers/gpu/drm/Kconfig                            |   15 +
 drivers/gpu/drm/Makefile                           |   14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    6 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c        |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c    |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |    5 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |    2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    2 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    4 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dpcd.c |    2 +-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |    2 +-
 drivers/gpu/drm/amd/display/dc/os_types.h          |    2 +-
 drivers/gpu/drm/amd/display/include/dpcd_defs.h    |    2 +-
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h    |    2 +-
 .../gpu/drm/arm/display/komeda/d71/d71_component.c |   12 +-
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |    3 +-
 drivers/gpu/drm/arm/hdlcd_drv.c                    |    3 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |    3 +-
 drivers/gpu/drm/ast/ast_drv.c                      |   18 +-
 drivers/gpu/drm/ast/ast_main.c                     |    2 +
 drivers/gpu/drm/ast/ast_mode.c                     |    5 +-
 drivers/gpu/drm/bridge/Kconfig                     |    5 +
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |    1 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   31 +-
 drivers/gpu/drm/bridge/adv7511/adv7533.c           |    2 +-
 drivers/gpu/drm/bridge/analogix/Kconfig            |    2 +
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |    2 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |    2 +-
 .../gpu/drm/bridge/analogix/analogix-i2c-dptx.c    |    2 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |    4 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |    2 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |  440 +++-
 drivers/gpu/drm/bridge/analogix/anx7625.h          |   80 +-
 drivers/gpu/drm/bridge/cadence/Kconfig             |    1 +
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   20 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h    |    2 +-
 drivers/gpu/drm/bridge/chipone-icn6211.c           |   39 +-
 drivers/gpu/drm/bridge/ite-it66121.c               |    3 -
 drivers/gpu/drm/bridge/lontium-lt9611.c            |    4 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    4 +-
 drivers/gpu/drm/bridge/nwl-dsi.c                   |    8 +-
 drivers/gpu/drm/bridge/parade-ps8640.c             |   33 +-
 drivers/gpu/drm/bridge/sii902x.c                   |  129 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |    2 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   16 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   25 +-
 drivers/gpu/drm/bridge/tc358767.c                  |    2 +-
 drivers/gpu/drm/bridge/tc358775.c                  |    4 +-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |   53 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |    4 +-
 drivers/gpu/drm/dp/Makefile                        |    9 +
 drivers/gpu/drm/{drm_dp_helper.c => dp/drm_dp.c}   |   89 +-
 drivers/gpu/drm/{ => dp}/drm_dp_aux_bus.c          |    4 +-
 drivers/gpu/drm/{ => dp}/drm_dp_aux_dev.c          |    6 +-
 drivers/gpu/drm/{ => dp}/drm_dp_cec.c              |    2 +-
 drivers/gpu/drm/{ => dp}/drm_dp_dual_mode_helper.c |    2 +-
 drivers/gpu/drm/dp/drm_dp_helper_internal.h        |   33 +
 drivers/gpu/drm/dp/drm_dp_helper_mod.c             |   22 +
 drivers/gpu/drm/{ => dp}/drm_dp_mst_topology.c     |    8 +-
 .../drm/{ => dp}/drm_dp_mst_topology_internal.h    |    2 +-
 drivers/gpu/drm/drm_buddy.c                        |  535 ++++
 drivers/gpu/drm/drm_cache.c                        |    2 +-
 drivers/gpu/drm/drm_color_mgmt.c                   |    4 +
 drivers/gpu/drm/drm_crtc_helper_internal.h         |   27 -
 drivers/gpu/drm/drm_dsc.c                          |    2 +-
 drivers/gpu/drm/drm_edid.c                         |  104 +-
 drivers/gpu/drm/drm_fb_helper.c                    |    2 +-
 drivers/gpu/drm/drm_kms_helper_common.c            |   14 -
 drivers/gpu/drm/drm_plane.c                        |    9 +-
 drivers/gpu/drm/drm_privacy_screen.c               |    5 +-
 drivers/gpu/drm/drm_privacy_screen_x86.c           |   17 +
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |    3 +-
 drivers/gpu/drm/exynos/Kconfig                     |    1 +
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   13 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |   14 +-
 drivers/gpu/drm/gma500/gma_display.c               |    6 +-
 drivers/gpu/drm/gma500/intel_bios.c                |    2 +-
 drivers/gpu/drm/gma500/mmu.c                       |    8 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    3 +-
 drivers/gpu/drm/i915/Kconfig                       |    2 +
 drivers/gpu/drm/i915/Makefile                      |    5 +-
 drivers/gpu/drm/i915/display/hsw_ips.c             |  271 ++
 drivers/gpu/drm/i915/display/hsw_ips.h             |   26 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |   14 +-
 drivers/gpu/drm/i915/display/icl_dsi_regs.h        |  342 +++
 drivers/gpu/drm/i915/display/intel_atomic.c        |   11 -
 drivers/gpu/drm/i915/display/intel_atomic.h        |    2 -
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  217 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |   14 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  167 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |    8 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |    2 +
 drivers/gpu/drm/i915/display/intel_color.c         |  119 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   33 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  981 +++-----
 drivers/gpu/drm/i915/display/intel_display.h       |   11 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   39 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |    1 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   33 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   95 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |    4 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  307 ++-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |    6 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   33 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   12 +
 drivers/gpu/drm/i915/display/intel_dpll.h          |    1 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   44 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    3 +
 drivers/gpu/drm/i915/display/intel_dpt.c           |   37 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |    2 +
 drivers/gpu/drm/i915/display/intel_dsi.h           |    4 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |   11 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |    9 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    5 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   27 +-
 drivers/gpu/drm/i915/display/intel_fbdev.h         |    7 +
 drivers/gpu/drm/i915/display/intel_fdi.c           |    5 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   16 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   49 +-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    1 +
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    7 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |    4 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   78 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |    1 +
 drivers/gpu/drm/i915/display/intel_plane_initial.c |   14 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  119 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |  212 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |   26 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    8 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   47 +-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |    1 -
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   34 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |    1 +
 drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h    |  109 +
 drivers/gpu/drm/i915/display/vlv_dsi_regs.h        |  480 ++++
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |    2 +
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |   27 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_create.c         |    3 +
 drivers/gpu/drm/i915/gem/i915_gem_create.h         |   17 +
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.h         |   18 +
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |    5 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.h         |   15 +
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |  249 +-
 drivers/gpu/drm/i915/gem/i915_gem_internal.c       |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_internal.h       |   23 +
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |   39 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   23 +
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |   51 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   12 +-
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |   20 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |   30 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_throttle.c       |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |   15 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm.c            |   18 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c       |   27 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   42 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |    4 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |    3 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_migrate.c  |  192 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |   29 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_object.c   |    2 +-
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c |    1 +
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |    1 +
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |   21 +-
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |   37 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |    4 +-
 drivers/gpu/drm/i915/gt/intel_context_sseu.c       |    1 +
 drivers/gpu/drm/i915/gt/intel_engine.h             |    2 +
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   21 +-
 drivers/gpu/drm/i915/gt/intel_engine_regs.h        |   23 +
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |   40 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |  133 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |    8 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   14 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c     |    1 +
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |    1 +
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            | 2630 ++++++++++----------
 drivers/gpu/drm/i915/gt/intel_gtt.c                |    5 +
 drivers/gpu/drm/i915/gt/intel_gtt.h                |   19 +-
 drivers/gpu/drm/i915/gt/intel_llc.c                |    1 +
 drivers/gpu/drm/i915/gt/intel_lrc.c                |   45 +
 drivers/gpu/drm/i915/gt/intel_lrc.h                |   16 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |   22 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |    5 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |    2 +
 drivers/gpu/drm/i915/gt/intel_reset.c              |   25 +-
 drivers/gpu/drm/i915/gt/intel_ring.c               |    1 +
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |    4 +
 drivers/gpu/drm/i915/gt/intel_rps.c                |    1 +
 drivers/gpu/drm/i915/gt/intel_timeline.c           |    5 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   45 +-
 drivers/gpu/drm/i915/gt/selftest_execlists.c       |    1 +
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |    3 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |    2 +
 drivers/gpu/drm/i915/gt/selftest_migrate.c         |    2 +
 drivers/gpu/drm/i915/gt/selftest_reset.c           |    2 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             |    2 +
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |    1 +
 drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h   |   80 +-
 drivers/gpu/drm/i915/gt/uc/abi/guc_errors_abi.h    |   23 +
 drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h      |   82 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |  126 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |   25 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |  204 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |  143 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |   38 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |   37 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |   31 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.h         |    3 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h         |    7 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c        |    3 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |  262 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |    1 +
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |   31 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   45 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |    2 +-
 drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |    2 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |    2 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |    7 +-
 drivers/gpu/drm/i915/gvt/execlist.c                |    2 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    2 +
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |    2 +
 drivers/gpu/drm/i915/i915_buddy.c                  |  466 ----
 drivers/gpu/drm/i915/i915_buddy.h                  |  143 --
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    2 +
 drivers/gpu/drm/i915/i915_debugfs.c                |   19 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   28 +-
 drivers/gpu/drm/i915/i915_driver.h                 |    5 +
 drivers/gpu/drm/i915/i915_drv.h                    |  328 +--
 drivers/gpu/drm/i915/i915_file_private.h           |  108 +
 drivers/gpu/drm/i915/i915_gem.c                    |   44 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |  101 +-
 drivers/gpu/drm/i915/i915_gem_evict.h              |    6 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   16 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    4 +
 drivers/gpu/drm/i915/i915_getparam.c               |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   91 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   11 +
 drivers/gpu/drm/i915/i915_irq.c                    |   17 +-
 drivers/gpu/drm/i915/i915_irq.h                    |    1 +
 drivers/gpu/drm/i915/i915_mitigations.c            |    1 +
 drivers/gpu/drm/i915/i915_module.c                 |    7 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    2 +
 drivers/gpu/drm/i915/i915_perf.c                   |   11 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 1203 +--------
 drivers/gpu/drm/i915/i915_reg_defs.h               |   27 +
 drivers/gpu/drm/i915/i915_request.c                |   13 +-
 drivers/gpu/drm/i915/i915_request.h                |    6 +-
 drivers/gpu/drm/i915/i915_scatterlist.c            |   11 +-
 drivers/gpu/drm/i915/i915_ttm_buddy_manager.c      |   37 +-
 drivers/gpu/drm/i915/i915_ttm_buddy_manager.h      |    4 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |    2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  569 +++--
 drivers/gpu/drm/i915/i915_vma.h                    |   34 +-
 drivers/gpu/drm/i915/i915_vma_resource.c           |  418 ++++
 drivers/gpu/drm/i915/i915_vma_resource.h           |  234 ++
 drivers/gpu/drm/i915/i915_vma_snapshot.c           |  134 -
 drivers/gpu/drm/i915/i915_vma_snapshot.h           |  112 -
 drivers/gpu/drm/i915/i915_vma_types.h              |   19 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    4 +-
 drivers/gpu/drm/i915/intel_dram.c                  |    1 +
 drivers/gpu/drm/i915/intel_mchbar_regs.h           |  228 ++
 drivers/gpu/drm/i915/intel_pch.c                   |    1 +
 drivers/gpu/drm/i915/intel_pch.h                   |    1 +
 drivers/gpu/drm/i915/intel_pm.c                    |  477 ++--
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    3 +
 drivers/gpu/drm/i915/intel_runtime_pm.h            |    1 +
 drivers/gpu/drm/i915/intel_step.c                  |   15 +
 drivers/gpu/drm/i915/intel_uncore.c                |    2 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |   42 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_pm.h            |    2 +-
 drivers/gpu/drm/i915/selftests/i915_buddy.c        |  787 ------
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   11 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   29 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |  210 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    1 -
 drivers/gpu/drm/i915/selftests/i915_request.c      |  120 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |    1 +
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   31 +-
 drivers/gpu/drm/i915/selftests/igt_flush_test.c    |    2 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |    1 +
 .../gpu/drm/i915/selftests/intel_memory_region.c   |   13 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   13 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   21 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.h          |    3 +-
 drivers/gpu/drm/imx/dcss/dcss-drv.c                |    3 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |   62 +-
 drivers/gpu/drm/ingenic/ingenic-drm.h              |   38 +
 drivers/gpu/drm/meson/meson_drv.c                  |   25 +-
 drivers/gpu/drm/meson/meson_osd_afbcd.c            |   41 +-
 drivers/gpu/drm/meson/meson_osd_afbcd.h            |    1 +
 drivers/gpu/drm/mgag200/mgag200_mode.c             |    5 +-
 drivers/gpu/drm/msm/Kconfig                        |    1 +
 drivers/gpu/drm/msm/dp/dp_audio.c                  |    2 +-
 drivers/gpu/drm/msm/dp/dp_aux.h                    |    2 +-
 drivers/gpu/drm/msm/dp/dp_catalog.c                |    2 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |    2 +-
 drivers/gpu/drm/msm/edp/edp.h                      |   77 +
 drivers/gpu/drm/msm/edp/edp_ctrl.c                 | 1373 ++++++++++
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    9 +
 drivers/gpu/drm/nouveau/Kconfig                    |    1 +
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_connector.h        |    2 +-
 drivers/gpu/drm/nouveau/nouveau_dp.c               |   17 +-
 drivers/gpu/drm/nouveau/nouveau_encoder.h          |    4 +-
 drivers/gpu/drm/nouveau/nouveau_mem.c              |    3 +-
 drivers/gpu/drm/nouveau/nouveau_mem.h              |    3 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |   13 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c      |  317 ++-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.h      |   35 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg94.c  |   13 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/sorga102.c    |    4 +
 .../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c    |   14 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/sorgm107.c    |   18 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c     |    9 +-
 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c          |    1 +
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |    8 +-
 drivers/gpu/drm/panel/panel-edp.c                  |   21 +-
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |    4 +-
 drivers/gpu/drm/panel/panel-simple.c               |   33 +
 drivers/gpu/drm/panfrost/panfrost_features.h       |  212 +-
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |   32 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |    2 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |    4 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |    2 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    4 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |    4 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    2 +
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |    4 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |    2 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.h             |    2 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |    2 +-
 drivers/gpu/drm/rockchip/rockchip_rgb.c            |    2 +-
 drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c |    8 +-
 drivers/gpu/drm/selftests/test-drm_plane_helper.c  |    4 +
 drivers/gpu/drm/stm/drv.c                          |    5 +
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |  114 +-
 drivers/gpu/drm/stm/ltdc.c                         |  810 ++++--
 drivers/gpu/drm/stm/ltdc.h                         |   12 +-
 drivers/gpu/drm/tegra/Kconfig                      |    1 +
 drivers/gpu/drm/tegra/dp.c                         |    2 +-
 drivers/gpu/drm/tegra/dpaux.c                      |    2 +-
 drivers/gpu/drm/tegra/sor.c                        |    2 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    4 +-
 drivers/gpu/drm/tiny/bochs.c                       |   20 +-
 drivers/gpu/drm/tiny/cirrus.c                      |   17 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |   22 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |    7 +-
 drivers/gpu/drm/ttm/ttm_range_manager.c            |    4 +-
 drivers/gpu/drm/ttm/ttm_resource.c                 |   35 +
 drivers/gpu/drm/ttm/ttm_sys_manager.c              |    3 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |    8 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |    2 -
 drivers/gpu/drm/vc4/vc4_drv.c                      |   33 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  132 +-
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |    5 +-
 drivers/gpu/drm/vc4/vc4_regs.h                     |    3 +
 drivers/gpu/drm/virtio/virtgpu_gem.c               |    3 +
 drivers/gpu/drm/vkms/vkms_drv.h                    |    2 +
 drivers/gpu/drm/vkms/vkms_output.c                 |   29 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c     |    3 +-
 drivers/gpu/drm/xlnx/Kconfig                       |    1 +
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    2 +-
 drivers/platform/chrome/Kconfig                    |   11 +
 drivers/platform/chrome/Makefile                   |    1 +
 drivers/platform/chrome/chromeos_privacy_screen.c  |  153 ++
 drivers/platform/x86/thinkpad_acpi.c               |    2 +-
 drivers/video/fbdev/asiliantfb.c                   |    2 +-
 drivers/video/fbdev/core/fbmem.c                   |   29 +-
 drivers/video/fbdev/s3c-fb.c                       |    2 +-
 drivers/video/fbdev/simplefb.c                     |   65 +-
 drivers/video/fbdev/vga16fb.c                      |    5 +
 include/drm/bridge/dw_mipi_dsi.h                   |    4 +-
 include/drm/{ => dp}/drm_dp_aux_bus.h              |    0
 include/drm/{ => dp}/drm_dp_dual_mode_helper.h     |    0
 include/drm/{ => dp}/drm_dp_helper.h               |   31 +-
 include/drm/{ => dp}/drm_dp_mst_helper.h           |    2 +-
 include/drm/drm_buddy.h                            |  150 ++
 include/drm/drm_connector.h                        |   18 +-
 include/drm/drm_crtc.h                             |   10 +
 include/drm/drm_dsc.h                              |    2 +-
 include/drm/drm_edid.h                             |    4 +-
 include/drm/drm_mipi_dbi.h                         |    2 +-
 include/drm/drm_modeset_lock.h                     |    1 +
 include/drm/drm_module.h                           |  125 +
 include/drm/drm_plane.h                            |    2 +-
 include/drm/drm_privacy_screen_driver.h            |   13 +-
 include/drm/ttm/ttm_resource.h                     |   23 +-
 include/linux/dma-buf-map.h                        |  266 ++
 include/linux/dma-resv.h                           |    4 +-
 include/linux/fb.h                                 |    1 +
 include/linux/iosys-map.h                          |  218 +-
 include/linux/rwsem.h                              |    2 +-
 include/soc/bcm2835/raspberrypi-firmware.h         |    1 +
 include/uapi/drm/panfrost_drm.h                    |    4 +-
 431 files changed, 14323 insertions(+), 8342 deletions(-)
 create mode 100644 drivers/gpu/drm/dp/Makefile
 rename drivers/gpu/drm/{drm_dp_helper.c => dp/drm_dp.c} (97%)
 rename drivers/gpu/drm/{ => dp}/drm_dp_aux_bus.c (99%)
 rename drivers/gpu/drm/{ => dp}/drm_dp_aux_dev.c (98%)
 rename drivers/gpu/drm/{ => dp}/drm_dp_cec.c (99%)
 rename drivers/gpu/drm/{ => dp}/drm_dp_dual_mode_helper.c (99%)
 create mode 100644 drivers/gpu/drm/dp/drm_dp_helper_internal.h
 create mode 100644 drivers/gpu/drm/dp/drm_dp_helper_mod.c
 rename drivers/gpu/drm/{ => dp}/drm_dp_mst_topology.c (99%)
 rename drivers/gpu/drm/{ => dp}/drm_dp_mst_topology_internal.h (94%)
 create mode 100644 drivers/gpu/drm/drm_buddy.c
 create mode 100644 drivers/gpu/drm/i915/display/hsw_ips.c
 create mode 100644 drivers/gpu/drm/i915/display/hsw_ips.h
 create mode 100644 drivers/gpu/drm/i915/display/icl_dsi_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_regs.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_create.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_domain.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_internal.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h
 delete mode 100644 drivers/gpu/drm/i915/i915_buddy.c
 delete mode 100644 drivers/gpu/drm/i915/i915_buddy.h
 create mode 100644 drivers/gpu/drm/i915/i915_file_private.h
 create mode 100644 drivers/gpu/drm/i915/i915_vma_resource.c
 create mode 100644 drivers/gpu/drm/i915/i915_vma_resource.h
 delete mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.c
 delete mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.h
 create mode 100644 drivers/gpu/drm/i915/intel_mchbar_regs.h
 delete mode 100644 drivers/gpu/drm/i915/selftests/i915_buddy.c
 create mode 100644 drivers/gpu/drm/msm/edp/edp.h
 create mode 100644 drivers/gpu/drm/msm/edp/edp_ctrl.c
 create mode 100644 drivers/platform/chrome/chromeos_privacy_screen.c
 rename include/drm/{ => dp}/drm_dp_aux_bus.h (100%)
 rename include/drm/{ => dp}/drm_dp_dual_mode_helper.h (100%)
 rename include/drm/{ => dp}/drm_dp_helper.h (98%)
 rename include/drm/{ => dp}/drm_dp_mst_helper.h (99%)
 create mode 100644 include/drm/drm_buddy.h
 create mode 100644 include/drm/drm_module.h
 create mode 100644 include/linux/dma-buf-map.h