Skip to content
Tags give the ability to mark specific points in history as being important
  • drm-intel-fixes-2021-11-24
    Fix wakeref handling of PXP suspend.
    
  • drm-intel-gt-next-2021-11-22
    Driver Changes:
    
    - Fix media and OpenCL system hangs on Gen9 due a missing workaround (Cooper)
    - Fix build on non-x86 due missing wbinvd_on_all_cpus (Matthew Auld)
    - Fix recursive lock in GuC submission (Matthew Brost)
    - Revert 'guc_id' from i915_request tracepoint (Joonas)
    - Improve accuracy of engine busyness query with GuC submission (Umesh)
    - Always flush the scratch page so Bypass-LLC MOCS works correctly (Matthew Auld)
    - Stop caching the scratch page (Matthew Auld)
    - Make sure to flush even if async flush unexpectedly fails (Matthew Auld)
    - Skip flushing when obtaining dmabuf pages on discrete (Matthew Auld)
    - Implement waitboosting with GuC submission (Vinay)
    - Failsafe migration blits (Thomas)
    - Fix per-engine resets with GuC submission (Matthew Brost, Thomas)
    - Fix error capture in GuC mode (John)
    - Fix gem_madvise for ttm+shmem objects (Thomas)
    - Fix illegal addition to shrinker list with the TTM backend (Thomas)
    - Skip error capture when wedged on init (Tvrtko)
    - fix NULL vs IS_ERR() checking when creating GuC parallel contexts (Dan)
    - Drain the ttm delayed workqueue too (Maarten)
    - Add initial Xe_HP SDV workarounds (Stuart)
    - Add initial DG2 gt/ctx/engine workarounds and programm HW settings (Matt)
    
    - Faster shrinking of cached system memory objects from the TTM backend plus backend prep work (Matthew Auld)
    - Introduce refcounted sg-tables (Thomas)
    - Stop using obj->cache_dirty on discrete altogether (Matthew Auld)
    - Track graphics and media steppings separately in code (José)
    - Rework some irq functions to take intel_gt as argument (Paulo)
    - Split general MMIO setup from per-GT uncore init (Daniele)
    - Prep work work for TTM backend eviction and dma_resv locking (Maarten, Matthew Auld)
    
    - Fix some selftests to work with GuC (Matthew Brost)
    - Fix inconsistent IS_ERR and PTR_ERR (Kai)
    - Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Wan)
    - Remove some dead struct fwd decl from i915_drv.h (Daniel)
    - Fixup dma_fence_wait usage (Matthew)
    - Remove gen6_ppgtt_unpin_all (Maarten)
    - Rework context handling in hugepages selftests (Maarten)
  • drm-intel-fixes-2021-11-18
    One quick fix for return error handling, one fix for ADL-P display
    and one revert targeting stable 5.4, for TGL's DSI display clocks
    
  • drm-intel-next-fixes-2021-11-09
    Couple Reverts, build fix, couple virtualization fixes,
    blank screen and other display rates fixes, and more.
    
    Four patches targeting stable in here.
    
    Display Fixes:
    - DP rates related fixes (Imre, Jani)
    - A Revert on disaling dual eDP that was causing state readout problems (Jani)
    - put the cdclk vtables in const data (Jani)
    - Fix DVO port type for moder platforms (Ville)
    - Fix blankscreen by turning DP++ TMDS output buffers on encoder->shutdown (Ville)
    - CCS FBs related fixes (Imre)
    
    GT fixes:
    - Fix recursive lock in GuC submission (Matt Brost)
    - Revert guc_id from i915_request tracepoint (Joonas)
    - Build fix around dmabuf (Matt Auld)
    
  • drm-intel-fixes-2021-10-28
    drm/i915 fixes for v5.15 final:
    - Remove unconditional clflushes
    - Fix oops on boot due to sync state on disabled DP encoders
    - Revert backend specific data added to tracepoints
    - Remove useless and incorrect memory frequence calculation
  • drm-intel-gt-next-2021-10-21
    UAPI Changes:
    
    - Expose multi-LRC submission interface
    
      Similar to the bonded submission interface but simplified.
      Comes with GuC only implementation for now. See kerneldoc
      for more details.
    
      Userspace changes: https://github.com/intel/media-driver/pull/1252
    
    - Expose logical engine instance to user
    
      Needed by the multi-LRC submission interface for GuC
    
      Userspace changes: https://github.com/intel/media-driver/pull/1252
    
    Driver Changes:
    
    - Fix blank screen booting crashes when CONFIG_CC_OPTIMIZE_FOR_SIZE=y (Hugh)
    - Add support for multi-LRC submission in the GuC backend (Matt B)
    - Add extra cache flushing before making pages userspace visible (Matt A, Thomas)
    - Mark internal GPU object pages dirty so they will be flushed properly (Matt A)
    
    - Move remaining debugfs interfaces i915_wedged/i915_forcewake_user into gt (Andi)
    - Replace the unconditional clflushes with drm_clflush_virt_range() (Ville)
    - Remove IS_ACTIVE macro completely (Lucas)
    - Improve kerneldocs for cache_dirty (Matt A)
    
    - Add missing includes (Lucas)
    - Selftest improvements (Matt R, Ran, Matt A)
  • topic/drm-dp-training-delay-helpers-2021-10-19
    Core Changes:
    - drm dp helpers for figuring out link training delays
  • drm-intel-next-2021-10-15
    UAPI Changes:
    
    - No Functional change, but a clarification around I915_TILING values (Matt).
    
    Driver Changes:
    
    - Changes around async flip VT-d w/a (Ville)
    - Delete bogus NULL check in intel_ddi_encoder_destroy (Dan)
    - DP link training improvements and DP per-lane driver settings (Ville)
    - Free the returned object of acpi_evaluate_dsm (Zenghui)
    - Fixes and improvements around DP's UHBR and MST (Jani)
    - refactor plane config + pin out (Dave)
    - remove unused include in intel_dsi_vbt.c (Lucas)
    - some code clean up (Lucas, Jani)
    - gracefully disable dual eDP (Jani)
    - Remove memory frequency calculation (Jose)
    - Fix oops on platforms w/o hpd support (Ville)
    - Clean up PXP Kconfig info (Rodrigo)
    
  • drm-intel-fixes-2021-10-14
    drm/i915 fixes for v5.15-rc6:
    - Fix ACPI object leak
    - Fix context leak in user proto-context creation
    - Fix missing i915_sw_fence_fini call
  • drm-intel-gt-next-2021-10-08
    UAPI Changes:
    
    - Add uAPI for using PXP protected objects
    
      Mesa changes: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8064
    
    - Add PCI IDs and LMEM discovery/placement uAPI for DG1
    
      Mesa changes: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11584
    
    - Disable engine bonding on Gen12+ except TGL, RKL and ADL-S
    
    Cross-subsystem Changes:
    
    - Merges 'tip/locking/wwmutex' branch (core kernel tip)
    - "mei: pxp: export pavp client to me client bus"
    
    Core Changes:
    
    - Update ttm_move_memcpy for async use (Thomas)
    
    Driver Changes:
    
    - Enable GuC submission by default on DG1 (Matt B)
    - Add PXP (Protected Xe Path) support for Gen12 integrated (Daniele,
      Sean, Anshuman)
      See "drm/i915/pxp: add PXP documentation" for details!
    - Remove force_probe protection for ADL-S (Raviteja)
    - Add base support for XeHP/XeHP SDV (Matt R, Stuart, Lucas)
    - Handle DRI_PRIME=1 on Intel igfx + Intel dgfx hybrid graphics setup (Tvrtko)
    - Use Transparent Hugepages when IOMMU is enabled (Tvrtko, Chris)
    - Implement LMEM backup and restore for suspend / resume (Thomas)
    - Report INSTDONE_GEOM values in error state for DG2 (Matt R)
    - Add DG2-specific shadow register table (Matt R)
    - Update Gen11/Gen12/XeHP shadow register tables (Matt R)
    - Maintain backward-compatible nested batch behavior on TGL+ (Matt R)
    - Add new LRI reg offsets for DG2 (Akeem)
    - Initialize unused MOCS entries to device specific values (Ayaz)
    - Track and use the correct UC MOCS index on Gen12 (Ayaz)
    - Add separate MOCS table for Gen12 devices other than TGL/RKL (Ayaz)
    - Simplify the locking and eliminate some RCU usage (Daniel)
    - Add some flushing for the 64K GTT path (Matt A)
    - Mark GPU wedging on driver unregister unrecoverable (Janusz)
    
    - Major rework in the GuC codebase, simplify locking and add docs (Matt B)
    - Add DG1 GuC/HuC firmwares (Daniele, Matt B)
    - Remember to call i915_sw_fence_fini on guc_state.blocked (Matt A)
    - Use "gt" forcewake domain name for error messages instead of "blitter" (Matt R)
    - Drop now duplicate LMEM uAPI RFC kerneldoc section (Daniel)
    - Fix early tracepoints for requests (Matt A)
    - Use locked access to ctx->engines in set_priority (Daniel)
    - Convert gen6/gen7/gen8 read operations to fwtable (Matt R)
    - Drop gen11/gen12 specific mmio write handlers (Matt R)
    - Drop gen11 specific mmio read handlers (Matt R)
    - Use designated initializers for init/exit table (Kees)
    - Fix syncmap memory leak (Matt B)
    - Add pretty printing for buddy allocator state debug (Matt A)
    - Fix potential error pointer dereference in pinned_context() (Dan)
    - Remove IS_ACTIVE macro (Lucas)
    - Static code checker fixes (Nathan)
    - Clean up disabled warnings (Nathan)
    - Increase timeout in i915_gem_contexts selftests 5x for GuC submission (Matt B)
    - Ensure wa_init_finish() is called for ctx workaround list (Matt R)
    - Initialize L3CC table in mocs init (Sreedhar, Ayaz, Ram)
    - Get PM ref before accessing HW register (Vinay)
    - Move __i915_gem_free_object to ttm_bo_destroy (Maarten)
    - Deduplicate frequency dump on debugfs (Lucas)
    - Make wa list per-gt (Venkata)
    - Do not define dummy vma in stack (Venkata)
    - Take pinning into account in __i915_gem_object_is_lmem (Matt B, Thomas)
    - Do not report currently active engine when describing objects (Tvrtko)
    - Fix pdfdocs build error by removing nested grid from GuC docs (Akira)
    - Remove false warning from the rps worker (Tejas)
    - Flush buffer pools on driver remove (Janusz)
    - Fix runtime pm handling in i915_gem_shrink (Maarten)
    - Rework TTM object initialization slightly (Thomas)
    - Use fixed offset for PTEs location (Michal Wa)
    - Verify result from CTB (de)register action and improve error messages (Michal Wa)
    - Fix bug in user proto-context creation that leaked contexts (Matt B)
    
    - Re-use Gen11 forcewake read functions on Gen12 (Matt R)
    - Make shadow tables range-based (Matt R)
    - Ditch the i915_gem_ww_ctx loop member (Thomas, Maarten)
    - Use NULL instead of 0 where appropriate (Ville)
    - Rename pci/debugfs functions to respect file prefix (Jani, Lucas)
    - Drop guc_communication_enabled (Daniele)
    - Selftest fixes (Thomas, Daniel, Matt A, Maarten)
    - Clean up inconsistent indenting (Colin)
    - Use direction definition DMA_BIDIRECTIONAL instead of
      PCI_DMA_BIDIRECTIONAL (Cai)
    - Add "intel_" as prefix in set_mocs_index() (Ayaz)
  • drm-intel-fixes-2021-10-07
    drm/i915 fixes for v5.15-rc5:
    - Fix RKL HDMI audio
    - Fix runtime pm imbalance on i915_gem_shrink() error path
    - Fix Type-C port access before hw/sw state sync
    - Fix VBT backlight struct version/size check
    - Fix VT-d async flip on SKL/BXT with plane stretch workaround
  • drm-intel-next-2021-10-04
    Cross-subsystem Changes:
    - fbdev/efifb: Release PCI device's runtime PM ref during FB destr\
    oy (Imre)
    
    i915 Core Driver Changes:
    - Only access SFC_DONE in media when not fused off for graphics 12 and newer.
    - Double Memory latency values from pcode for DG2 (Matt Roper)
    - ADL-S PCI ID update (Tejas)
    - New DG1 PCI ID (Jose)
    - Fix regression with uncore refactoring (Dave)
    
    i915 Display Changes:
    - ADL-P display (XE_LPD) fixes and updates (Ankit, Jani, Matt Roper, Anusham, Jose, Imre, Vandita)
    - DG2 display fixes (Ankit, Jani)
    - Expand PCH_CNP tweaked display workaround to all newer displays (Anshuman)
    - General display simplifications and clean-ups (Jani, Swati, Jose, Ville)
    - PSR Clean-ups, dropping support for BDW/HSD and enable PSR2 selective fetch by default (Jose, Gwan-gyeong)
    - Nuke ORIGIN_GTT (Jose)
    - Return proper DPRX link training result (Lee)
    - FBC related refactor and fixes (Ville)
    - Yet another attempt to solve the fast+narrow vs slow+wide eDP link training (Kai-Heng)
    - DP 2.0 preparation work (Jani)
    - Silence __iomem sparse warn (Ville)
    - Clean up DPLL stuff (Ville)
    - Fix various dp/edp max rates (Matt Atwood, Animesh, Jani)
    - Remove VBT ddi_port_info caching (Jani)
    - DSI driver improvements (Lee)
    - HDCP fixes (Juston)
    - Associate ACPI connector nodes with connector entries (Heikki)
    - Add support for out-of-bound hotplug events (Hans)
    - VESA vendor block and drm/i915 MSO use of it (Jani)
    - Fixes for bigjoiner (Ville)
    - Update memory bandwidth parameters (RK)
    - DMC related fixes (Chris, Jose)
    - HDR related fixes and improvements (Tejas)
    - g4x/vlv/chv CxSR/wm fixes/cleanups (Ville)
    - Use BIOS provided value for RKL Audio's HDA link (Kai-Heng)
    - Fix the dsc check while selecting min_cdclk (Vandita)
    - Split and constify vtable (Dave)
    - Add ww context to intel_dpt_pin (Maarten)
    - Fix bdb version check (Lukasz)
    - DP per-lane drive settings prep work and other DP fixes (Ville)
    
  • drm-intel-fixes-2021-09-30
    drm/i915 fixes for v5.15-rc4:
    - Fix GVT scheduler ww lock usage
    - Fix pdfdocs documentation build
    - Fix request early tracepoints
    - Fix an invalid warning from rps worker
  • drm-intel-fixes-2021-09-23
    drm/i915 fixes for v5.15-rc3:
    - Fix ADL-P memory bandwidth parameters
    - Fix memory corruption due to a double free
    - Fix memory leak in DMC firmware handling
  • drm-intel-fixes-2021-09-16
    drm/i915 fixes for v5.15-rc2:
    - Propagate DP link training error returns
    - Use max link params for eDP 1.3 and earlier
    - Build warning fixes
    - Gem selftest fixes
    - Ensure wakeref is held before hardware access
  • drm-intel-fixes-2021-08-26
    - Fix syncmap memory leak
    - Drop redundant display port debug print
    
  • drm-intel-next-fixes-2021-08-26
    drm/i915 fixes for v5.15-rc1:
    - Disable underrun recovery with eDP MSO panels on ADL-P
    - Use designated initializers for init/exit table
    - Fix some error pointer usages
  • drm-intel-fixes-2021-08-18
    - Expand a tweaked display workaround for all PCHs. (Anshuman)
    - Fix eDP MSO pipe sanity checks for ADL-P. (Jani)
    - Remove superfluous EXPORT_SYMBOL(). (Jani)
    
  • drm-intel-fixes-2021-08-12
    - GVT fix for Windows VM hang.
    - Display fix of 12 BPC bits for display 12 and newer.
    - Don't try to access some media register for fused off domains.
    - Fix kerneldoc build warnings.
    
  • drm-intel-next-2021-08-10-1
    drm/i915 changes for v5.15:
    
    Features:
    - Basic DG2 platform enabling (Matt, Animesh, Gwan-gyeong, José)
    - Add PSF GV point support for display bandwidth calculation (Stan)
    - Add platform release id version support (Lucas)
    - Add support for forcing DSC BPP for testing (Vandita, Patnana)
    
    Refactoring and cleanups:
    - Remove CNL support completely (Lucas)
    - Revid/stepping cleanup (Matt, Anusha)
    - Make display stepping check upper bounds exclusive (Matt)
    - Remove old GEN macros (Lucas)
    - Refactor DG1 interrupt handler (Paulo)
    - Refactor DMC stepping info (Anusha)
    
    Fixes:
    - Fix XELPD color capability reporting; it's not yet enabled (Uma)
    - Fix DG1 memory bandwidth computation (Clint)
    - Fix mux on certain HP laptops (Kai-Heng)
    - Various display workarounds (José, Matt, Imre)
    - Fix error state dumps wrt SFC_DONE (Matt)
    - Fix DG1 and XEPLD audio power domains (Anshuman)
    - Fix ADL-P and ADL-S ddi buf translation tables (Matt)
    - Fix DP/HDMI modeset sequences causing issues on ADL-P (José)
    - PSR2 fixes (José)
    - Fix DP MST modeset with FEC on TGL+
    - Fix MBUS DBOX A credits on ADL-P (José)
    - Fix DP PHY test training set programming (Khaled)
    - Fix dgfx pcode uncore init done wait (Badal)
    - Fix DSC disable fuse check on GLK (Lucas)
    - Fix shared dpll mismatch for bigjoiner secondary pipe (Manasi)
    - Fix ADL-P underrun recovery (Matt)
    - Fix permissions on FEC support debugfs file (Vandita)
    
    Misc:
    - Backmerge drm-next (Rodrigo)
    - Bump RKL and TGL DMC firmware version (Anusha)