Skip to content
Tags give the ability to mark specific points in history as being important
  • drm-intel-gt-next-2021-01-14
    UAPI Changes:
    - Deprecate I915_PMU_LAST and optimize state tracking (Tvrtko)
    
      Avoid relying on last item ABI marker in i915_drm.h, add a
      comment to mark as deprecated.
    
    Cross-subsystem Changes:
    
    Core Changes:
    
    Driver Changes:
    
    - Restore clear residuals security mitigations for Ivybridge and
      Baytrail (Chris)
    - Close #1858: Allow sysadmin to choose applied GPU security mitigations
      through i915.mitigations=... similar to CPU (Chris)
    - Fix for #2024: GPU hangs on HSW GT1 (Chris)
    - Fix for #2707: Driver hang when editing UVs in Blender (Chris, Ville)
    - Fix for #2797: False positive GuC loading error message (Chris)
    - Fix for #2859: Missing GuC firmware for older Cometlakes (Chris)
    - Lessen probability of GPU hang due to DMAR faults [reason 7,
      next page table ptr is invalid] on Tigerlake (Chris)
    - Fix REVID macros for TGL to fetch correct stepping (Aditya)
    - Limit frequency drop to RPe on parking (Chris, Edward)
    - Limit W/A 1406941453 to TGL, RKL and DG1 (Swathi)
    - Make W/A 22010271021 permanent on DG1 (Lucas)
    - Implement W/A 16011163337 to prevent a HS/DS hang on DG1 (Swathi)
    - Only disable preemption on gen8 render engines (Chris)
    - Disable arbitration around Braswell's PDP updates (Chris)
    - Disable arbitration on no-preempt requests (Chris)
    - Check for arbitration after writing start seqno before busywaiting (Chris)
    - Retain default context state across shrinking (Venkata, CQ)
    - Fix mismatch between misplaced vma check and vma insert for 32-bit
      addressing userspaces (Chris, CQ)
    - Propagate error for vmap() failure instead kernel NULL deref (Chris)
    - Propagate error from cancelled submit due to context closure
      immediately (Chris)
    - Fix RCU race on HWSP tracking per request (Chris)
    - Clear CMD parser shadow and GPU reloc batches (Matt A)
    
    - Populate logical context during first pin (Maarten)
    - Optimistically prune dma-resv from the shrinker (Chris)
    - Fix for virtual engine ownership race (Chris)
    - Remove timeslice suppression to restore fairness for virtual engines (Chris)
    - Rearrange IVB/HSW workarounds properly between GT and engine (Chris)
    - Taint the reset mutex with the shrinker (Chris)
    - Replace direct submit with direct call to tasklet (Chris)
    - Multiple corrections to virtual engine dequeue and breadcrumbs code (Chris)
    - Avoid wakeref from potentially hard IRQ context in PMU (Tvrtko)
    - Use raw clock for RC6 time estimation in PMU (Tvrtko)
    - Differentiate OOM failures from invalid map types (Chris)
    - Fix Gen9 to have 64 MOCS entries similar to Gen11 (Chris)
    - Ignore repeated attempts to suspend request flow across reset (Chris)
    - Remove livelock from "do_idle_maps" VT-d W/A (Chris)
    - Cancel the preemption timeout early in case engine reset fails (Chris)
    - Code flow optimization in the scheduling code (Chris)
    - Clear the execlists timers upon reset (Chris)
    - Drain the breadcrumbs just once (Chris, Matt A)
    - Track the overall GT awake/busy time (Chris)
    - Tweak submission tasklet flushing to avoid starvation (Chris)
    - Track timelines created using the HWSP to restore on resume (Chris)
    - Use cmpxchg64 for 32b compatilibity for active tracking (Chris)
    - Prefer recycling an idle GGTT fence to avoid GPU wait (Chris)
    
    - Restructure GT code organization for clearer split between GuC
      and execlists (Chris, Daniele, John, Matt A)
    - Remove GuC code that will remain unused by new interfaces (Matt B)
    - Restructure the CS timestamp clocks code to local to GT (Chris)
    - Fix error return paths in perf code (Zhang)
    - Replace idr_init() by idr_init_base() in perf (Deepak)
    - Fix shmem_pin_map error path (Colin)
    - Drop redundant free_work worker for GEM contexts (Chris, Mika)
    - Increase readability and understandability of intel_workarounds.c (Lucas)
    - Defer enabling the breadcrumb interrupt to after submission (Chris)
    - Deal with buddy alloc block sizes beyond 4G (Venkata, Chris)
    - Encode fence specific waitqueue behaviour into the wait.flags (Chris)
    - Don't cancel the breadcrumb interrupt shadow too early (Chris)
    - Cancel submitted requests upon context reset (Chris)
    - Use correct locks in GuC code (Tvrtko)
    - Prevent use of engine->wa_ctx after error (Chris, Matt R)
    
    - Fix build warning on 32-bit (Arnd)
    - Avoid memory leak if platform would have more than 16 W/A (Tvrtko)
    - Avoid unnecessary #if CONFIG_PM in PMU code (Chris, Tvrtko)
    - Improve debugging output (Chris, Tvrtko, Matt R)
    - Make file local variables static (Jani)
    - Avoid uint*_t types in i915 (Jani)
    - Selftest improvements (Chris, Matt A, Dan)
    - Documentation fixes (Chris, Jose)
  • drm-intel-fixes-2021-01-14
    drm/i915 fixes for v5.11-rc4:
    - Allow the sysadmin to override security mitigations
    - Restore clear-residual mitigations for ivb/byt
    - Limit VFE threads based on GT
    - GVT: fix vfio edid and full display detection
    - Fix DSI DSC power refcounting
    - Fix LPT CPU mode backlight takeover
    - Disable RPM wakeref assertions during driver shutdown
    - Fix DSI sequence sleeps
  • drm-intel-next-2021-01-12
    - PSR fixes and improvements for selective fetch (Jose)
    - GVT build fixed and cleanup (Jani)
    - RKL display fixes (Lee, Matt)
    - DSI fix (Hans)
    - Panel Power and Backlight fixes (Anshuman, Jani)
    - RPM fix (Chris)
    - Fix HTI port checking (Jose)
    - Clean-up in cursor code (Ville)
    - Once again, trying to use fast+narrow link on eDP (Ville)
    - DG1 display fix (Matt)
    
  • drm-intel-fixes-2021-01-07
    drm/i915 fixes for v5.11-rc3:
    - Use per-connector PM QoS tracking for DP aux communication
    - GuC firmware fix for older Cometlakes
    - Clear the gpu reloc and shadow batches
  • drm-intel-next-2021-01-04
    - Display hotplug fix for gen2/gen3 (Chris)
    - Remove trailing semicolon (Tom)
    - Suppress display warnings for old ifwi presend on our CI (Chris)
    - OA/Perf related workaround (Lionel)
    - Replace I915_READ/WRITE per new uncore and display read/write functions (Jani)\
    .
    - PSR improvements (Jose)
    - HDR and other color changes on LSPCON (Uma, Ville)
    - FBC fixes for TGL (Uma)
    - Record plane update times for debugging (Chris)
    - Refactor panel backlight control functions (Dave)
    - Display power improvements (Imre)
    - Add VRR register definition (Manasi)
    - Atomic modeset improvements for bigjoiner pipes (Ville)
    - Switch off the scanout during driver unregister (Chris)
    - Clean-up DP's FEW enable (Manasi)
    - Fix VDSCP slice count (Manasi)
    - Fix and clean up around rc_model_size for DSC (Jani)
    - Remove Type-C noisy debug warn message (Sean)
    - Display HPD code clean-up (Ville)
    - Refactor Intel Display (Dave)
    - Start adding support for Intel's eDP backlight controls (Lyude)
    
  • topic/dp-hdmi-2.1-pcon-2020-12-23
    Add support for DP-HDMI2.1 PCON
    
    From the series cover letter:
    
    This patch series attempts to add support for a DP-HDMI2.1 Protocol
    Convertor. The VESA spec for the HDMI2.1 PCON are proposed in Errata
    E5 to DisplayPort_v2.0:
    https://vesa.org/join-vesamemberships/member-downloads/?action=stamp&fileid=42299
    The details are mentioned in:
    VESA DP-to-HDMI PCON Specification Standalone Document
    https://groups.vesa.org/wg/DP/document/15651
    
    This series starts with adding support for FRL (Fixed Rate Link)
    Training between the PCON and HDMI2.1 sink.
    As per HDMI2.1 specification, a new data-channel or lane is added in
    FRL mode, by repurposing the TMDS clock Channel. Through FRL, higher
    bit-rate can be supported, ie. up to 12 Gbps/lane (48 Gbps over 4
    lanes).
    
    With these patches, the HDMI2.1 PCON can be configured to achieve FRL
    training based on the maximum FRL rate supported by the panel, source
    and the PCON.
    The approach is to add the support for FRL training between PCON and
    HDMI2.1 sink and gradually add other blocks for supporting higher
    resolutions and other HDMI2.1 features, that can be supported by pcon
    for the sources that do not natively support HDMI2.1.
    
    This is done before the DP Link training between the source and PCON
    is started. In case of FRL training is not achieved, the PCON will
    work in the regular TMDS mode, without HDMI2.1 feature support.
    Any interruption in FRL training between the PCON and HDMI2.1 sink is
    notified through IRQ_HPD. On receiving the IRQ_HPD the concerned DPCD
    registers are read and FRL training is re-attempted.
    
    Currently, we have tested the FRL training and are able to enable 4K
    display with TGL Platform + Realtek PCON RTD2173 with HDMI2.1 supporting
    panel.
  • drm-intel-next-fixes-2020-12-18
    drm/i915 fixes for the merge window
  • drm-intel-fixes-2020-12-09
    Fixes for VDSC/DP, selftests, shmem_utils, preemption, submission, and gt reset:
    
    - Check the correct variable in selftest (Dan)
    - Propagate error from canceled submit due to context closure (Chris)
    - Ignore repeated attempts to suspend request flow across reset (Chris)
    - Cancel the preemption timeout on responding to it (Chris)
    - Fix unsigned compared against 0 (Colin)
    - Compute the correct slice count for VDSC on DP (Manasi)
    - Declar gen9 has 64 mocs entries (Chris)
    
  • drm-intel-fixes-2020-12-03
    Fixes for GPU hang, null dereference, suspend-resume, power consumption, and use-after-free.
    
    - Program mocs:63 for cache eviction on gen9 (Chris)
    - Protect context lifetime with RCU (Chris)
    - Split the breadcrumb spinlock between global and contexts (Chris)
    - Retain default context state across shrinking (Venkata)
    - Limit frequency drop to RPe on parking (Chris)
    - Return earlier from intel_modeset_init() without display (Jani)
    - Defer initial modeset until after GGTT is initialized (Chris)
    
  • drm-intel-fixes-2020-12-02
    Fixes for GPU hang, null dereference, suspend-resume, power consumption, and use-after-free.
    
    - Program mocs:63 for cache eviction on gen9 (Chris)
    - Split the breadcrumb spinlock between global and contexts (Chris)
    - Retain default context state across shrinking (Venkata)
    - Limit frequency drop to RPe on parking (Chris)
    - Return earlier from intel_modeset_init() without display (Jani)
    - Defer initial modeset until after GGTT is initialized (Chris).
    
  • drm-intel-next-queued-2020-11-27
    drm/i915 features for v5.11:
    
    Highlights:
    - Enable big joiner to join two pipes to one port to overcome pipe restrictions
      (Manasi, Ville, Maarten)
    
    Display:
    - More DG1 enabling (Lucas, Aditya)
    - Fixes to cases without display (Lucas, José, Jani)
    - Initial PSR state improvements (José)
    - JSL eDP vswing updates (Tejas)
    - Handle EDID declared max 16 bpc (Ville)
    - Display refactoring (Ville)
    
    Other:
    - GVT features
    - Backmerge
  • drm-intel-fixes-2020-11-25
    - Fix Perf/OA workaround register corruption (Lionel)
    - Correct a comment statement in GVT (Yan)
    - Fix GT enable/disable iterrupts, including a race condition that prevented GPU to go idle (Chris)
    - Free stale request on destroying the virtual engine (Chris)
    
  • drm-intel-fixes-2020-11-19
    - Fix tgl power gating issue (Rodrigo)
    - Memory leak fixes (Tvrtko, Chris)
    - Selftest fixes (Zhang)
    - Display bpc fix (Ville)
    - Fix TGL MOCS for PTE tracking (Chris)
    
    GVT Fixes: It temporarily disables VFIO edid
    feature on BXT/APL until its virtual display is really fixed to make
    it work properly. And fixes for DPCD 1.2 and error return in taking
    module reference.
    
  • drm-intel-fixes-2020-11-13
    - Pull phys pread/pwrite implementations to the backend (Chris)
    - Correctly set SFC capability for video engines (Venkata)
    
  • drm-intel-fixes-2020-11-12-1
    - GVT fixes including vGPU suspend/resume fixes and workaround for APL guest GPU hang.
    - Fix set domain's cache coherency (Chris)
    - Fixes around breadcrumbs (Chris)
    - Fix encoder lookup during PSR atomic (Imre)
    - Hold onto an explicit ref to i915_vma_work.pinned (Chris)
    - Pull phys pread/pwrite implementations to the backend (Chris)
    - Correctly set SFC capability for video engines
    
  • drm-intel-gt-next-2020-11-12-1
    Cross-subsystem Changes:
    - DMA mapped scatterlist fixes in i915 to unblock merging of
      https://lkml.org/lkml/2020/9/27/70 (Tvrtko, Tom)
    
    Driver Changes:
    
    - Fix for user reported issue #2381 (Graphical output stops with "switching to inteldrmfb from simple"):
      Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Ville, Chris)
    - Fix for Tigerlake (and earlier) to avoid spurious empty CSB events leading to hang (Chris, Bruce)
    - Delay execlist processing for Tigerlake to avoid hang (Chris)
    - Fix for Tigerlake RCS engine health check through heartbeat (Chris)
    - Fix for Tigerlake reserved MOCS entries (Ayaz, Chris)
    - Fix Media power gate sequence on Tigerlake (Rodrigo)
    - Enable eLLC caching of display buffers for SKL+ (Ville)
    - Support parsing of oversize batches on Gen9 (Matt, Chris)
    - Exclude low pages (128KiB) of stolen from use to avoid thrashing during reset (Chris)
    - Flush engines before Tigerlake breadcrumbs (Chris)
    
    - Use the local HWSP offset during submission (Chris)
    - Flush coherency domains on first set-domain-ioctl (Chris, Zbigniew)
    - Use the active reference on the vma while capturing to avoid use-after-free (Chris)
    - Fix MOCS PTE setting for gen9+ (Ville)
    - Avoid NULL dereference on IPS driver callback while unbinding i915 (Chris)
    - Avoid NULL dereference from PT/PD stash allocation error (Matt)
    - Hold request reference for canceling an active context (Chris)
    - Avoid infinite loop on x86-32 when mapping a lot of objects (Chris)
    - Disallow WC mappings when processor doesn't support them (Chris)
    - Return correct error in i915_gem_object_copy_blt() error path (Dan)
    - Return correct error in intel_context_create_request() error path (Maarten)
    - Tune down GuC communication enabled/disabled messages to debug (Jani)
    - Fix rebased commit "Remove i915_request.lock requirement for execution callbacks" (Chris)
    - Cancel outstanding work after disabling heartbeats on an engine (Chris)
    - Signal cancelled requests (Chris)
    - Retire cancelled requests on unload (Chris)
    - Scrub HW state on driver remove (Chris)
    - Undo forced context restores after trivial preemptions (Chris)
    - Handle PCI unbind in PMU code (Tvrtko)
    - Fix CPU hotplug with multiple GPUs in PMU code (Trtkko)
    - Correctly set SFC capability for video engines (Venkata)
    
    - Update GuC code to use firmware v49.0.1 (John, Matthew B., Daniele, Oscar, Michel, Rodrigo, Michal)
    - Improve GuC warnings on loading failure (John)
    - Avoid ownership race in buffer pool by clearing age (Chris)
    - Use MMIO to read CSB in case of failure (Chris, Mika)
    - Show engine properties in engine state dump to indicate changes (Chris, Joonas)
    - Break up error capture compression loops with cond_resched() (Chris)
    - Reduce GPU error capture mutex hold time to avoid khungtaskd (Chris)
    - Serialise debugfs i915_gem_objects with ctx->mutex (Chris)
    - Always test execution status on closing the context and close if not persistent (Chris)
    - Avoid mixing integer types during batch copies (Chris, Jared)
    - Skip over MI_NOOP when parsing to avoid overhead (Chris)
    - Hold onto an explicit ref to i915_vma_work.pinned (Chris)
    - Perform all asynchronous waits prior to marking payload start (Chris)
    - Pull phys pread/pwrite implementations to the backend (Matt)
    
    - Improve record of hung engines in error state (Tvrtko)
    - Allow backends to override pread implementation (Matt)
    - Reinforce LRC poisoning checks to confirm context survives execution (Chris)
    - Fix memory region max size calculation (Matt)
    - Fix order when adding blocks to memory region (Matt)
    - Eliminate unused intel_virtual_engine_get_sibling func (Chris)
    - Cleanup kasan warning for on-stack (unsigned long) casting (Chris)
    - Onion unwind for scratch page allocation failure (Chris)
    - Poison stolen pages before use (Chris)
    - Selftest improvements (Chris)
  • drm-intel-gt-next-2020-11-12
    Cross-subsystem Changes:
    - DMA mapped scatterlist fixes in i915 to unblock merging of
      https://lkml.org/lkml/2020/9/27/70 (Tvrtko, Tom)
    
    Driver Changes:
    
    - Fix for user reported issue #2381 (Graphical output stops with "switching to inteldrmfb from simple"):
      Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Ville, Chris)
    - Fix for Tigerlake (and earlier) to avoid spurious empty CSB events leading to hang (Chris, Bruce)
    - Delay execlist processing for Tigerlake to avoid hang (Chris)
    - Fix for Tigerlake RCS engine health check through heartbeat (Chris)
    - Fix for Tigerlake reserved MOCS entries (Ayaz, Chris)
    - Fix Media power gate sequence on Tigerlake (Rodrigo)
    - Enable eLLC caching of display buffers for SKL+ (Ville)
    - Support parsing of oversize batches on Gen9 (Matt, Chris)
    - Exclude low pages (128KiB) of stolen from use to avoid thrashing during reset (Chris)
    - Flush engines before Tigerlake breadcrumbs (Chris)
    
    - Use the local HWSP offset during submission (Chris)
    - Flush coherency domains on first set-domain-ioctl (Chris, Zbigniew)
    - Use the active reference on the vma while capturing to avoid use-after-free (Chris)
    - Fix MOCS PTE setting for gen9+ (Ville)
    - Avoid NULL dereference on IPS driver callback while unbinding i915 (Chris)
    - Avoid NULL dereference from PT/PD stash allocation error (Matt)
    - Hold request reference for canceling an active context (Chris)
    - Avoid infinite loop on x86-32 when mapping a lot of objects (Chris)
    - Disallow WC mappings when processor doesn't support them (Chris)
    - Return correct error in i915_gem_object_copy_blt() error path (Dan)
    - Return correct error in intel_context_create_request() error path (Maarten)
    - Tune down GuC communication enabled/disabled messages to debug (Jani)
    - Fix rebased commit "Remove i915_request.lock requirement for execution callbacks" (Chris)
    - Cancel outstanding work after disabling heartbeats on an engine (Chris)
    - Signal cancelled requests (Chris)
    - Retire cancelled requests on unload (Chris)
    - Scrub HW state on driver remove (Chris)
    - Undo forced context restores after trivial preemptions (Chris)
    - Handle PCI unbind in PMU code (Tvrtko)
    - Fix CPU hotplug with multiple GPUs in PMU code (Trtkko)
    - Correctly set SFC capability for video engines (Venkata)
    
    - Update GuC code to use firmware v49.0.1 (John, Matthew B., Daniele, Oscar, Michel, Rodrigo, Michal)
    - Improve GuC warnings on loading failure (John)
    - Avoid ownership race in buffer pool by clearing age (Chris)
    - Use MMIO to read CSB in case of failure (Chris, Mika)
    - Show engine properties in engine state dump to indicate changes (Chris, Joonas)
    - Break up error capture compression loops with cond_resched() (Chris)
    - Reduce GPU error capture mutex hold time to avoid khungtaskd (Chris)
    - Serialise debugfs i915_gem_objects with ctx->mutex (Chris)
    - Always test execution status on closing the context and close if not persistent (Chris)
    - Avoid mixing integer types during batch copies (Chris, Jared)
    - Skip over MI_NOOP when parsing to avoid overhead (Chris)
    - Hold onto an explicit ref to i915_vma_work.pinned (Chris)
    - Perform all asynchronous waits prior to marking payload start (Chris)
    - Pull phys pread/pwrite implementations to the backend (Matt)
    
    - Improve record of hung engines in error state (Tvrtko)
    - Allow backends to override pread implementation (Matt)
    - Reinforce LRC poisoning checks to confirm context survives execution (Chris)
    - Fix memory region max size calculation (Matt)
    - Fix order when adding blocks to memory region (Matt)
    - Eliminate unused intel_virtual_engine_get_sibling func (Chris)
    - Cleanup kasan warning for on-stack (unsigned long) casting (Chris)
    - Onion unwind for scratch page allocation failure (Chris)
    - Poison stolen pages before use (Chris)
    - Selftest improvements (Chris)
  • drm-intel-fixes-2020-11-05
    - GVT fixes including vGPU suspend/resume fixes and workaround for APL guest GPU hang.
    - Fix set domain's cache coherency (Chris)
    - Fixes around breadcrumbs (Chris)
    - Fix encoder lookup during PSR atomic (Imre)
    - Hold onto an explicit ref to i915_vma_work.pinned (Chris)
    
  • drm-intel-next-queued-2020-11-03
    drm/i915 features for v5.11
    
    Highlights:
    - More DG1 enabling (Lucas, Matt, Aditya, Anshuman, Clinton, Matt, Stuart, Venkata)
    - Integer scaling filter support (Pankaj Bharadiya)
    - Asynchronous flip support (Karthik)
    
    Generic:
    - Fix gen12 forcewake tables (Matt)
    - Haswell PCI ID updates (Alexei Podtelezhnikov)
    
    Display:
    - ICL+ DSI command mode enabling (Vandita)
    - Shutdown displays grafecully on reboot/shutdown (Ville)
    - Don't register display debugfs when there is no display (Lucas)
    - Fix RKL CDCLK table (Matt)
    - Limit EHL/JSL eDP to HBR2 (José)
    - Handle incorrectly set (by BIOS) PLLs and DP link rates at probe (Imre)
    - Fix mode valid check wrt bpp for "YCbCr 4:2:0 only" modes (Ville)
    - State checker and dump fixes (Ville)
    - DP AUX backlight updates (Aaron Ma, Sean Paul)
    - Add DP LTTPR non-transparent link training mode (Imre)
    - PSR2 selective fetch enabling (José)
    - VBT updates (José)
    - HDCP updates (Ramalingam)
    
    Cleanups and refactoring:
    - HPD pin, AUX channel, and Type-C port identifier cleanup (Ville)
    - Hotplug and irq refactoring (Ville)
    - Better DDI encoder and AUX channel names (Ville)
    - Color LUT code cleanups (Ville)
    - Combo PHY code cleanups (Ville)
    - LSPCON code cleanups (Ville)
    - Documentation fixes (Mauro, Chris)
  • drm-intel-fixes-2020-10-29
    - Fix max memory region size calculation (Matt)
    - Restore ILK-M RPS support, restoring performance (Ville)
    - Reject 90/270 degreerotated initial fbs (Ville)