Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 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)
    
  • drm-intel-next-fixes-2020-10-22
    - Tweak initia DPCD backlight.enabled value (Sean)
    - Initialize reserved MOCS indices (Ayaz)
    - Mark initial fb obj as WT on eLLC machines to avoid rcu lockup (Ville)
    - Support parsing of oversize batches (Chris)
    - Delay execlists processing for TGL (Chris)
    - Use the active reference on the vma during error capture (Chris)
    - Widen CSB pointer (Chris)
    - Wait for CSB entries on TGL (Chris)
    - Fix unwind for scratch page allocation (Chris)
    - Exclude low patches of stolen memory (Chris)
    - Force VT'd workarounds when running as a guest OS (Chris)
    - Drop runtime-pm assert from vpgu io accessors (Chris)
    
  • drm-intel-next-fixes-2020-10-15
    - Set all unused color plane offsets to ~0xfff again (Ville)
    - Fix TGL DKL PHY DP vswing handling (Ville)
    
  • drm-intel-next-fixes-2020-10-02
    Propagated from drm-intel-next-queued:
    - Fix CRTC state checker (Ville)
    
    Propated from drm-intel-gt-next:
    - Avoid implicit vmpa for highmem on 32b (Chris)
    - Prevent PAT attriutes for writecombine if CPU doesn't support PAT (Chris)
    - Clear the buffer pool age before use. (Chris)
    - Fix error code (Dan)
    - Break up error capture compression loops (Chris)
    - Fix uninitialized variable in context_create_request (Maarten)
    - Check for errors on i915_vm_alloc_pt_stash to avoid NULL dereference (Matt)
    - Serialize debugfs i915_gem_objects with ctx->mutex (Chris)
    - Fix a rebase mistake caused during drm-intel-gt-next creation (Chris)
    - Hold request reference for canceling an active context (Chris)
    - Heartbeats fixes (Chris)
    - Use usigned during batch copies (Chris)
    
  • drm-intel-fixes-2020-09-24
    drm/i915 fixes for v5.9-rc7:
    - Fix selftest reference to stack data out of scope
    - Fix GVT null pointer dereference
    - Backmerge from Linus' master to fix build
  • drm-intel-next-2020-09-17
    Driver Changes:
    
    - Reduce INTEL_DISPLAY_ENABLED to just removed outputs treating it as disconnected (Ville)
    - Introducing new AUX, DVO, and TC ports and refactoring code around hot plug interrupts for those. (Ville)
    - Centralize PLL_ENABLE register lookup (Anusha)
    - Improvements around DP downstream facing ports (DFP). (Ville)
    - Enable YCbCr 444->420 conversion for HDMI DFPs. Ville
    - Remove the old global state on Display's atomic modeset (Ville)
    - Nuke force_min_cdclk_changed (Ville)
    - Extend a TGL W/A to all SKUs and to RKL (Swathi)
    
  • drm-intel-fixes-2020-09-17
    drm/i915 fixes for v5.9-rc6:
    - Avoid exposing a partially constructed context
    - Use RCU instead of mutex for context termination list iteration
    - Avoid data race reported by KCSAN
    - Filter wake_flags passed to default_wake_function
  • drm-intel-next-2020-09-14-1
    GVT changes:
    
    - Cleanup command access flag (Yan)
    - New workaround cmd access fix (Colin)
    - MIA reset state fix (Colin)
    
    Cross-subsystem Changes:
    
    - ACPI / LPSS: Cherry Trail PWM controller fixes for suspend/resume. (Hans)
    - pwm lpss: changes for remove suspend/resume handers. (Hans)
    - pwm crc: Fixes for better handling of pwm crcs. (Hans)
    
    Driver Changes:
    
    - HDCP improvements (Anshuman)
    - Gen12 W/A addition and fixes (Clint, Jose)
    - Spelling fixes (Colin)
    - DRRS improvements (Jose)
    - EHL and TGL voltage swing table fixes (Jose)
    - Fix on returns and errors handling (Nathan)
    - TGL PCI ID split for perf queries (Lionel)
    - HDCP refactor with the addition of 1.4 support for MST connectors (Sean)
    - Fix GLK display audio regression (Kai)
    - More display refactor for better split away from gem (Jani)
    - Honor the VBT PWM values for better backlight handling. (Hans)
    - Disable all display features when no display and other changes around it (Jani)
    - Some code clean up removing unused stuff (Ville)
    - Some g4x+ changes for better sprite upscaling and color format (Ville)
    
  • drm-intel-fixes-2020-09-10
    drm/i915 fixes for v5.9-rc5:
    - Fix regression leading to audio probe failure
  • drm-intel-gt-next-2020-09-07
    (Same content as drm-intel-gt-next-2020-09-04-3, S-o-b's added)
    
    UAPI Changes:
    (- Potential implicit changes from WW locking refactoring)
    
    Cross-subsystem Changes:
    (- WW locking changes should align the i915 locking more with others)
    
    Driver Changes:
    
    - MAJOR: Apply WW locking across the driver (Maarten)
    
    - Reverts for 5 commits to make applying WW locking faster (Maarten)
    - Disable preparser around invalidations on Tigerlake for non-RCS engines (Chris)
    - Add missing dma_fence_put() for error case of syncobj timeline (Chris)
    - Parse command buffer earlier in eb_relocate(slow) to facilitate backoff (Maarten)
    - Pin engine before pinning all objects (Maarten)
    - Rework intel_context pinning to do everything outside of pin_mutex (Maarten)
    
    - Avoid tracking GEM context until registered (Cc: stable, Chris)
    - Provide a fastpath for waiting on vma bindings (Chris)
    - Fixes to preempt-to-busy mechanism (Chris)
    - Distinguish the virtual breadcrumbs from the irq breadcrumbs (Chris)
    - Switch to object allocations for page directories (Chris)
    - Hold context/request reference while breadcrumbs are active (Chris)
    - Make sure execbuffer always passes ww state to i915_vma_pin (Maarten)
    
    - Code refactoring to facilitate use of WW locking (Maarten)
    - Locking refactoring to use more granular locking (Maarten, Chris)
    - Support for multiple pinned timelines per engine (Chris)
    - Move complication of I915_GEM_THROTTLE to the ioctl from general code (Chris)
    - Make active tracking/vma page-directory stash work preallocated (Chris)
    - Avoid flushing submission tasklet too often (Chris)
    - Reduce context termination list iteration guard to RCU (Chris)
    - Reductions to locking contention (Chris)
    - Fixes for issues found by CI (Chris)
  • drm-intel-gt-next-2020-09-04-3
    UAPI Changes:
    (- Potential implicit changes from WW locking refactoring)
    
    Cross-subsystem Changes:
    (- WW locking changes should align the i915 locking more with others)
    
    Driver Changes:
    
    - MAJOR: Apply WW locking across the driver (Maarten)
    
    - Reverts for 5 commits to make applying WW locking faster (Maarten)
    - Disable preparser around invalidations on Tigerlake for non-RCS engines (Chris)
    - Add missing dma_fence_put() for error case of syncobj timeline (Chris)
    - Parse command buffer earlier in eb_relocate(slow) to facilitate backoff (Maarten)
    - Pin engine before pinning all objects (Maarten)
    - Rework intel_context pinning to do everything outside of pin_mutex (Maarten)
    
    - Avoid tracking GEM context until registered (Cc: stable, Chris)
    - Provide a fastpath for waiting on vma bindings (Chris)
    - Fixes to preempt-to-busy mechanism (Chris)
    - Distinguish the virtual breadcrumbs from the irq breadcrumbs (Chris)
    - Switch to object allocations for page directories (Chris)
    - Hold context/request reference while breadcrumbs are active (Chris)
    - Make sure execbuffer always passes ww state to i915_vma_pin (Maarten)
    
    - Code refactoring to facilitate use of WW locking (Maarten)
    - Locking refactoring to use more granular locking (Maarten, Chris)
    - Support for multiple pinned timelines per engine (Chris)
    - Move complication of I915_GEM_THROTTLE to the ioctl from general code (Chris)
    - Make active tracking/vma page-directory stash work preallocated (Chris)
    - Avoid flushing submission tasklet too often (Chris)
    - Reduce context termination list iteration guard to RCU (Chris)
    - Reductions to locking contention (Chris)
    - Fixes for issues found by CI (Chris)
  • drm-intel-gt-next-2020-09-04-2
    UAPI Changes:
    (- Potential implicit changes from WW locking refactoring)
    
    Cross-subsystem Changes:
    (- WW locking changes should align the i915 locking more with others)
    
    Driver Changes:
    
    - MAJOR: Apply WW locking across the driver (Maarten)
    
    - Reverts for 5 commits to make applying WW locking faster (Maarten)
    - Disable preparser around invalidations on Tigerlake for non-RCS engines (Chris)
    - Add missing dma_fence_put() for error case of syncobj timeline (Chris)
    - Parse command buffer earlier in eb_relocate(slow) to facilitate backoff (Maarten)
    - Pin engine before pinning all objects (Maarten)
    - Rework intel_context pinning to do everything outside of pin_mutex (Maarten)
    
    - Avoid tracking GEM context until registered (Cc: stable, Chris)
    - Provide a fastpath for waiting on vma bindings (Chris)
    - Fixes to preempt-to-busy mechanism (Chris)
    - Distinguish the virtual breadcrumbs from the irq breadcrumbs (Chris)
    - Switch to object allocations for page directories (Chris)
    - Hold context/request reference while breadcrumbs are active (Chris)
    - Make sure execbuffer always passes ww state to i915_vma_pin (Maarten)
    
    - Code refactoring to facilitate use of WW locking (Maarten)
    - Locking refactoring to use more granular locking (Maarten, Chris)
    - Support for multiple pinned timelines per engine (Chris)
    - Move complication of I915_GEM_THROTTLE to the ioctl from general code (Chris)
    - Make active tracking/vma page-directory stash work preallocated (Chris)
    - Avoid flushing submission tasklet too often (Chris)
    - Reduce context termination list iteration guard to RCU (Chris)
    - Reductions to locking contention (Chris)
    - Fixes for issues found by CI (Chris)
  • drm-intel-gt-next-2020-09-04-1
    UAPI Changes:
    (- Potential implicit changes from WW locking refactoring)
    
    Cross-subsystem Changes:
    (- WW locking changes should align the i915 locking more with others)
    
    Driver Changes:
    
    - MAJOR: Apply WW locking across the driver (Maarten)
    
    - Reverts for 5 commits to make applying WW locking faster (Maarten)
    - Disable preparser around invalidations on Tigerlake for non-RCS engines (Chris)
    - Add missing dma_fence_put() for error case of syncobj timeline (Chris)
    - Parse command buffer earlier in eb_relocate(slow) to facilitate backoff (Maarten)
    - Pin engine before pinning all objects (Maarten)
    - Rework intel_context pinning to do everything outside of pin_mutex (Maarten)
    
    - Avoid tracking GEM context until registered (Cc: stable, Chris)
    - Provide a fastpath for waiting on vma bindings (Chris)
    - Fixes to preempt-to-busy mechanism (Chris)
    - Distinguish the virtual breadcrumbs from the irq breadcrumbs (Chris)
    - Switch to object allocations for page directories (Chris)
    - Hold context/request reference while breadcrumbs are active (Chris)
    - Make sure execbuffer always passes ww state to i915_vma_pin (Maarten)
    
    - Code refactoring to facilitate use of WW locking (Maarten)
    - Locking refactoring to use more granular locking (Maarten, Chris)
    - Support for multiple pinned timelines per engine (Chris)
    - Move complication of I915_GEM_THROTTLE to the ioctl from general code (Chris)
    - Make active tracking/vma page-directory stash work preallocated (Chris)
    - Avoid flushing submission tasklet too often (Chris)
    - Reduce context termination list iteration guard to RCU (Chris)
    - Reductions to locking contention (Chris)
    - Fixes for issues found by CI (Chris)
  • drm-intel-gt-next-2020-09-04
    UAPI Changes:
    (- Potential implicit changes from WW locking refactoring)
    
    Cross-subsystem Changes:
    (- WW locking changes should align the i915 locking more with others)
    
    Driver Changes:
    
    - MAJOR: Apply WW locking across the driver (Maarten)
    
    - Reverts for 5 commits to make applying WW locking faster (Maarten)
    - Disable preparser around invalidations on Tigerlake for non-RCS engines (Chris)
    - Add missing dma_fence_put() for error case of syncobj timeline (Chris)
    - Parse command buffer earlier in eb_relocate(slow) to facilitate backoff (Maarten)
    - Pin engine before pinning all objects (Maarten)
    - Rework intel_context pinning to do everything outside of pin_mutex (Maarten)
    
    - Avoid tracking GEM context until registered (Cc: stable, Chris)
    - Provide a fastpath for waiting on vma bindings (Chris)
    - Fixes to preempt-to-busy mechanism (Chris)
    - Distinguish the virtual breadcrumbs from the irq breadcrumbs (Chris)
    - Switch to object allocations for page directories (Chris)
    - Hold context/request reference while breadcrumbs are active (Chris)
    - Make sure execbuffer always passes ww state to i915_vma_pin (Maarten)
    
    - Code refactoring to facilitate use of WW locking (Maarten)
    - Locking refactoring to use more granular locking (Maarten, Chris)
    - Support for multiple pinned timelines per engine (Chris)
    - Move complication of I915_GEM_THROTTLE to the ioctl from general code (Chris)
    - Make active tracking/vma page-directory stash work preallocated (Chris)
    - Avoid flushing submission tasklet too often (Chris)
    - Reduce context termination list iteration guard to RCU (Chris)
    - Reductions to locking contention (Chris)
    - Fixes for issues found by CI (Chris)