Skip to content
Tags give the ability to mark specific points in history as being important
  • drm-intel-fixes-2022-05-19
    - Reject DMC firmware with out-of-spec MMIO addresses.
    - Correctly mark guilty context on GuC reset
  • drm-intel-fixes-2022-05-12
    Fix for #5732: (Cc stable) kernel memory corruption when running a lot of OpenCL tests in parallel
  • drm-intel-next-2022-05-06
    drm/i915 feature pull #2 for v5.19:
    
    Features and functionality:
    - Add first set of DG2 PCI IDs for "motherboard down" designs (Matt Roper)
    - Add initial RPL-P PCI IDs as ADL-P subplatform (Matt Atwood)
    
    Refactoring and cleanups:
    - Power well refactoring and cleanup (Imre)
    - GVT-g refactor and mdev API cleanup (Christoph, Jason, Zhi)
    - DPLL refactoring and cleanup (Ville)
    - VBT panel specific data parsing cleanup (Ville)
    - Use drm_mode_init() for on-stack modes (Ville)
    
    Fixes:
    - Fix PSR state pipe A/B confusion by clearing more state on disable (José)
    - Fix FIFO underruns caused by not taking DRAM channel into account (Vinod)
    - Fix FBC flicker on display 11+ by enabling a workaround (José)
    - Fix VBT seamless DRRS min refresh rate check (Ville)
    - Fix panel type assumption on bogus VBT data (Ville)
    - Fix panel data parsing for VBT that misses panel data pointers block (Ville)
    - Fix spurious AUX timeout/hotplug handling on LTTPR links (Imre)
    
    Merges:
    - Backmerge drm-next (Jani)
    - GVT changes (Jani)
  • drm-intel-gt-next-2022-05-05
    UAPI Changes:
    
    - Add kerneldoc for engine class enum (Matt Roper)
    - Add compute engine ABI (Matt Roper)
    
    Driver Changes:
    
    - Define GuC firmware version for DG2 (John Harrison)
    - Clear SET_PREDICATE_RESULT prior to executing the ring (Chris Wilson)
    - Fix race in __i915_vma_remove_closed (Karol Herbst)
    
    - Add register for compute engine's MMIO-based TLB invalidation (Matt Roper)
    - Xe_HP SDV and DG2 have up to 4 CCS engines (Daniele Ceraolo Spurio)
    - Add initial Ponte Vecchio definitions (Stuart Summers)
    - Document the eviction of the Flat-CCS objects (Ramalingam C)
    
    - Use existing uncore helper to read gpm_timestamp (Umesh Nerlige Ramappa)
    - Fix issue with LRI relative addressing (Akeem G Abodunrin)
    - Skip poisoning SET_PREDICATE_RESULT on dg2 (Chris Wilson)
    - Optimize the ccs_sz calculation per chunk (Ramalingam C)
    - Remove superfluous string helper include (Jani Nikula)
    - Fix assert in i915_ggtt_pin (Tvrtko Ursulin)
    - Use IOMEM_ERR_PTR() directly (Kefeng Wang)
  • drm-intel-fixes-2022-04-28
    - Fix #5284: Backlight control regression on XMG Core 15 e21
    - Fix black display plane on Acer One AO532h
    - Two smaller display fixes
    -
  • drm-intel-gt-next-2022-04-27
    UAPI Changes:
    
    - GuC hwconfig support and query (John Harrison, Rodrigo Vivi, Tvrtko Ursulin)
    - Sysfs support for multi-tile devices (Andi Shyti, Sujaritha Sundaresan)
    - Per client GPU utilisation via fdinfo (Tvrtko Ursulin, Ashutosh Dixit)
    - Add DRM_I915_QUERY_GEOMETRY_SUBSLICES (Matt Atwood)
    
    Cross-subsystem Changes:
    
    - Add GSC as a MEI auxiliary device (Tomas Winkler, Alexander Usyskin)
    
    Core Changes:
    
    - Document fdinfo format specification (Tvrtko Ursulin)
    
    Driver Changes:
    
    - Fix prime_mmap to work when using LMEM (Gwan-gyeong Mun)
    - Fix vm open count and remove vma refcount (Thomas Hellström)
    - Fixup setting screen_size (Matthew Auld)
    - Opportunistically apply ALLOC_CONTIGIOUS (Matthew Auld)
    - Limit where we apply TTM_PL_FLAG_CONTIGUOUS (Matthew Auld)
    - Drop aux table invalidation on FlatCCS platforms (Matt Roper)
    - Add missing boundary check in vm_access (Mastan Katragadda)
    - Update topology dumps for Xe_HP (Matt Roper)
    - Add support for steered register writes (Matt Roper)
    - Add steering info to GuC register save/restore list (Daniele Ceraolo Spurio)
    - Small PCI BAR enabling (Matthew Auld, Akeem G Abodunrin, CQ Tang)
    - Add preemption changes for Wa_14015141709 (Akeem G Abodunrin)
    - Add logical mapping for video decode engines (Matthew Brost)
    - Don't evict unmappable VMAs when pinning with PIN_MAPPABLE (v2) (Vivek Kasireddy)
    - GuC error capture support (Alan Previn, Daniele Ceraolo Spurio)
    - avoid concurrent writes to aux_inv (Fei Yang)
    - Add Wa_22014226127 (José Roberto de Souza)
    - Sunset igpu legacy mmap support based on GRAPHICS_VER_FULL (Matt Roper)
    - Evict and restore of compressed objects (Ramalingam C)
    - Update to GuC version 70.1.1 (John Harrison)
    - Add Wa_22011802037 force cs halt (Tilak Tangudu)
    - Enable Wa_22011802037 for gen12 GuC based platforms (Umesh Nerlige Ramappa)
    - GuC based workarounds for DG2 (Vinay Belgaumkar, John Harrison, Matthew Brost, José Roberto de Souza)
    - consider min_page_size when migrating (Matthew Auld)
    
    - Prep work for next GuC firmware release (John Harrison)
    - Support platforms with CCS engines but no RCS (Matt Roper, Stuart Summers)
    - Don't overallocate subslice storage (Matt Roper)
    - Reduce stack usage in debugfs due to SSEU (John Harrison)
    - Report steering details in debugfs (Matt Roper)
    - Refactor some x86-ism out to prepare for non-x86 builds (Michael Cheng)
    - add lmem_size modparam (CQ Tang)
    - Refactor for non-x86 driver builds (Casey Bowman)
    - Centralize computation of freq caps (Ashutosh Dixit)
    
    - Update dma_buf_ops.unmap_dma_buf callback to use drm_gem_unmap_dma_buf() (Gwan-gyeong Mun)
    - Limit the async bind to bind_async_flags (Matthew Auld)
    - Stop checking for NULL vma->obj (Matthew Auld)
    - Reduce overzealous alignment constraints for GGTT (Matthew Auld)
    - Remove GEN12_SFC_DONE_MAX from register defs header (Matt Roper)
    - Fix renamed struct field (Lucas De Marchi)
    - Do not return '0' if there is nothing to return (Andi Shyti)
    - fix i915_reg_t initialization (Jani Nikula)
    - move the migration sanity check (Matthew Auld)
    - handle more rounding in selftests (Matthew Auld)
    - Perf and i915 query kerneldoc updates (Matt Roper)
    - Use i915_probe_error instead of drm_err (Vinay Belgaumkar)
    - sanity check object size in the buddy allocator (Matthew Auld)
    - fixup selftests min_alignment usage (Matthew Auld)
    - tweak selftests misaligned_case (Matthew Auld)
  • drm-intel-fixes-2022-04-20
    - Unset enable_psr2_sel_fetch if PSR2 detection fails
    - Fix to detect when VRR is turned off from panel settings
  • drm-intel-next-2022-04-13-1
    drm/i915 feature pull for v5.19:
    
    Features and functionality:
    - Add support for new Tile 4 format on DG2 (Stan)
    - Add support for new CCS clear color compression on DG2 (Mika, Juha-Pekka)
    - Add support for new render and media compression formats on DG2 (Matt)
    - Support multiple eDP and LVDS native mode refresh rates (Ville)
    - Support static DRRS (Ville)
    - ATS-M platform info (Matt)
    - RPL-S PCI IDs (Tejas)
    - Extend DP HDR support to HSW+ (Uma)
    - Bump ADL-P DMC version to v2.16 (Madhumitha)
    - Let users disable PSR2 while enabling PSR1 (José)
    
    Refactoring and cleanups:
    - Massive DRRS and panel fixed mode refactoring and cleanups (Ville)
    - Power well refactoring and cleanup (Imre)
    - Clean up and refactor crtc readout and compute config (Ville)
    - Use kernel string helpers (Lucas)
    - Refactor gmbus pin lookups and allocation (Jani)
    - PCH display cleanups (Ville)
    - DPLL and DPLL manager refactoring (Ville)
    - Include and header refactoring (Jani, Tvrtko)
    - DMC abstractions (Jani)
    - Non-x86 build refactoring (Casey)
    - VBT parsing refactoring (Ville)
    - Bigjoiner refactoring (Ville)
    - Optimize plane, pfit, scaler, etc. programming using unlocked writes (Ville)
    - Split several register writes in commit to noarm+arm pairs (Ville)
    - Clean up SAGV handling (Ville)
    - Clean up bandwidth and ddb allocation (Ville)
    - FBC cleanups (Ville)
    
    Fixes:
    - Fix native HDMI and DP HDMI DFP clock limits on deep color/4:2:0 (Ville)
    - Fix DMC firmware platform check (Lucas)
    - Fix cursor coordinates on bigjoiner secondary (Ville)
    - Fix MSO vs. bigjoiner timing confusion (Ville)
    - Fix ADL-P eDP voltage swing (José)
    - Fix VRR capability property update (Manasi)
    - Log DG2 SNPS PHY calibration errors (Matt, Lucas)
    - Fix PCODE request status checks (Stan)
    - Fix uncore unclaimed access warnings (Lucas)
    - Fix VBT new max TMDS clock parsing (Shawn)
    - Fix ADL-P non-existent underrun recovery (Swathi Dhanavanthri)
    - Fix ADL-N stepping info (Tejas)
    - Fix DPT mapping flags to contiguous (Stan)
    - Fix DG2 max display bandwidth (Vinod)
    - Fix DP low voltage SKU checks (Ankit)
    - Fix RPL-S VT-d translation enable via quirk (Tejas)
    - Fixes to PSR2 (José)
    - Fix PIPE_MBUS_DBOX_CTL programming (José)
    - Fix LTTPR capability read/check on DP 1.2 (Imre)
    - Fix ADL-P register corruption after DDI clock enabling (Imre)
    - Fix ADL-P MBUS DBOX BW and B credits (Caz)
    
    Merges:
    - Backmerge drm-next (Rodrigo, Jani)
  • drm-intel-next-2022-04-13
    drm/i915 feature pull for v5.19:
    
    Features and functionality:
    - Add support for new Tile 4 format on DG2 (Stan)
    - Add support for new CCS clear color compression on DG2 (Mika, Juha-Pekka)
    - Add support for new render and media compression formats on DG2 (Matt)
    - Support multiple eDP and LVDS native mode refresh rates (Ville)
    - Support static DRRS (Ville)
    - ATS-M platform info (Matt)
    - RPL-S PCI IDs (Tejas)
    - Extend DP HDR support to HSW+ (Uma)
    - Bump ADL-P DMC version to v2.16 (Madhumitha)
    - Let users disable PSR2 while enabling PSR1 (José)
    
    Refactoring and cleanups:
    - Massive DRRS and panel fixed mode refactoring and cleanups (Ville)
    - Power well refactoring and cleanup (Imre)
    - Clean up and refactor crtc readout and compute config (Ville)
    - Use kernel string helpers (Lucas)
    - Refactor gmbus pin lookups and allocation (Jani)
    - PCH display cleanups (Ville)
    - DPLL and DPLL manager refactoring (Ville)
    - Include and header refactoring (Jani, Tvrtko)
    - DMC abstractions (Jani)
    - Non-x86 build refactoring (Casey)
    - VBT parsing refactoring (Ville)
    - Bigjoiner refactoring (Ville)
    - Optimize plane, pfit, scaler, etc. programming using unlocked writes (Ville)
    - Split several register writes in commit to noarm+arm pairs (Ville)
    - Clean up SAGV handling (Ville)
    - Clean up bandwidth and ddb allocation (Ville)
    - FBC cleanups (Ville)
    
    Fixes:
    - Fix native HDMI and DP HDMI DFP clock limits on deep color/4:2:0 (Ville)
    - Fix DMC firmware platform check (Lucas)
    - Fix cursor coordinates on bigjoiner secondary (Ville)
    - Fix MSO vs. bigjoiner timing confusion (Ville)
    - Fix ADL-P eDP voltage swing (José)
    - Fix VRR capability property update (Manasi)
    - Log DG2 SNPS PHY calibration errors (Matt, Lucas)
    - Fix PCODE request status checks (Stan)
    - Fix uncore unclaimed access warnings (Lucas)
    - Fix VBT new max TMDS clock parsing (Shawn)
    - Fix ADL-P non-existent underrun recovery (Swathi Dhanavanthri)
    - Fix ADL-N stepping info (Tejas)
    - Fix DPT mapping flags to contiguous (Stan)
    - Fix DG2 max display bandwidth (Vinod)
    - Fix DP low voltage SKU checks (Ankit)
    - Fix RPL-S VT-d translation enable via quirk (Tejas)
    - Fixes to PSR2 (José)
    - Fix PIPE_MBUS_DBOX_CTL programming (José)
    - Fix LTTPR capability read/check on DP 1.2 (Imre)
    - Fix ADL-P register corruption after DDI clock enabling (Imre)
    - Fix ADL-P MBUS DBOX BW and B credits (Caz)
    
    Merges:
    - Backmerge drm-next (Rodrigo, Jani)
  • drm-intel-fixes-2022-04-13
    - Correct legacy mmap disabling to use GRAPHICS_VER_FULL
  • drm-intel-next-fixes-2022-03-24
    - Reject unsupported TMDS rates on ICL+ (Ville Syrjälä)
    - Treat SAGV block time 0 as SAGV disabled (Ville Syrjälä)
    - Fix PSF GV point mask when SAGV is not possible (Ville Syrjälä)
    - Fix renamed INTEL_INFO->media.arch/ver field (Lucas De Marchi)
  • drm-intel-next-fixes-2022-03-17
    - Do not re-enable PSR after it was marked as not reliable (Jose)
    - Add missing boundary check in vm_access to avoid out-of-bounds access (Mastan)
    - Naming fix for HPD short pulse handling for eDP (Jose)
  • drm-intel-fixes-2022-03-10
    - Fix PSR2 when selective fetch is enabled and cursor at (-1, -1) (Jouni Högander)
  • drm-intel-next-fixes-2022-03-10
    - Reduce overzealous alignment constraints for GGTT
    - Add missing mdev attribute "name" for GVT
    - Async flip fixes (Ville)
    - Static checker fix (Ville)
  • drm-intel-fixes-2022-03-03
    - Fix GuC SLPC unset command. (Vinay Belgaumkar)
    - Fix misidentification of some Apple MacBook Pro laptops as Jasper Lake. (Ville Syrjälä)
  • drm-intel-gt-next-2022-03-03
    Cross-subsystem Changes:
    
    - drm-next backmerge for buddy allocator changes
    
    Driver Changes:
    
    - Skip i915_perf init for DG2 as it is not yet enabled (Ram)
    - Add missing workarounds for DG2 (Clint)
    - Add 64K page/align support for platforms like DG2 that require it (Matt A, Ram, Bob)
    - Add accelerated migration support for DG2 (Matt A)
    - Add flat CCS support for XeHP SDV (Abdiel, Ram)
    - Add Compute Command Streamer (CCS) engine support for XeHP SDV (Michel,
      Daniele, Aravind, Matt R)
    - Don't support parallel submission on compute / render (Matt B, Matt R)
    
    - Disable i915 build on PREEMPT_RT until RT behaviour fixed (Sebastian)
    - Remove RPS interrupt support for TGL+ (Jose)
    - Fix S/R with PM_EARLY for non-GTT mappable objects on DG2 (Matt, Lucas)
    - Skip stolen memory init if it is fully reserved (Jose)
    - Use iosys_map for GuC data structures that may be in LMEM BAR or SMEM (Lucas)
    - Do not complain about stale GuC reset notifications for banned contexts (John)
    
    - Move context descriptor fields to intel_lrc.h
    - Start adding support for small BAR (Matt A)
    - Clarify vma lifetime (Thomas)
    - Simplify subplatform detection on TGL (Jose)
    - Correct the param count for unset GuC SLPC param (Vinay, Umesh)
    - Read RP_STATE_CAP correctly on Gen12 with GuC SLPC (Vinay)
    - Initialize GuC submission locks and queues early (Daniele)
    - Fix GuC flag query helper function to not modify state (John)
    
    - Drop fake lmem support now we have real hardware available (Lucas)
    - Move misplaced W/A to their correct locations (Srinivasan)
    - Use get_reset_domain() helper (Tejas)
    - Move context descriptor fields to intel_lrc.h (Matt R)
    - Selftest improvements (Matt A)
  • drm-intel-fixes-2022-02-24
    - Fix QGV handling on ADL-P+ (Ville Syrjälä)
    - Fix bw atomic check when switching between SAGV vs. no SAGV (Ville Syrjälä)
    - Disconnect PHYs left connected by BIOS on disabled ports (Imre Deak)
    - Fix SAVG to no SAGV transitions on TGL+ (Ville Syrjälä)
    - Print PHY name properly on calibration error (DG2) (Matt Roper)
  • 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)
    
  • drm-intel-fixes-2022-02-17
    - GVT kerneldoc cleanup. (Randy Dunlap)
    - GVT Kconfig should depend on X86. (Siva Mullati)
    - Prevent out of range access in SWSCI display code. (Jani Nikula)
    - Fix mbus join and dbuf slice config lookup. (Ville Syrjälä)
    - Fix inverted priority selection in the TTM backend. (Matthew Auld)
    - Fix FBC plane end Y offset check. (Ville Syrjälä)
  • 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)