Skip to content
Tags give the ability to mark specific points in history as being important
  • drm-intel-gt-next-2022-11-03
    Driver Changes:
    
    - Fix for #7306: [Arc A380] white flickering when using arc as a
      secondary gpu (Matt A)
    - Add Wa_18017747507 for DG2 (Wayne)
    - Avoid spurious WARN on DG1 due to incorrect cache_dirty flag
      (Niranjana, Matt A)
    - Corrections to CS timestamp support for Gen5 and earlier (Ville)
    
    - Fix a build error used with clang compiler on hwmon (GG)
    - Improvements to LMEM handling with RPM (Anshuman, Matt A)
    - Cleanups in dmabuf code (Mike)
    
    - Selftest improvements (Matt A)
  • drm-intel-gt-next-2022-10-31
    - Start adding HWMON metrics (Dale, Ashutosh, Riana, Badal)
    
      See Documentation/ABI/testing/sysfs-driver-intel-i915-hwmon
    
    Cross-subsystem Changes:
    
    - MEI subsystem patches for GSC/PXP (Vitaly, Tomas)
    	* R-b'd by Greg, agreed to merge via drm-intel-gt-next
    - Backmerge of drm/drm-next to pull misc/mei changes for DG2 HuC
    
    Driver Changes:
    
    - Fix for #6222: Kernel memory corruption when running piglit with OA
      enabled (Chris)
    - Add Wa_1806527549 for Gen12 iGPU (Gustavo)
    - Fix display problems after resume regression (Thomas)
    - Extend pre-emption timeout to 7.5 seconds on compute capable engines
      on Gen12 (John)
    - Add error compute registers to GuC error capture list (Alan)
    - Delay disabling guc_id scheduling for better hysteresis (Matt B)
    - Use platform min/max frequency with GuC SLPC (Vinay)
    - Meteorlake (MTL) enabling (Ashutosh, Matt R, Aravind)
    - Add more DG2 workarounds (Matt A)
    - DG2 HuC loading (Daniele)
    - Enable OA support for DG2 (Umesh, Vinay, Lionel)
    - Better document I915_PARAM_HUC_STATUS error codes (Daniele)
    - Enable compute scheduling on DG2 (John)
    - Small bar enabling for dGPU (Matt A)
    - Enable PS64 support for DG2 (Matt A)
    - Handle migration to local-memory for display surfaces (Matt A)
    - Update MOCS table for EHL (Tejas)
    - Limit GuC scheduling properties to avoid overflow (John)
    - Update forcewake domain for CCS register ranges for PVC (Matt R)
    - Implement access_memory for local memory to enable ptrace (Matt A)
    - Document and future-proof preemption control policy (Matt R)
    - Restrict forced preemption to the active context (Chris)
    - Move scratch page into system memory on all platforms (Chris)
    - Flush to global observation point before breadcrumb write (Prathap, Nirmoy)
    - Bump the reset-failure timeout to 60s (Chris)
    
    - Codebase restructuring for more clarity (Lucas, Jani, Vinay, Nirmoy,
      Ville, Andrzej)
    - Stop abusing swiotlb_max_segment (Robert, Christoph)
    - Fix a potential UAF at device unload (Nirmoy, Chris)
    - Fix revocation of non-persistent contexts with GuC (Tvrtko)
    - Fix GuC error capture sizing estimation and reporting (Alan)
    - Make failure to setup stolen non-fatal on dGPU (Lucas)
    - Fixes to perf_limit_reasons and add to debugfs (Ashutosh, Tilak)
    - Release build fix for GuC log size removal (John)
    - Cleanup partial engine discovery failures (Chris)
    - Do not cleanup obj with NULL bo->resource (Nirmoy)
    - Split GAM and MSLICE steering (Matt R)
    - Flush GEM contexts on driver release (Janusz, Chris)
    - Multi GT suspend and resume enabling (Tvrtko)
    - Use i915_vm_put on ppgtt_create error paths (Chris)
    
    - Remove leftover code from previous cleanups (Niranjana, Nirmoy,
      Gwan-gyeong, Matt A, Andi, Alan, Karolina)
    - Selftest and debugging improvements (Tvrtko, Nirmoy, Riana, Vinay)
    - Static checker fixups (Colin, Nathan)
    - Documentation improvements (Lucas)
  • drm-intel-next-2022-10-28
    - Hotplug code clean-up and organization (Jani, Gustavo)
    - More VBT specific code clean-up, doc, organization,
      and improvements (Ville)
    - More MTL enabling work (Matt, RK, Anusha, Jose)
    - FBC related clean-ups and improvements (Ville)
    - Removing unused sw_fence_await_reservation (Niranjana)
    - Big chunch of display house clean-up (Ville)
    - Many Watermark fixes and clean-ups (Ville)
    - Fix device info for devices without display (Jani)
    - Fix TC port PLLs after readout (Ville)
    - DPLL ID clean-ups (Ville)
    - Prep work for finishing (de)gamma readout (Ville)
    - PSR fixes and improvements (Jouni, Jose)
    - Reject excessive dotclocks early (Ville)
    - DRRS related improvements (Ville)
    - Simplify uncore register updates (Andrzej)
    - Fix simulated GPU reset wrt. encoder HW readout (Imre)
    - Add a ADL-P workaround (Jose)
    - Fix clear mask in GEN7_MISCCPCTL update (Andrzej)
    - Temporarily disable runtime_pm for discrete (Anshuman)
    - Improve fbdev debugs (Nirmoy)
    - Fix DP FRL link training status (Ankit)
    - Other small display fixes (Ankit, Suraj)
    - Allow panel fixed modes to have differing sync
      polarities (Ville)
    - Clean up crtc state flag checks (Ville)
    - Fix race conditions during DKL PHY accesses (Imre)
    - Prep-work for cdclock squash and crawl modes (Anusha)
    - ELD precompute and readout (Ville)
    
  • drm-intel-fixes-2022-10-27-1
    - Extend Wa_1607297627 to Alderlake-P (José Roberto de Souza)
    - Keep PCI autosuspend control 'on' by default on all dGPU (Anshuman Gupta)
    - Reset frl trained flag before restarting FRL training (Ankit Nautiyal)
  • drm-intel-fixes-2022-10-27
    - Extend Wa_1607297627 to Alderlake-P (José Roberto de Souza)
    - Keep PCI autosuspend control 'on' by default on all dGPU (Anshuman Gupta)
    - Reset frl trained flag before restarting FRL training (Ankit Nautiyal)
  • drm-intel-next-fixes-2022-10-13
    - Fix revocation of non-persistent contexts (Tvrtko Ursulin)
    - Handle migration for dpt (Matthew Auld)
    - Fix display problems after resume (Thomas Hellström)
    - Allow control over the flags when migrating (Matthew Auld)
    - Consider DG2_RC_CCS_CC when migrating buffers (Matthew Auld)
  • drm-intel-next-fixes-2022-10-06-1
    - Round to closest in g4x+ HDMI clock readout (Ville Syrjälä)
    - Update MOCS table for EHL (Tejas Upadhyay)
    - Fix PSR_IMR/IIR field handling (Jouni Högander)
    - Fix watermark calculations for gen12+ RC CCS modifier (Ville Syrjälä)
    - Fix watermark calculations for gen12+ MC CCS modifier (Ville Syrjälä)
    - Fix watermark calculations for gen12+ CCS+CC modifier (Ville Syrjälä)
    - Fix watermark calculations for DG2 CCS modifiers (Ville Syrjälä)
    - Fix watermark calculations for DG2 CCS+CC modifier (Ville Syrjälä)
    - Reject excessive dotclocks early (Ville Syrjälä)
  • drm-intel-next-fixes-2022-10-06
    - Round to closest in g4x+ HDMI clock readout (Ville Syrjälä)
    - Update MOCS table for EHL (Tejas Upadhyay)
    - Fix PSR_IMR/IIR field handling (Jouni Högander)
    - Fix watermark calculations for gen12+ RC CCS modifier (Ville Syrjälä)
    - Fix watermark calculations for gen12+ MC CCS modifier (Ville Syrjälä)
    - Fix watermark calculations for gen12+ CCS+CC modifier (Ville Syrjälä)
    - Fix watermark calculations for DG2 CCS modifiers (Ville Syrjälä)
    - Fix watermark calculations for DG2 CCS+CC modifier (Ville Syrjälä)
    - Reject excessive dotclocks early (Ville Syrjälä)
  • drm-intel-fixes-2022-09-29
    - Restrict forced preemption to the active context (Chris)
    - Restrict perf_limit_reasons to the supported platforms - gen11+ (Ashutosh)
    
  • drm-intel-next-fixes-2022-09-29
    - Fix release build bug in 'remove GuC log size module parameters' (John Harrison)
    - Remove ipc_enabled from struct drm_i915_private (Jani Nikula)
    - Do not cleanup obj with NULL bo->resource (Nirmoy Das)
    - Fix device info for devices without display (Jani Nikula)
    - Force DPLL calculation for TC ports after readout (Ville Syrjälä)
    - Use i915_vm_put on ppgtt_create error paths (Chris Wilson)
  • drm-intel-fixes-2022-09-21
    2 gem context related fixes:
    - to avoid a general protection failure when using perf/OA (Chris)
    - to avoid kernel warnings on driver release (Janusz)
    
  • drm-intel-next-2022-09-16-1
    drm/i915 feature pull #2 for v6.1:
    
    Features and functionality:
    - More Meteorlake platform enabling (Radhakrishna, Imre, Madhumitha)
    - Allow seamless M/N changes on eDP panels that support it (Ville)
    - Switch DSC debugfs from output bpp to input bpc (Swati)
    
    Refactoring and cleanups:
    - Clocking and DPLL refactoring and cleanups to support seamless M/N (Ville)
    - Plenty of VBT definition and parsing updates and cleanups (Ville)
    - Extract SKL watermark code to a separate file, and clean up (Ville)
    - Clean up IPC interfaces and debugfs (Jani)
    - Continue moving display data under drm_i915_private display sub-struct (Jani)
    - Display quirk handling refactoring and abstractions (Jani)
    - Stop using implicit dev_priv in gmbus registers (Jani)
    - BUG_ON() removals and conversions to drm_WARN_ON() and BUILD_BUG_ON() (Jani)
    - Use drm_dp_phy_name() for logging (Jani)
    - Use REG_BIT() macros for CDCLK registers (Stan)
    - Move display and media IP versions to runtime info (Radhakrishna)
    
    Fixes:
    - Fix DP MST suspend to avoid use-after-free (Andrzej)
    - Fix HPD suspend to avoid use-after-free for fbdev (Andrzej)
    - Fix various PSR issues regarding selective update and damage clips (Jouni)
    - Fix runtime pm wakerefs for driver remove and release (Mitul Golani)
    - Fix conditions for filtering fixed modes for panels (Ville)
    - Fix TV encoder clock computation (Ville)
    - Fix dvo mode_valid hook return type (Nathan Huckleberry)
    
    Merges:
    - Backmerge drm-next to sync the DP MST atomic changes (Jani)
  • drm-intel-gt-next-2022-09-16
    Cross-subsystem Changes:
    
    - MEI subsystem pieces for XeHP SDV GSC support
      These are Acked-by Greg.
    
    Driver Changes:
    
    - Release mmaps on RPM suspend on discrete GPUs (Anshuman)
    - Update GuC version to 7.5 on DG1, DG2 and ADL
    - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Lucas)
    - MTL enabling incl. standalone media (Matt R, Lucas)
    - Explicitly clear BB_OFFSET for new contexts on Gen8+ (Chris)
    - Fix throttling / perf limit reason decoding (Ashutosh)
    - XeHP SDV GSC support (Vitaly, Alexander, Tomas)
    
    - Fix issues with overrding firmware file paths (John)
    - Invert if-else ladders to check latest version first (Lucas)
    - Cancel GuC engine busyness worker synchronously (Umesh)
    
    - Skip applying copy engine fuses outside PVC (Lucas)
    - Eliminate Gen10 frequency read function (Lucas)
    - Static code checker fixes (Gaosheng)
    - Selftest improvements (Chris)
  • drm-intel-fixes-2022-09-15
    - Revert a display patch around max DP source rate now
      that the proper WaEdpLinkRateDataReload is in place. (Ville)
    - Fix perf limit reasons bit position. (Ashutosh)
    - Fix unclaimmed mmio registers on suspend flow with GuC. (Umesh)
    - A vma_move_to_active fix for a regression with video decoding. (Nirmoy)
    - DP DSP fix. (Ankit)
    
  • drm-intel-gt-next-2022-09-09
    UAPI Changes:
    
    - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709"
    
      The intent of Wa_14015141709 was to inform us that userspace can no
      longer control object-level preemption as it has on past platforms
      (i.e., by twiddling register bit CS_CHICKEN1[0]).  The description of
      the workaround in the spec wasn't terribly well-written, and when we
      requested clarification from the hardware teams we were told that on the
      kernel side we should also probably stop setting
      FF_SLICE_CS_CHICKEN1[14], which is the register bit that directs the
      hardware to honor the settings in per-context register CS_CHICKEN1.  It
      turns out that this guidance about FF_SLICE_CS_CHICKEN1[14] was a
      mistake; even though CS_CHICKEN1[0] is non-operational and useless to
      userspace, there are other bits in the register that do still work and
      might need to be adjusted by userspace in the future (e.g., to implement
      other workarounds that show up).  If we don't set
      FF_SLICE_CS_CHICKEN1[14] in i915, then those future workarounds would
      not take effect.
    
      Even more details at:
    
      https://lists.freedesktop.org/archives/intel-gfx/2022-September/305478.html
    
    Driver Changes:
    
    - Align GuC/HuC firmware versioning scheme to kernel practices (John)
    - Fix #6639: h264 hardware video decoding broken in 5.19 on Intel(R)
      Celeron(R) N3060 (Nirmoy)
    - Meteorlake (MTL) enabling (Matt R)
    - GuC SLPC improvements (Vinay, Rodrigo)
    - Add thread execution tuning setting for ATS-M (Matt R)
    - Don't start PXP without mei_pxp bind (Juston)
    - Remove leftover verbose debug logging from GuC error capture (John)
    - Abort suspend on low system memory conditions (Nirmoy, Matt A, Chris)
    - Add DG2 Wa_16014892111 (Matt R)
    
    - Rename ggtt_view as gtt_view (Niranjana)
    - Consider HAS_FLAT_CCS() in needs_ccs_pages (Matt A)
    - Don't try to disable host RPS when this was never enabled. (Rodrigo)
    - Clear stalled GuC CT request after a reset (Daniele)
    - Remove runtime info printing from GuC time stamp logging (Jani)
    - Skip Bit12 fw domain reset for gen12+ (Sushma, Radhakrishna)
    
    - Make GuC log sizes runtime configurable (John)
    - Selftest improvements (Daniele, Matt B, Andrzej)
  • drm-intel-fixes-2022-09-08
    - Fix MIPI sequence block copy from BIOS' table. (Ville)
    - Fix PCODE min freq setup when GuC's SLPC is in use. (Rodrigo)
    - Implement Workaround for eDP. (Ville)
    - Fix has_flat_ccs selection for DG1. (Matt)
    
  • drm-intel-fixes-2022-09-01
    - GVT fixes including fix for a CommetLake regression in mmio table
      and misc doc and typo fixes (Julia, Jiapeng, Colin, Alex)
    - Fix CCS handling (Matt)
    - Fix for guc requests after reset (Daniele)
    - Display DSI related fixes (Jani)
    - Display backlight related fixes (Arun, Jouni)
    - Fix for a null pointer dereference (Lukasz)
    - HDMI related quirk for ECS Liva Q2 with GLK graphics (Diego)
    - Skip wm/ddb readout for disabled pipes (Ville)
    
  • drm-intel-next-2022-08-29
    drm/i915 feature pull for v6.1:
    
    Features and functionality:
    - Early Meteorlake (MTL) enabling (José, Radhakrishna, Clint, Imre, Vandita, Ville, Jani)
    - Support more HDMI pixel clock frequencies on DG2 (Clint)
    - Sanity check PCI BARs (Piotr Piórkowski)
    - Enable DC5 on DG2 (Anusha)
    - DG2 DMC firmware version bump to v2.07 (Madhumitha)
    - New ADL-S PCI ID (José)
    
    Refactoring and cleanups:
    - Add display sub-struct to struct drm_i915_private (Jani)
    - Add initial runtime info to device info (Jani)
    - Split out HDCP and backlight registers to separate files (Jani)
    
    Fixes:
    - Skip wm/ddb readout for disabled pipes (Ville)
    - HDMI port timing quirk for GLK ECS Liva Q2 (Diego Santa Cruz)
    - Fix bw init null pointer dereference (Łukasz Bartosik)
    - Disable PPS power hook for DP AUX backlight (Jouni)
    - Avoid warnings on registering multiple backlight devices (Arun)
    - Fix dual-link DSI backlight and CABC ports for display 11+ (Jani)
    - Fix Type-C PHY ownership programming in HDMI legacy mode (Imre)
    - Fix unclaimed register access while loading PIPEDMC-C/D (Imre)
    - Bump up CDCLK for DG2 (Stan)
    - Prune modes that require HDMI 2.1 FRL (Ankit)
    - Disable FBC when PSR1 is enabled in display 12-13 (Matt)
    - Fix TGL+ HDMI transcoder clock and DDI BUF disable order (Imre)
    - Disable PSR before disable pipe (José)
    - Disable DMC handlers during firmware loading/disabling on display 12+ (Imre)
    - Disable clock gating for PIPEDMC-A/B as a workaround (Imre)
    
    Merges:
    - Two drm-next backmerges (Rodrigo, Jani)
  • drm-intel-fixes-2022-08-26
    - GVT fixes including fix for a CommetLake regression in mmio table
      and misc doc and typo fixes
    - Fix CCS handling (Matt)
    - Fix for guc requests after reset (Daniele)
    - Display DSI related fixes (Jani)
    - Display backlight related fixes (Arun, Jouni)
    
  • drm-intel-gt-next-2022-08-24
    UAPI Changes:
    
    - Create gt/gtN/.defaults/ for per gt sysfs defaults
    
      Create a gt/gtN/.defaults/ directory (similar to
      engine/<engine-name>/.defaults/) to expose default parameter values for
      each gt in sysfs. This allows userspace to restore default parameter values
      after they have changed.
    
    Driver Changes:
    
    - Support GuC v69 in parallel to v70 (Daniele)
    - Improve TLB invalidation to limit performance regression (Chris, Mauro)
    - Expose per-gt RPS defaults in sysfs (Ashutosh)
    - Suppress OOM warning for shmemfs object allocation failure (Chris, Nirmoy)
    - Disable PCI resize on 32-bit machines (Nirmoy)
    - Update DG2 to GuC v70.4.1 (John)
    - Fix CCS data copying on DG2 during swapping (Matt A)
    - Add DG2 performance tuning setting recommended by spec (Matt R)
    - Add GuC <-> kernel time stamp translation information to error logs (John)
    - Record GuC CTB info in error logs (John)
    
    - Route semaphores to GuC for Gen12+ when enabled (Michal Wi, John)
    - Improve resilency to bug #3575: Handle reset timeouts under unrelated kernel hangs (Chris, Ashutosh)
    - Avoid system freeze by removing shared locking on freeing objects (Chris, Nirmoy)
    - Demote GuC error "No response for request" into debug when expected (Zhanjun)
    - Fix GuC capture size warning and bump the size (John)
    - Use streaming loads to speed up dumping the GuC log (Chris, John)
    - Don't abort on CTB_UNUSED status from GuC (John)
    - Don't send spurious policy update for GuC child contexts (Daniele)
    - Don't leak the CCS state (Matt A)
    
    - Prefer drm_err over pr_err (John)
    - Eliminate unused calc_ctrl_surf_instr_size (Matt A)
    - Add dedicated function for non-ctx register tuning settings (Matt R)
    - Style and typo fixes, documentation improvements (Jason Wang, Mauro)
    - Selftest improvements (Matt B, Rahul, John)