Skip to content
Tags give the ability to mark specific points in history as being important
  • drm-intel-fixes-2022-02-10
    - Build fix for non-x86 platforms after remap_io_mmapping changes. (Lucas De Marchi)
    - Correctly propagate errors during object migration blits. (Thomas Hellström)
    - Disable DRRS support on HSW/IVB where it is not implemented yet. (Ville Syrjälä)
    - Correct pipe dbuf BIOS configuration during readout. (Ville Syrjälä)
    - Properly sanitise BIOS buf configuration on ADL-P+ for !join_mbus cases. (Ville Syrjälä)
    - Fix oops due to missing stack depot. (Ville Syrjälä)
    - Workaround broken BIOS DBUF configuration on TGL/RKL. (Ville Syrjälä)
  • drm-intel-next-2022-02-08
    Cross-subsystem Changes:
    ------------------------
    
    dma-buf:
    - dma-buf-map: Rename to iosys-map (Lucas)
    
    Core Changes:
    -------------
    
    drm:
    - Always include the debugfs_entry in drm_crtc (Ville)
    - Add orientation quirk for GPD Win Max (Anisse)
    
    Driver Changes:
    ---------------
    
    gvt:
    - Constify some pointers. (Rikard Falkeborn)
    - Use list_entry to access list members. (Guenter Roeck)
    - Fix cmd parser error for Passmark9. (Zhenyu Wang)
    
    i915:
    - Various clean-ups including headers and removing unused and unnecessary stuff\
     (Jani, Hans, Andy, Ville)
    - Cleaning up on our registers definitions i915_reg.h (Matt)
    - More multi-FBC refactoring (Ville)
    - Baytrail backlight fix (Hans)
    - DG1 OPROM read through SPI controller (Clint)
    - ADL-N platform enabling (Tejas)
    - Fix slab-out-of-bounds access (Jani)
    - Add opregion mailbox #5 support for possible EDID override (Anisse)
    - Fix possible NULL dereferences (Harish)
    - Updates and fixes around display voltage swing values (Clint, Jose)
    - Fix RPM wekeref on PXP code (Juston)
    - Many register definitions clean-up, including planes registers (Ville)
    - More conversion towards display version over the old gen (Madhumitha, Ville)
    - DP MST ESI handling improvements (Jani)
    - drm device based logging conversions (Jani)
    - Prevent divide by zero (Dan)
    - Introduce ilk_pch_pre_enable for complete modeset abstraction (Ville)
    - Async flip optimization for DG2 (Stanislav)
    - Multiple DSC and bigjoiner fixes and improvements (Ville)
    - Fix ADL-P TypeC Phy ready status readout (Imre)
    - Fix up DP DFP 4:2:0 handling more display related fixes (Ville)
    - Display M/N cleanup (Ville)
    - Switch to use VGA definitions from video/vga.h (Jani)
    - Fixes and improvements to abstract CPU architecture (Lucas)
    - Disable unsused power wells left enabled by BIOS (Imre)
    - Allow !join_mbus cases for adlp+ dbuf configuration (Ville)
    - Populate pipe dbuf slices more accurately during readout (Ville)
    - Workaround broken BIOS DBUF configuration on TGL/RKL (Ville)
    - Fix trailing semicolon (Lucas)
    
  • drm-intel-fixes-2022-02-03
    Fix GitLab issue #4698: DP monitor through Type-C dock(Dell DA310) doesn't work.
    Fixes for inconsistent engine busyness value and read timeout with GuC.
    Fix to use ALLOW_FAIL for error capture buffer allocation. Don't use
    interruptible lock on error path. Smatch fix to reject zero sized overlays.
  • drm-intel-next-fixes-2022-01-20
    - Latest updates for the EHL display voltage swing table (José Roberto de Souza)
    - Additional step is required when programming the ADL-P display TC voltage swing (José Roberto de Souza)
  • drm-intel-next-fixes-2022-01-13
    - Hold runtime PM wakelock during PXP unbind (Juston Li)
    - Three fixes for the TTM backend fault handling (Matthew Auld)
    - Make sure to unmap when purging in the TTM backend (Matthew Auld)
  • drm-intel-next-fixes-2021-12-29
    drm/i915 fixes for the v5.17-rc1:
    - Update FBC state even when not reallocating CFB
  • drm-intel-fixes-2021-12-29
    drm/i915 fixes for v5.16:
    - Fix possible uninitialized variable
    - Fix composite fence seqno icrement on each fence creation
  • drm-intel-gt-next-2021-12-23
    Driver Changes:
    
    - Added bits of DG2 support around page table handling (Stuart Summers, Matthew Auld)
    - Fixed wakeref leak in PMU busyness during reset in GuC mode (Umesh Nerlige Ramappa)
    - Fixed debugfs access crash if GuC failed to load (John Harrison)
    - Bring back GuC error log to error capture, undoing accidental earlier breakage (Thomas Hellström)
    - Fixed memory leak in error capture caused by earlier refactoring (Thomas Hellström)
    - Exclude reserved stolen from driver use (Chris Wilson)
    - Add memory region sanity checking and optional full test (Chris Wilson)
    - Fixed buffer size truncation in TTM shmemfs backend (Robert Beckett)
    - Use correct lock and don't overwrite internal data structures when stealing GuC context ids (Matthew Brost)
    - Don't hog IRQs when destroying GuC contexts (John Harrison)
    - Make GuC to Host communication more robust (Matthew Brost)
    - Continuation of locking refactoring around VMA and backing store handling (Maarten Lankhorst)
    - Improve performance of reading GuC log from debugfs (John Harrison)
    - Log when GuC fails to reset an engine (John Harrison)
    - Speed up GuC/HuC firmware loading by requesting RP0 (Vinay Belgaumkar)
    - Further work on asynchronous VMA unbinding (Thomas Hellström, Christian König)
    
    - Refactor GuC/HuC firmware handling to prepare for future platforms (John Harrison)
    - Prepare for future different GuC/HuC firmware signing key sizes (Daniele Ceraolo Spurio, Michal Wajdeczko)
    - Add noreclaim annotations (Matthew Auld)
    - Remove racey GEM_BUG_ON between GPU reset and GuC communication handling (Matthew Brost)
    - Refactor i915->gt with to_gt(i915) to prepare for future platforms (Michał Winiarski, Andi Shyti)
    - Increase GuC log size for CONFIG_DEBUG_GEM (John Harrison)
    
    - Fixed engine busyness in selftests when in GuC mode (Umesh Nerlige Ramappa)
    - Make engine parking work with PREEMPT_RT (Sebastian Andrzej Siewior)
    - Replace X86_FEATURE_PAT with pat_enabled() (Lucas De Marchi)
    - Selftest for stealing of guc ids (Matthew Brost)
  • drm-intel-fixes-2021-12-22
    drm/i915 fixes for v5.16-rc7:
    - Fix fallout from guc submission locking rework
  • drm-intel-fixes-2021-12-15
    Fix a bound check in the DMC fw load.
    
  • drm-intel-next-2021-12-14
    drm/i915 feature pull #2 for v5.17:
    
    Features and functionality:
    - Add eDP privacy screen support (Hans)
    - Add Raptor Lake S (RPL-S) support (Anusha)
    - Add CD clock squashing support (Mika)
    - Properly support ADL-P without force probe (Clint)
    - Enable pipe color support (10 bit gamma) for display 13 platforms (Uma)
    - Update ADL-P DMC firmware to v2.14 (Madhumitha)
    
    Refactoring and cleanups:
    - More FBC refactoring preparing for multiple FBC instances (Ville)
    - Plane register cleanups (Ville)
    - Header refactoring and include cleanups (Jani)
    - Crtc helper and vblank wait function cleanups (Jani, Ville)
    - Move pipe/transcoder/abox masks under intel_device_info.display (Ville)
    
    Fixes:
    - Add a delay to let eDP source OUI write take effect (Lyude)
    - Use div32 version of MPLLB word clock for UHBR on SNPS PHY (Jani)
    - Fix DMC firmware loader overflow check (Harshit Mogalapalli)
    - Fully disable FBC on FIFO underruns (Ville)
    - Disable FBC with double wide pipe as mutually exclusive (Ville)
    - DG2 workarounds (Matt)
    - Non-x86 build fixes (Siva)
    - Fix HDR plane max width for NV12 (Vidya)
    - Disable IRQ for selftest timestamp calculation (Anshuman)
    - ADL-P VBT DDC pin mapping fix (Tejas)
    
    Merges:
    - Backmerge drm-next for privacy screen plumbing (Jani)
  • drm-intel-fixes-2021-12-09
    A fix to a error pointer dereference in gem_execbuffer and
    a fix for GT initialization when GuC/HuC are used on ICL.
    
  • drm-intel-gt-next-2021-12-09
    Core Changes:
    
    - Fix PENDING_ERROR leak in dma_fence_array_signaled() (Thomas Hellström)
    
    Driver Changes:
    
    - Fix runtime PM handling during PXP suspend (Tejas Upadhyay)
    - Improve eviction performance on discrete by implementing async TTM moves (Thomas Hellström, Maarten Lankhorst)
    - Improve robustness of error capture under memory pressure (Thomas Hellström)
    - Fix GuC PMU versus GPU reset handling (Umesh Nerlige Ramappa)
    - Use per device iommu check (Tvrtko Ursulin)
    - Make error capture work with async migration (Thomas Hellström)
    - Revert incorrect implementation of Wa_1508744258 causing hangs (José Roberto de Souza)
    - Disable coarse power gating on some DG2 steppings workaround (Matt Roper)
    - Add IC cache invalidation workaround on DG2 (Ramalingam C)
    - Move two Icelake workarounds to the right place (Raviteja Goud Talla)
    - Fix error pointer dereference in i915_gem_do_execbuffer() (Dan Carpenter)
    - Fixup a couple of generic and DG2 specific issues in migration code (Matthew Auld)
    
    - Fix kernel-doc warnings in i915_drm_object.c (Randy Dunlap)
    - Drop stealing of bits from i915_sw_fence function pointer (Matthew Brost)
    - Introduce new macros for i915 PTE (Michael Cheng)
    - Prep work for engine reset by reset domain lookup (Tejas Upadhyay)
    
    - Fixup drm-intel-gt-next build failure (Matthew Auld)
    - Fix live_engine_busy_stats selftests in GuC mode (Umesh Nerlige Ramappa)
    - Remove dma_resv_prune (Maarten Lankhorst)
    - Preserve huge pages enablement after driver reload (Matthew Auld)
    - Fix a NULL pointer dereference in igt_request_rewind() (selftests) (Zhou Qingyang)
    - Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (José Roberto de Souza)
    - Increase timeouts in i915_gem_contexts selftests to handle GuC being slower (Bruce Chang)
  • drm-intel-fixes-2021-12-02
    - Fixing a regression where the backlight brightness control stopped working.
    
    - Fix the Intel HDR backlight support detection.
    
    - Reverting a w/a to fix a gpu Hang in TGL. The w/a itself was also
    for a hang, but in a much rarer scenario. The proper solution need
    to be done with help from user space and it will be addressed later.
    
  • drm-intel-next-2021-11-30
    drm/i915 feature pull for v5.17:
    
    Features and functionality:
    - Implement per-lane DP drive settings for ICL+ (Ville)
    - Enable runtime pm autosuspend by default (Tilak Tangudu)
    - ADL-P DSI support (Vandita)
    - Add support for pipe C and D DMC firmware (Anusha)
    - Implement (near)atomic gamma LUT updates via vblank workers (Ville)
    - Split plane updates to noarm+arm phases (Ville)
    - Remove the CCS FB stride restrictions on ADL-P (Imre)
    - Add PSR selective fetch support for biplanar formats (Jouni)
    - Add support for display audio codec keepalive (Kai)
    - VRR platform support for display 11 (Manasi)
    
    Refactoring and cleanups:
    - FBC refactoring and cleanups preparing for multiple FBC instances (Ville)
    - PCH modeset refactoring, move to its own file (Ville)
    - Refactor and simplify handling of modifiers (Imre)
    - PXP cleanups (Ville)
    - Display header and include refactoring (Jani)
    - Some register macro cleanups (Ville)
    - Refactor DP HDMI DFP limit code (Ville)
    
    Fixes:
    - Disable DSB usage for now due to incorrect gamma LUT updates (Ville)
    - Check async flip state of every crtc and plane only once (José)
    - Fix DPT FB suspend/resume (Imre)
    - Fix black screen on reboot due to disabled DP++ TMDS output buffers (Ville)
    - Don't request GMBUS to generate irqs when called while irqs are off (Ville)
    - Fix type1 DVI DP dual mode adapter heuristics for modern platforms (Ville)
    - Fix fix integer overflow in 128b/132b data rate calculation (Jani)
    - Fix bigjoiner state readout (Ville)
    - Build fix for non-x86 (Siva)
    - PSR fixes (José, Jouni, Ville)
    - Disable ADL-P underrun recovery (José)
    - Fix DP link parameter usage before valid DPCD (Imre)
    - VRR vblank and frame counter fixes (Ville)
    - Fix fastsets on TypeC ports following a non-blocking modeset (Imre)
    - Compiler warning fixes (Nathan Chancellor)
    - Fix DSI HS mode commands (William Tseng)
    - Error return fixes (Dan Carpenter)
    - Update memory bandwidth calculations (Radhakrishna)
    - Implement WM0 cursor WA for DG2 (Stan)
    - Fix DSI Double pixelclock on read-back for dual-link panels (Hans de Goede)
    - HDMI 2.1 PCON FRL configuration fixes (Ankit)
    
    Merges:
    - DP link training delay helpers, via topic branch (Jani)
    - Backmerge drm-next (Jani)
  • 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