Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • drm-xe-fixes-2024-10-31
    Driver Changes:
    - Fix missing HPD interrupt enabling, bringing one PM refactor with it
      (Imre / Maarten)
    - Workaround LNL GGTT invalidation not being visible to GuC
      (Matthew Brost)
    - Avoid getting jobs stuck without a protecting timeout (Matthew Brost)
    
  • drm-xe-next-2024-10-31
    UAPI Changes:
    - Define and parse OA sync properties (Ashutosh)
    
    Driver Changes:
    - Add caller info to xe_gt_reset_async (Nirmoy)
    - A large forcewake rework / cleanup (Himal)
    - A g2h response timeout fix (Badal)
    - A PTL workaround (Vinay)
    - Handle unreliable MMIO reads during forcewake (Shuicheng)
    - Ufence user-space access fixes (Nirmoy)
    - Annotate flexible arrays (Matthew Brost)
    - Enable GuC lite restore (Fei)
    - Prevent GuC register capture on VF (Zhanjun)
    - Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
    - Parallel queues fix on GT reset (Nirmoy)
    - Move reference grabbing to a job's dma-fence (Matt Brost)
    - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
    - OA synchronization support (Ashutosh)
    - Capture all available bits of GuC timestamp to GuC log (John)
    - Increase readability of guc_info debugfs (John)
    - Add a mmio barrier before GGTT invalidate (Matt Brost)
    - Don't short-circuit TDR on jobs not started (Matt Brost)
    
  • drm-xe-fixes-2024-10-24-1
    Driver Changes:
    - Increase invalidation timeout to avoid errors in some hosts (Shuicheng)
    - Flush worker on timeout (Badal)
    - Better handling for force wake failure (Shuicheng)
    - Improve argument check on user fence creation (Nirmoy)
    - Don't restart parallel queues multiple times on GT reset (Nirmoy)
    
  • drm-xe-fixes-2024-10-24
    
    
  • drm-xe-next-2024-10-24
    UAPI Changes:
    - Define and parse OA sync properties (Ashutosh)
    
    Driver Changes:
    - Add caller info to xe_gt_reset_async (Nirmoy)
    - A large forcewake rework / cleanup (Himal)
    - A g2h response timeout fix (Badal)
    - A PTL workaround (Vinay)
    - Handle unreliable MMIO reads during forcewake (Shuicheng)
    - Ufence user-space access fixes (Nirmoy)
    - Annotate flexible arrays (Matthew Brost)
    - Enable GuC lite restore (Fei)
    - Prevent GuC register capture on VF (Zhanjun)
    - Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
    - Parallel queues fix on GT reset (Nirmoy)
    - Move reference grabbing to a job's dma-fence (Matt Brost)
    - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
    - OA synchronization support (Ashutosh)
    
  • drm-xe-fixes-2024-10-17
    Driver Changes:
    - New workaround to Xe2 (Aradhya)
    - Fix unbalanced rpm put (Matthew Auld)
    - Remove fragile lock optimization (Matthew Brost)
    - Fix job release, delegating it to the drm scheduler (Matthew Brost)
    - Fix timestamp bit width for Xe2 (Lucas)
    - Fix external BO's dma-resv usag (Matthew Brost)
    - Fix returning success for timeout in wait_token (Nirmoy)
    - Initialize fence to avoid it being detected as signaled (Matthew Auld)
    - Improve cache flush for BMG (Matthew Auld)
    - Don't allow hflip for tile4 framebuffer on Xe2 (Juha-Pekka)
    
  • drm-xe-next-2024-10-17
    UAPI Changes:
    - (Implicit) Fix the exec unnecessary implicit fencing (Matt Brost)
    
    Driver Changes:
    - Fix an inverted if statement (Colin)
    - Fixes around display d3cold vs non-d3cold runtime pm (Imre)
    - A couple of scheduling fixes (Matt Brost)
    - Increase a query timestamp witdh (Lucas)
    - Move a timestamp read (Lucas)
    - Tidy some code using multiple put_user() (Lucas)
    - Fix an ufence signaling error (Nirmoy)
    - Initialize the ufence.signalled field (Matt Auld)
    - Display fb alignement work (Juha-Pekka)
    - Disallow horisontal flip with tile4 + display20 (Juha-Pekka)
    - Extend a workaround (Shekhar)
    - Enlarge the global invalidation timeout (Shuicheng)
    
  • drm-xe-fixes-2024-10-10
    Driver Changes:
    - Fix error checking with xa_store() (Matthe Auld)
    - Fix missing freq restore on GSC load error (Vinay)
    - Fix wedged_mode file permission (Matt Roper)
    - Fix use-after-free in ct communication (Matthew Auld)
    
  • drm-xe-next-2024-10-10
    Cross-subsystem Changes:
    - Add drm_line_printer (Michal)
    
    Driver Changes:
    - Fix an UAF (Matt Auld)
    - Sanity check compression and coherency mode (Matt Auld)
    - Some PIC-ID work (Jani)
    - Use IS_ENABLED() instead of defined() on config options.
    - gt powergating work (Riana)
    - Suppress missing out ter rpm protection warning (Rodrigo)
    - Fix a vm leak  (Dafna)
    - Clean up and update 'has_flat_ccs' handling (Lucas)
    - Fix arg to pci_iomap (Lucas)
    - Mark reserved engines in shapshot (Lucas)
    - Don't keep stale pointer (Michal)
    - Fix build warning with CONFIG_PM=n (Arnd)
    - Add a xe_bo subtest for shrinking / swapping (Thomas)
    - Add a warkaround (Tejas)
    - Some display PM work (Maarten)
    - Enable Xe2 + PES disaggregation (Ashutosh)
    - Large xe_mmio rework / cleanup (Matt Roper)
    - A couple of fixes / cleanups in the xe client code (Matt Auld)
    - Fix page-fault handling on closed VMs  (Matt Brost)
    - Fix overflow in OA batch buffer (José)
    - Style fixes (Lucas, Jiapeng, Nitin)
    - Fixes and new development around SRIOV (Michal)
    - Use devm_add_action_or_reset() in gt code (He)
    - Fix CCS offset calculation (Matt Auld)
    - Remove i915_drv.h include (Rodrigo)
    - Restore PCI state on resume (Rodrigo)
    - Fix DSB buffer coherency / Revert DSB disabling (Maarten / Animesh)
    - Convert USM lock to rwsem (Matt Brost)
    - Defer gt-mmio intialization (Matt Roper)
    - meemirq changes (Ilia)
    - Move some PVC related code out of xe-for-CI and to the driver (Rodrigo / Jani)
    - Use a helper for ASID->VM lookup (Matt Brost)
    - Add new PCI id for ARL (Dnyaneshwar)
    - Use Xe2_LPM steering tables for Xe2_HPM (Gustavo)
    - Performance tuning work for media GT and L3 cache flushing (Gustavo)
    - Clean up VM- and exec queue file lock usage (Matt Brost)
    - GuC locking fix (Matt Auld)
    - Fix UAF around queue destruction (Matt Auld)
    - Move IRQ-related registers to dedicated header (Matt Roper)
    - Resume TDR after GT reset (Matt Brost)
    - Move xa_alloc to prevent UAF (Matt Auld)
    - Fix OA stream close (José)
    - Remove unused i915_gpu_error.h (Jani)
    - Prevent null pointer access in xe_migrate_copy (Zhanjun)
    - Fix memory leak when aborting binds (Matt Brost)
    - Prevent UAF in send_recv() (Matt Auld)
    - Fix xa_store() error checking (Matt Auld)
    - drop irq disabling around xa_erase in guc code (Matt Auld)
    - Use fault injection infrastructure to find issues as probe time (Francois)
    - Fix a workaround implementation. (Vinay)
    - Mark wedged_mode debugfs writable (Matt Roper)
    - Fix for prviewous memirq work (Michal)
    - More SRIOV work (Michal)
    - Devcoredump work (John)
    - GuC logging + devcoredump support (John)
    - Don't report L3 bank availability on PTL (Shekhar)
    - Replicate Xe2 PAT settings on Xe2 (Matt Roper)
    - Define Xe3 feature flags (Haridhar)
    - Reuse Xe2 MOCS table on on PTL (Haridhar)
    - Add PTL platform definition (Haridhar)
    - Add MCR steering for Xe3 (Matt)
    - More work around GuC capture for devcoredump (Zhanjun)
    - Improve cache flushing behaviour on bmg (Matt Auld)
    - Fix shrinker test compiler warnings on 32-bit (Thomas)
    - Initial set of workarounds for Xe3 (Gustavo)
    - Extend workaround for xe2lpg (Aradhya)
    - Fix unbalanced rpm put x 2 (Matt Auld)
    
  • drm-xe-fixes-2024-10-03
    Driver Changes:
    - Restore pci state on resume (Rodrigo Vivi)
    - Fix locking on submission, queue and vm (Matthew Auld, Matthew Brost)
    - Fix UAF on queue destruction (Matthew Auld)
    - Fix resource release on freq init error path (He Lugang)
    - Use rw_semaphore to reduce contention on ASID->VM lookup (Matthew Brost)
    - Fix steering for media on Xe2_HPM (Gustavo Sousa)
    - Tuning updates to Xe2 (Gustavo Sousa)
    - Resume TDR after GT reset to prevent jobs running forever (Matthew Brost)
    - Move id allocation to avoid userspace using a guessed number
      to trigger UAF (Matthew Auld, Matthew Brost)
    - Fix OA stream close preventing pbatch buffers to complete (José)
    - Fix NPD when migrating memory on LNL (Zhanjun Dong)
    - Fix memory leak when aborting binds (Matthew Brost)
    
  • drm-xe-next-fixes-2024-09-19
    Driver Changes:
    - Fix macro for checking minimum GuC version (Michal Wajdeczko)
    - Fix CCS offset calculation for some BMG SKUs (Matthew Auld)
    - Fix locking on memory usage reporting via fdinfo and BO destroy (Matthew Auld)
    - Fix GPU page fault handler on a closed VM (Matthew Brost)
    - Fix overflow in oa batch buffer (José)
    
  • drm-xe-next-fixes-2024-09-12
    Driver Changes:
    - Fix usefafter-free when provisioning VF (Matthew Auld)
    - Suppress rpm warning on false positive (Rodrigo)
    - Fix memleak on ioctl error path (Dafna)
    - Fix use-after-free while inserting ggtt (Michal Wajdeczko)
    - Add Wa_15016589081 workaround (Tejas)
    - Fix error path on suspend (Maarten)
    
  • drm-xe-fixes-2024-09-12
    - Remove a double include (Lucas)
    - Fix null checks and UAF (Brost)
    - Fix access_ok check in user_fence_create (Nirmoy)
    - Fix compat IS_DISPLAY_STEP() range (Jani)
    - OA fix (Ashutosh)
    - Fixes in show_meminfo (Auld)
    
  • drm-xe-next-2024-09-05
    Cross-subsystem Changes:
    - Split dma fence array creation into alloc and arm (Matthew Brost)
    
    Driver Changes:
    - Move kernel_lrc to execlist backend (Ilia)
    - Fix type width for pcode coommand (Karthik)
    - Make xe_drm.h include unambiguous (Jani)
    - Fixes and debug improvements for GSC load (Daniele)
    - Track resources and VF state by PF (Michal Wajdeczko)
    - Fix memory leak on error path (Nirmoy)
    - Cleanup header includes (Matt Roper)
    - Move pcode logic to tile scope (Matt Roper)
    - Move hwmon logic to device scope (Matt Roper)
    - Fix media TLB invalidation (Matthew Brost)
    - Threshold config fixes for PF (Michal Wajdeczko)
    - Remove extra "[drm]" from logs (Michal Wajdeczko)
    - Add missing runtime ref (Rodrigo Vivi)
    - Fix circular locking on runtime suspend (Rodrigo Vivi)
    - Fix rpm in TTM swapout path (Thomas)
    
  • drm-xe-fixes-2024-09-05
    - GSC loading fix (Daniele)
    - PCODE mutex fix (Matt)
    - Suspend/Resume fixes (Maarten, Imre)
    - RPM fixes (Rodrigo)
    
  • drm-xe-fixes-2024-08-29
    - Invalidate media_gt TLBs (Brost)
    - Fix HWMON i1 power setup write command (Karthik)
    
  • drm-xe-next-2024-08-28
    UAPI Changes:
    - Fix OA format masks which were breaking build with gcc-5
    
    Cross-subsystem Changes:
    
    Driver Changes:
    - Use dma_fence_chain_free in chain fence unused as a sync (Matthew Brost)
    - Refactor hw engine lookup and mmio access to be used in more places
      (Dominik, Matt Auld, Mika Kuoppala)
    - Enable priority mem read for Xe2 and later (Pallavi Mishra)
    - Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
    - Fix refcount and speedup devcoredump (Matthew Brost)
    - Add performance tuning changes to Xe2 (Akshata, Shekhar)
    - Fix OA sysfs entry (Ashutosh)
    - Add first GuC firmware support for BMG (Julia)
    - Bump minimum GuC firmware for platforms under force_probe to match LNL
      and BMG (Julia)
    - Fix access check on user fence creation (Nirmoy)
    - Add/document workarounds for Xe2 (Julia, Daniele, John, Tejas)
    - Document workaround and use proper WA infra (Matt Roper)
    - Fix VF configuration on media GT (Michal Wajdeczko)
    - Fix VM dma-resv lock (Matthew Brost)
    - Allow suspend/resume exec queue backend op to be called multiple times
      (Matthew Brost)
    - Add GT stats to debugfs (Nirmoy)
    - Add hwconfig to debugfs (Matt Roper)
    - Compile out all debugfs code with ONFIG_DEUBG_FS=n (Lucas)
    - Remove dead kunit code (Jani Nikula)
    - Refactor drvdata storing to help display (Jani Nikula)
    - Cleanup unsused xe parameter in pte handling (Himal)
    - Rename s/enable_display/probe_display/ for clarity (Lucas)
    - Fix missing MCR annotation in couple of registers (Tejas)
    - Fix DGFX display suspend/resume (Maarten)
    - Prepare exec_queue_kill for PXP handling (Daniele)
    - Fix devm/drmm issues (Daniele, Matthew Brost)
    - Fix tile and ggtt fini sequences (Matthew Brost)
    - Fix crashes when probing without firmware in place (Daniele, Matthew Brost)
    - Use xe_managed for kernel BOs (Daniele, Matthew Brost)
    - Future-proof dss_per_group calculation by using hwconfig (Matt Roper)
    - Use reserved copy engine for user binds on faulting devices
      (Matthew Brost)
    - Allow mixing dma-fence jobs and long-running faulting jobs (Francois)
    - Cleanup redundant arg when creating use BO (Nirmoy)
    - Prevent UAF around preempt fence (Auld)
    - Fix display suspend/resume (Maarten)
    - Use vma_pages() helper (Thorsten)
    - Calculate pagefault queue size (Stuart, Matthew Auld)
    - Fix missing pagefault wq destroy (Stuart)
    - Fix lifetime handling of HW fence ctx (Matthew Brost)
    - Fix order destroy order for jobs (Matthew Brost)
    - Fix TLB invalidation for media GT (Matthew Brost)
    - Document GGTT (Rodrigo Vivi)
    - Refactor GGTT layering and fix runtime outer protection (Rodrigo Vivi)
    - Handle HPD polling on display pm runtime suspend/resume (Imre, Vinod)
    - Drop unrequired NULL checks (Apoorva, Himal)
    - Use separate rpm lockdep map for non-d3cold-capable devices (Thomas Hellström)
    - Support "nomodeset" kernel command-line option (Thomas Zimmermann)
    - Drop force_probe requirement for LNL and BMG (Lucas, Balasubramani)
    
  • drm-xe-next-2024-08-22
    UAPI Changes:
    - Fix OA format masks which were breaking build with gcc-5
    
    Cross-subsystem Changes:
    - drm/ttm: Add a flag to allow drivers to skip clear-on-free
    
    Driver Changes:
    - Use dma_fence_chain_free in chain fence unused as a sync (Matthew Brost)
    - Refactor hw engine lookup and mmio access to be used in more places
      (Dominik, Matt Auld, Mika Kuoppala)
    - Enable priority mem read for Xe2 and later (Pallavi Mishra)
    - Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
    - Fix refcount and speedup devcoredump (Matthew Brost)
    - Add performance tuning changes to Xe2 (Akshata, Shekhar)
    - Fix OA sysfs entry (Ashutosh)
    - Add first GuC firmware support for BMG (Julia)
    - Bump minimum GuC firmware for platforms under force_probe to match LNL
      and BMG (Julia)
    - Fix access check on user fence creation (Nirmoy)
    - Add/document workarounds for Xe2 (Julia, Daniele, John, Tejas)
    - Document workaround and use proper WA infra (Matt Roper)
    - Fix VF configuration on media GT (Michal Wajdeczko)
    - Fix VM dma-resv lock (Matthew Brost)
    - Allow suspend/resume exec queue backend op to be called multiple times
      (Matthew Brost)
    - Add GT stats to debugfs (Nirmoy)
    - Add hwconfig to debugfs (Matt Roper)
    - Compile out all debugfs code with ONFIG_DEUBG_FS=n (Lucas)
    - Offload system clear page to GPU (Nirmoy)
    - Remove dead kunit code (Jani Nikula)
    - Refactor drvdata storing to help display (Jani Nikula)
    - Cleanup unsused xe parameter in pte handling (Himal)
    - Rename s/enable_display/probe_display/ for clarity (Lucas)
    - Fix missing MCR annotation in couple of registers (Tejas)
    - Fix DGFX display suspend/resume (Maarten)
    - Prepare exec_queue_kill for PXP handling (Daniele)
    - Fix devm/drmm issues (Daniele, Matthew Brost)
    - Fix tile fini sequence (Brost)
    - Fix crashes when probing without firmware in place (Daniele)
    - Use xe_managed for kernel BOs (Daniele, Matthew Brost)
    - Future-proof dss_per_group calculation by using hwconfig (Matt Roper)
    - Use reserved copy engine for user binds on faulting devices
      (Matthew Brost)
    - Allow mixing dma-fence jobs and long-running faulting jobs (Francois)
    - Cleanup redundant arg when creating use BO (Nirmoy)
    - Prevent UAF around preempt fence (Auld)
    - Fix display suspend/resume (Maarten)
    - Use vma_pages() helper (Thorsten)
    
  • drm-xe-fixes-2024-08-22
    UAPI Changes:
    - Fix OA format masks which were breaking build with gcc-5 (Geert)
    
    Driver Changes:
    - Fix opregion leak (Lucas)
    - Fix OA sysfs entry (Ashutosh)
    - Fix VM dma-resv lock (Brost)
    - Fix tile fini sequence (Brost)
    - Prevent UAF around preempt fence (Auld)
    - Fix DGFX display suspend/resume (Maarten)
    - Many Xe/Xe2 critical workarounds (Auld, Ngai-Mint, Bommu, Tejas, Daniele)
    - Fix devm/drmm issues (Daniele)
    - Fix missing workqueue destroy in xe_gt_pagefault (Stuart)
    - Drop HW fence pointer to HW fence ctx (Brost)
    - Free job before xe_exec_queue_put (Brost)
    
  • drm-xe-fixes-2024-08-15
    - Validate user fence during creation (Brost)
    - Fix use after free when client stats are captured (Umesh)
    - SRIOV fixes (Michal)
    - Runtime PM fixes (Brost)