[PULL] drm-intel-next
Rodrigo Vivi
rodrigo.vivi at intel.com
Wed Feb 23 23:29:46 UTC 2022
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
More information about the dri-devel
mailing list