Skip to content
Tags give the ability to mark specific points in history as being important
  • 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)
  • drm-intel-fixes-2020-09-03
    drm/i915 fixes for v5.9-rc4:
    - Clang build warning fix
    - HDCP fixes
  • drm-intel-fixes-2020-08-27
    drm/i915 fixes for v5.9-rc3:
    - Fix command parser desc matching with masks
  • drm-intel-next-2020-08-24-1
    UAPI Changes:
    
    - Introduce a mechanism to extend execbuf2 (Lionel)
    - Add syncobj timeline support (Lionel)
    
    Driver Changes:
    
    - Limit stolen mem usage on the compressed frame buffer (Ville)
    - Some clean-up around display's cdclk (Ville)
    - Some DDI changes for better DP link training according
      to spec (Imre)
    - Provide the perf pmu.module (Chris)
    - Remove dobious Valleyview PCI IDs (Alexei)
    - Add new display power saving feature for gen12+ called
      HOBL (Jose)
    - Move SKL's clock gating w/a to skl_init_clock_gating() (Ville)
    - Rocket Lake display additions (Matt)
    - Selftest: temporarily downgrade on severity of frequency
                scaling tests (Chris)
    - Introduce a new display workaround for fixing FLR related
      issues on new PCH. (Jose)
    - Temporarily disable FBC on TGL. It was the culprit of random
      underruns. (Uma).
    - Copy default modparams to mock i915_device (Chris)
    - Add compiler paranoia for checking HWSP values (Chris)
    - Remove useless gen check before calling intel_rps_boost (Chris)
    - Fix a null pointer dereference (Chris)
    - Add a couple of missing i915_active_fini() (Chris)
    - Update TGL display power's bw_buddy table according to
      update spec (Matt)
    - Fix couple wrong return values (Tianjia)
    - Selftest: Avoid passing random 0 into ilog2 (George)
    - Many Tiger Lake display fixes and improvements for Type-C and
      DP compliance (Imre, Jose)
    - Start the addition of PSR2 selective fetch (Jose)
    - Update a few DMC and HuC firmware versions (Jose)
    - Add gen11+ w/a to fix underuns (Matt)
    - Fix cmd parser desc matching with mask (Mika)
    
  • drm-intel-fixes-2020-08-20
    drm/i915 fixes for v5.9-rc2:
    - GVT fixes
    - Fix device parameter usage for selftest mock i915 device
    - Fix LPSP capability debugfs NULL dereference
    - Fix buddy register pagemask table
    - Fix intel_atomic_check() non-negative return value
    - Fix selftests passing a random 0 into ilog2()
    - Fix TGL power well enable/disable ordering
    - Switch to PMU module refcounting
  • drm-intel-next-fixes-2020-07-30-1
    - Fixes for linux-next introduced scheduler races
    - Fix for KASAN race in active execlists
    - Fix for previous breadcrumb breadcrumb code to avoid IRQ spinlock
    - Cc: stable patch for PMU refcount
  • drm-intel-fixes-2020-07-15
    drm/i915 fixes for v5.8-rc6:
    - FBC w/a stride fix
    - Fix use-after-free fix on module reload
    - Ignore irq enabling on the virtual engines to fix device sleep
    - Use GTT when saving/restoring engine GPR
    - Fix selftest sort function
  • drm-intel-next-2020-07-15
    drm/i915 features for v5.9, batch #2
    
    Highlights:
    - Very early DG1 enabling (Abdiel, Lucas, Anusha)
    
    Gem/GT:
    - Fix spinlock recursion on signaling a signaled request (Chris)
    - Perf: Use GTT when saving/restoring engine GPR (Umesh Nerlige Ramappa)
    
    - SSEU refactoring, debugfs move under gt/ (Daniele, Venkata Sandeep Dhanalakota)
    - Various GT refactoring and cleanup, preparation for future changes (Daniele)
    - Adjust HuC state accordingly after GuC fetch error (Michał Winiarski)
    - UC debugfs updates (Michał Winiarski)
    - Only revoke the GGTT mmappings on aperture detiling changes (Chris)
    - Only revoke mmap handlers if active (Chris)
    - Split the context's obj:vma lut into its own mutex (Chris)
    - Various memory, mmap and performance optimisations (Chris)
    - Improve system stability in case of false CS events (Chris)
    - Various refactorings and cleanup (Chris)
    - Always reset the engine on execlist failures (Chris)
    - Trace placement of timeline HWSP (Chris)
    - Update dma-attributes for our sg DMA (Chris)
    
    Display:
    - TGL CDCLK workaround tweaks to unbreak 8K display support (Stanislav)
    - A number of FBC fixes, along with i865 FBC enabling (Ville)
    - Validate MST modes against PBN limits (Lyude, Shawn Lee)
    - Do not access non-existing swizzle registers (Lucas)
    - Revert GEN11+ HBR3 rate fix that caused issues on TGL (Matt Atwood)
    - Update TGL+ combo phy initialization to match spec update (José)
    - Fix HDCP Content Protection property state machine (Anshuman)
    - Fix HDCP revoked keys handling (Ram)
    - Improve DDI BUF status checks and waits (Manasi)
    - Various SDVO+HDMI+DVI fixes around colorimetry, clocking, pixel repeat etc. (Ville)
    - DP voltage swing function refactoring (José)
    - WARN if max vswing/pre-emphasis violates the DP spec (Ville)
    
    Other:
    - Add new EHL PCI IDs (José)
    - Unify struct intel_digital_port variable naming (Lucas)
    - Various taint updates to aid debugging and improve CI (Michał Winiarski)
    - Straggler conversions to new mmio register accessors (Daniele)