Skip to content
Tags give the ability to mark specific points in history as being important
  • drm-intel-fixes-2023-02-09
    - Display watermark fix (Ville)
    - fbdev fix for PSR, FBC, DRRS (Jouni)
    - Move fd_install after last use of fence (Rob)
    - Initialize the obj flags for shmem objects (Aravind)
    - Fix VBT DSI DVO port handling (Ville)
    
  • drm-intel-fixes-2023-02-02
    - Fixes for potential use-after-free and double-free (Rob)
    - GuC locking and refcount fixes (John)
    - Display's reference clock value fix (Chaitanya)
    
  • drm-intel-gt-next-2023-02-01
    Driver Changes:
    
    Fixes/improvements/new stuff:
    
    - Fix bcs default context on Meteorlake (Lucas De Marchi)
    - GAM registers don't need to be re-applied on engine resets (Matt Roper)
    - Correct implementation of Wa_18018781329 (Matt Roper)
    - Avoid potential vm use-after-free (Rob Clark)
    - GuC error capture fixes (John Harrison)
    - Fix potential bit_17 double-free (Rob Clark)
    - Don't complain about missing regs on MTL (John Harrison)
    
    Future platform enablement:
    
    - Convert PSS_MODE2 to multicast register (Gustavo Sousa)
    - Move/adjust register definitions related to Wa_22011450934 (Matt Roper)
    - Move LSC_CHICKEN_BIT* workarounds to correct function (Gustavo Sousa)
    - Document where to implement register workarounds (Gustavo Sousa)
    - Use uabi engines for the default engine map (Tvrtko Ursulin)
    - Flush all tiles on test exit (Tvrtko Ursulin)
    - Annotate a couple more workaround registers as MCR (Matt Roper)
    
    Driver refactors:
    
    - Add and use GuC oriented print macros (Michal Wajdeczko)
    
    Miscellaneous:
    
    - Fix intel_selftest_modify_policy argument types (Arnd Bergmann)
    
    Backmerges:
    
    Merge drm/drm-next into drm-intel-gt-next (for conflict resolution) (Tvrtko Ursulin)
  • drm-intel-next-2023-01-27
    drm/i915 feature pull #2 v6.3:
    
    Features and functionality:
    - Enable HF-EEODB by switching HDMI, DP and LVDS to use struct drm_edid (Jani)
    - Start using unversioned DMC firmware paths for new platforms (Gustavo)
    
    Refactoring and cleanups:
    - ELD refactor: Stop using hardware buffer, precompute ELD, and wire up ELD in
      the state checker (Ville)
    - Use generics for debugfs device parameters (Jani)
    - DSB refactoring and fixes (Ville)
    - Header refactoring, add new intel_display_limits.h (Jani)
    - Split out GMCH code to a new file (Jani)
    - Split out vblank code to a new file (Jani)
    - i915_drv.h and struct drm_i915_private cleanups (Jani)
    - Simplify FBC and DRRS debug attributes (Deepak R Varma)
    - Remove some single-use macros (Rodrigo)
    
    Fixes:
    - Fix scaler limits for display versions 12 and 13 (Luca)
    - Fix plane source size check for zero height (Drew Davenport)
    - Implement PSR2 selective fetch workaround (Jouni)
    - Expand a PSR workaound to more platforms and pipes (Jouni)
    - Expand an HDMI infoframe workaround to all MTL steppings (Jouni)
    - Enable PIPEDMC whenever its corresponding pipe is enabled (Imre)
    
    Merges:
    - Backmerge drm-next (Jani)
  • drm-intel-fixes-2023-01-26
    - Fix BSC default context for Meteor Lake (Lucas)
    - Fix selftest-scheduler's modify_type (Andi)
    
  • drm-intel-fixes-2023-01-19
    - Reject display plane with height == 0 (Drew)
    - re-disable RC6p on Sandy Bridge (Sasa)
    - Fix hugepages' selftest (Chris)
    - DG2 hw workarounds (Matt Atwood)
    
  • drm-intel-gt-next-2023-01-18
    Driver Changes:
    
    Fixes/improvements/new stuff:
    
    - Fix workarounds on Gen2-3 (Tvrtko Ursulin)
    - Fix HuC delayed load memory leaks (Daniele Ceraolo Spurio)
    - Fix a BUG caused by impendance mismatch in dma_fence_wait_timeout and GuC (Janusz Krzysztofik)
    - Add DG2 workarounds Wa_18018764978 and Wa_18019271663 (Matt Atwood)
    - Apply recommended L3 hashing mask tuning parameters (Gen12+) (Matt Roper)
    - Improve suspend / resume times with VT-d scanout workaround active (Andi Shyti, Chris Wilson)
    - Silence misleading "mailbox access failed" warning in snb_pcode_read (Ashutosh Dixit)
    - Fix null pointer dereference on HSW perf/OA (Umesh Nerlige Ramappa)
    - Avoid trampling the ring during buffer migration (and selftests) (Chris Wilson, Matthew Auld)
    - Fix DG2 visual corruption on small BAR systems by not forgetting to copy CCS aux state (Matthew Auld)
    - More fixing of DG2 visual corruption by not forgetting to copy CCS aux state of backup objects (Matthew Auld)
    - Fix TLB invalidation for Gen12.50 video and compute engines (Andrzej Hajda)
    - Limit Wa_22012654132 to just specific steppings (Matt Roper)
    - Fix userspace crashes due eviction not working under lock contention after the object locking conversion (Matthew Auld)
    - Avoid double free is user deploys a corrupt GuC firmware (John Harrison)
    - Fix 32-bit builds by using "%zu" to format size_t (Nirmoy Das)
    - Fix a possible BUG in TTM async unbind due not reserving enough fence slots (Nirmoy Das)
    - Fix potential use after free by not exposing the GEM context id to userspace too early (Rob Clark)
    - Show clamped PL1 limit to the user (hwmon) (Ashutosh Dixit)
    - Workaround unreliable reset on Jasperlake (Chris Wilson)
    - Cover rest of SVG unit MCR registers (Gustavo Sousa)
    - Avoid PXP log spam on platforms which do not support the feature (Alan Previn)
    - Re-disable RC6p on Sandy Bridge to avoid GPU hangs and visual glitches (Sasa Dragic)
    
    Future platform enablement:
    
    - Manage uncore->lock while waiting on MCR register (Matt Roper)
    - Enable Idle Messaging for GSC CS (Vinay Belgaumkar)
    - Only initialize GSC in tile 0 (José Roberto de Souza)
    - Media GT and Render GT share common GGTT (Aravind Iddamsetty)
    - Add dedicated MCR lock (Matt Roper)
    - Implement recommended caching policy (PVC) (Wayne Boyer)
    - Add hardware-level lock for steering (Matt Roper)
    - Check full IP version when applying hw steering semaphore (Matt Roper)
    - Enable GuC GGTT invalidation from the start (Daniele Ceraolo Spurio)
    - MTL GSC firmware support (Daniele Ceraolo Spurio, Jonathan Cavitt)
    - MTL OA support (Umesh Nerlige Ramappa)
    - MTL initial gt workarounds (Matt Roper)
    
    Driver refactors:
    
    - Hold forcewake and MCR lock over PPAT setup (Matt Roper)
    - Acquire fw before loop in intel_uncore_read64_2x32 (Umesh Nerlige Ramappa)
    - GuC filename cleanups and use submission API version number (John Harrison)
    - Promote pxp subsystem to top-level of i915 (Alan Previn)
    - Finish proofing the code agains object size overflows (Chris Wilson, Gwan-gyeong Mun)
    - Start adding module oriented dmesg output (John Harrison)
    
    Miscellaneous:
    
    - Correct kerneldoc for intel_gt_mcr_wait_for_reg() (Matt Roper)
    - Bump up sample period for busy stats selftest (Umesh Nerlige Ramappa)
    - Make GuC default_lists const data (Jani Nikula)
    - Fix table order verification to check all FW types (John Harrison)
    - Remove some limited use register access wrappers (Jani Nikula)
    - Remove struct_member macro (Andrzej Hajda)
    - Remove hardcoded value with a macro (Nirmoy Das)
    - Use helper func to find out map type (Nirmoy Das)
    - Fix a static analysis warning (John Harrison)
    - Consolidate VMA active tracking helpers (Andrzej Hajda)
    - Do not cover all future platforms in TLB invalidation (Tvrtko Ursulin)
    - Replace zero-length arrays with flexible-array members (Gustavo A. R. Silva)
    - Unwind hugepages to drop wakeref on error (Chris Wilson)
    - Remove a couple of superfluous i915_drm.h includes (Jani Nikula)
    
    Merges:
    
    - Merge drm/drm-next into drm-intel-gt-next (Rodrigo Vivi)
  • drm-intel-fixes-2023-01-12
    - Reserve enough fence slot for i915_vma_unbind_vsync (Nirmoy)
    - Fix potential use after free (Rob Clark)
    - Reset engines twice in case of reset failure (Chris)
    - Use multi-cast registers for SVG Unit registers (Gustavo)
    
  • drm-intel-next-2023-01-12
    drm/i915 feature pull #1 for v6.3:
    
    Features and functionality:
    - Meteorlake display enabling (Animesh, Luca, Stan, Jouni, Anusha)
    - DP MST DSC support (Stan)
    - Gamma/degamma readout support for the state checker (Ville)
    - Enable SDP split support for DP 2.0 (Vinod)
    - Add probe blocking support to i915.force_probe parameter (Rodrigo)
    - Enable Xe HP 4tile support (Jonathan)
    
    Refactoring and cleanups:
    - Color refactoring, especially related to DSB usage (Ville)
    - DSB refactoring (Ville)
    - DVO refactoring (Ville)
    - Backlight register and logging cleanups (Jani)
    - Avoid display direct calls to uncore (Maarten, Jani)
    - Add new "soc" sub-directory (Jani)
    - Refactor DSC platform support checks (Swati)
    
    Fixes:
    - Interlace modes are no longer supported starting at display version 12 (Ankit)
    - Use polling read for aux control (Arun)
    - DMC firmware no longer requires specific versions (Gustavo)
    - Fix PSR flickering and freeze issues (Jouni)
    - Fix ICL+ DSI GPIO handling (Jani)
    - Ratelimit errors in display engine irqs (Lucas)
    - Fix DP MST DSC bpp and timeslot calculations (Stan)
    - Fix CDCLK squash and crawl sequences (Ville, Anusha)
    - Fix bigjoiner checks for fused pipes (Ville)
    - Fix ADP+ degamma LUT size (Ville)
    - Fix DVO ch7xxx and sil164 suspend/resume (Ville)
    - Fix memory leak in VBT parsing (Xia Fukun)
    - Fix VBT packet port selection for dual link DSI (Mikko Kovanen)
    - Fix SDP infoframe product string for discrete graphics (Clint)
    - Fix VLV/CHV HDMI/DP audio enable (Ville)
    - Fix VRR delays and calculations (Ville)
    - No longer disable transcoder for PHY test pattern change (Khaled)
    - Fix dual PPS handling (Ville)
    - Fix timeout and wait for DDI BUF CTL active after enabling (Ankit)
    
    Merges:
    - Backmerge drm-next to sync up with v6.2-rc1 (Jani)
  • drm-intel-fixes-2023-01-05
    Only gvt-fixes:
         - debugfs fixes (Zhenyu)
         - fix up for vgpu status (Zhi)
         - double free fix in split_2MB_gtt_entry (Zheng)
    
  • drm-intel-fixes-2022-12-30
    - fix TLB invalidation for DG2 and newer platforms. (Andrzej)
    - Remove __maybe_unused from mtl_info (Lucas)
    - improve the catch-all evict to handle lock contention (Matt Auld)
    - Fix two issues with over-size (GuC/HuC) firmware files (John)
    - Fix DSI resume issues on ICL+ (Jani)
    
  • drm-intel-next-fixes-2022-12-15
    - Documentation fixe (Matt, Miaoqian)
    - OA-perf related fix (Umesh)
    - VLV/CHV HDMI/DP audio fix (Ville)
    - Display DDI/Transcoder fix (Khaled)
    - Migrate fixes (Chris, Matt)
    
  • drm-intel-next-fixes-2022-12-01
    - Multi-cast register fix (Matt)
    - Fix workarounds on gen2-3 (Tvrtko)
    - Bigjoiner fix (Ville)
    - Make Guc default_list a const data (Jani)
    - Acquire forcewake before uncore read (Umesh)
    - Selftest fix (Umesh)
    - HuC related fixes (Daniele)
    - Fix some incorrect return values (Janusz)
    - Fix a memory leak in bios related code (Xia)
    - Fix VBT send packet port selection (Mikko)
    - DG2's DMC fix bump for Register noclaims and few restore (Gustavo)
    
  • drm-intel-fixes-2022-12-01
    - Fix dram info readout (Radhakrishna Sripada)
    - Remove non-existent pipes from bigjoiner pipe mask (Ville Syrjälä)
    - Fix negative value passed as remaining time (Janusz Krzysztofik)
    - Never return 0 if not all requests retired (Janusz Krzysztofik)
  • drm-intel-fixes-2022-11-24
    - Fix GVT KVM reference count handling (Sean Christopherson)
    - Never purge busy TTM objects (Matthew Auld)
    - Fix warn in intel_display_power_*_domain() functions (Imre Deak)
  • drm-intel-next-2022-11-18
    GVT Changes:
    - gvt-next stuff mostly with refactor for the new MDEV interface.
    
    i915 Changes:
    - PSR fixes and improvements (Jouni)
    - DP DSC fixes (Vinod, Jouni)
    - More general display cleanups (Jani)
    - More display collor management cleanup targetting degamma (Ville)
    - remove circ_buf.h includes (Jiri)
    - wait power off delay at driver remove to optimize probe (Jani)
    - More audio cleanup targeting the ELD precompute readout (Ville)
    - Enable DC power states on all eDP ports (Imre)
    - RPL-P stepping info (Matt Atwood)
    - MTL enabling patches (RK)
    - Removal of DG2 force_probe (Matt)
    
  • drm-intel-gt-next-2022-11-18
    Core Changes:
    
    - Backmerge of drm-next
    
    Driver Changes:
    
    - Restore probe_range behaviour for userptr (Matt A)
    - Fix use-after-free on lmem_userfault_list (Matt A)
    - Never purge busy TTM objects (Matt A)
    - Meteorlake enabling (Daniele, Badal, Daniele, Stuart, Aravind, Alan)
    - Demote GuC kernel contexts to normal priority (John)
    
    - Use RC6 residency types as arguments to residency functions (Ashutosh,
      Rodrigo, Jani)
    - Convert some legacy DRM debugging macros to new ones (Tvrtko)
    - Don't deadlock GuC busyness stats vs reset (John)
    - Remove excessive line feeds in GuC state dumps (John)
    - Use i915_sg_dma_sizes() for all backends (Matt A)
    - Prefer REG_FIELD_GET in intel_rps_get_cagf (Ashutosh, Rodrigo)
    - Use GEN12_RPSTAT register for GT freq (Don, Badal, Ashutosh)
    - Remove unwanted TTM ghost obj check (Matt A)
    - Update workaround documentation (Lucas)
    
    - Coding style and static checker fixes and cleanups
      (Jani, Umesh, Tvrtko, Lucas, Andrzej)
    - Selftest improvements (Chris, Daniele, Riana, Andrzej)
  • drm-intel-fixes-2022-11-17
    - Fix uaf with lmem_userfault_list handling (Matthew Auld)
  • drm-intel-fixes-2022-11-10
    - Fix sg_table handling in map_dma_buf (Matthew Auld)
    - Send PSR update also on invalidate (Jouni Högander)
    - Do not set cache_dirty for DGFX (Niranjana Vishwanathapura)
    - Restore userptr probe_range behaviour (Matthew Auld)
  • drm-intel-fixes-2022-11-03
    - Add locking around DKL PHY register accesses (Imre Deak)
    - Stop abusing swiotlb_max_segment (Robert Beckett)
    - Filter out invalid outputs more sensibly (Ville Syrjälä)
    - Setup DDC fully before output init (Ville Syrjälä)
    - Simplify intel_panel_add_edid_alt_fixed_modes() (Ville Syrjälä)
    - Grab mode_config.mutex during LVDS init to avoid WARNs (Ville Syrjälä)