Skip to content
Tags give the ability to mark specific points in history as being important
  • drm-xe-fixes-2024-06-20
    Driver Changes:
    - Fix for invalid register access
    
  • drm-xe-fixes-2024-06-13
    Core Changes:
    - Xe Maintainers update to MAINTAINERS file.
    
    Driver Changes:
    - Use correct forcewake assertions.
    - Assert that VRAM provisioning is only done on DGFX.
    - Flush render caches before user-fence signalling on all engines.
    - Move the disable_c6 call since it was sometimes never called.
    
  • drm-xe-next-2024-06-06
    UAPI Changes:
    - Expose the L3 bank mask (Francois)
    
    Cross-subsystem Changes:
    - Update Xe driver maintainers (Oded)
    
    Display (i915):
    - Add missing include to intel_vga.c (Michal Wajdeczko)
    
    Driver Changes:
    - Fix Display (xe-only) detection for ADL-N (Lucas)
    - Runtime PM fixes that enabled PC-10 and D3Cold (Francois, Rodrigo)
    - Fix unexpected silent drm backmerge issues (Thomas)
    - More (a lot more) preparation for SR-IOV support (Michal Wajdeczko)
    - Devcoredump fixes and improvements (Jose, Tejas, Matt Brost)
    - Introduce device 'wedged' state (Rodrigo)
    - Improve debug and info messages (Michal Wajdeczko, Rodrigo, Nirmoy)
    - Adding or fixing workarounds (Tejas, Shekhar, Lucas, Bommu)
    - Check result of drmm_mutex_init (Michal Wajdeczko)
    - Enlarge the critical dma fence area for preempt fences (Matt Auld)
    - Prevent UAF in VM's rebind work (Matt Auld)
    - GuC submit related clean-ups and fixes (Matt Brost, Himal, Jonathan, Niranjana)
    - Prefer local helpers to perform dma reservation locking (Himal)
    - Spelling and typo fixes (Colin, Francois)
    - Prep patches for 1 job per VM bind IOCTL (no uapi change yet) (Matt Brost)
    - Remove uninitialized end var from xe_gt_tlb_invalidation_range (Nirmoy)
    - GSC related changes targeting LNL support (Daniele)
    - Fix assert in L3 bank mask generation (Francois)
    - Perform dma_map when moving system buffer objects to TT (Thomas)
    - Add helpers for manipulating macro arguments (Michal Wajdeczko)
    - Refactor default device atomic settings (Nirmoy)
    - Add debugfs node to dump mocs (Janga)
    - Use ordered WQ for G2H handler (Matt Brost)
    - Clean up and fixes in header includes (Michal Wajdeczko)
    - Prefer flexible-array over deprecated zero-lenght ones (Lucas)
    - Add Indirect Ring State support (Niranjana)
    - Fix UBSAN shift-out-of-bounds failure (Shuicheng)
    - HWMon fixes and additions (Karthik)
    - Clean-up refactor around probe init functions (Lucas, Michal Wajdeczko)
    - Fix PCODE init function (Himal)
    - Only use reserved BCS instances for usm migrate exec queue (Matt Brost)
    - Only zap PTEs as needed (Matt Brost)
    - Per client usage info (Lucas)
    - Core hotunplug improvements converting stuff towards devm (Matt Auld)
    - Don't emit false error if running in execlist mode (Michal Wajdeczko)
    - Remove unused struct (Dr. David)
    - Support/debug for slow GuC loads (John Harrison)
    - Decouple job seqno and lrc seqno (Matt Brost)
    - Allow migrate vm gpu submissions from reclaim context (Thomas)
    - Rename drm-client running time to run_ticks and fix a UAF (Umesh)
    - Check empty pinned BO list with lock held (Nirmoy)
    - Drop undesired prefix from the platform name (Michal Wajdeczko)
    - Remove unwanted mutex locking on xe file close (Niranjana)
    - Replace format-less snprintf() with strscpy() (Arnd)
    - Other general clean-ups on registers definitions and function names (Michal Wajdeczko)
    - Add kernel-doc to some xe_lrc interfaces (Niranajana)
    - Use missing lock in relay_needs_worker (Nirmoy)
    - Drop redundant W=1 warnings from Makefile (Jani)
    - Simplify if condition in preempt fences code (Thorsten)
    - Flush engine buffers before signalling user fence on all engines (Andrzej)
    - Don't overmap identity VRAM mapping (Matt Brost)
    - Do not dereference NULL job->fence in trace points (Matt Brost)
    - Add synchronous gt reset debugfs (Jonathan)
    - Xe gt_idle fixes (Riana)
    
  • drm-xe-fixes-2024-06-04
    Driver Changes:
    - drm/xe/pf: Update the LMTT when freeing VF GT config
    
  • drm-xe-fixes-2024-05-30
    Driver Changes:
    - One pcode polling timeout change
    - One fix for deadlocks for faulting VMs
    - One error-path lock imbalance fix
    
  • drm-xe-fixes-2024-05-09
    - Fix use zero-length element array
    - Move more from system wq to ordered private wq
    - Do not ignore return for drmm_mutex_init
    
  • drm-xe-next-fixes-2024-05-09-1
    Driver Changes:
    - Use ordered WQ for G2H handler. (Matthew Brost)
    - Use flexible-array rather than zero-sized (Lucas De Marchi)
    
  • drm-xe-next-fixes-2024-05-09
    Driver Changes:
    - Use ordered WQ for G2H handler. (Matthew Brost)
    - Use flexiale-array rather than zero-sized (Julia Lawall)
    
  • drm-xe-fixes-2024-05-02
    - Fix UAF on rebind worker
    - Fix ADL-N display integration
    
  • drm-xe-next-fixes-2024-05-02
    Driver Changes:
    - Fix for a backmerge going slightly wrong.
    - An UAF fix
    - Avoid a WA error on LNL.
    
  • drm-xe-fixes-2024-04-25
    - Fix error paths on managed allocations
    - Fix PF/VF relay messages
    
  • drm-xe-next-2024-04-23
    UAPI Changes:
    - Remove unused flags (Francois Dugast)
    - Extend uAPI to query HuC micro-controler firmware version (Francois Dugast)
    - drm/xe/uapi: Define topology types as indexes rather than masks
      (Francois Dugast)
    - drm/xe/uapi: Restore flags VM_BIND_FLAG_READONLY and VM_BIND_FLAG_IMMEDIATE
      (Francois Dugast)
    - devcoredump updates. Some touching the output format.
      (José Roberto de Souza, Matthew Brost)
    - drm/xe/hwmon: Add infra to support card power and energy attributes
    - Improve LRC, HWSP and HWCTX error capture. (Maarten Lankhorst)
    - drm/xe/uapi: Add IP version and stepping to GT list query (Matt roper)
    - Invalidate userptr VMA on page pin fault (Matthew Brost)
    - Improve xe_bo_move tracepoint (Priyanka Danamudi)
    - Align fence output format in ftrace log
    
    Cross-driver Changes:
    - drm/i915/hwmon: Get rid of devm (Ashutosh Dixit)
      (Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>)
    - drm/i915/display: convert inner wakeref get towards get_if_in_use
      (SOB Rodrigo Vivi)
    - drm/i915: Convert intel_runtime_pm_get_noresume towards raw wakeref
      (Committer, SOB Jani Nikula)
    
    Driver Changes:
    - Fix for unneeded CCS metadata allocation (Akshata Jahagirdar)
    - Fix for fix multicast support for Xe_LP platforms (Andrzej Hajda)
    - A couple of build fixes (Arnd Bergmann)
    - Fix register definition (Ashutosh Dixit)
    - Add BMG mocs table (Balasubramani Vivekanandan)
    - Replace sprintf() across driver (Bommu Krishnaiah)
    - Add an xe2 workaround (Bommu Krishnaiah)
    - Makefile fix (Dafna Hirschfeld)
    - force_wake_get error value check (Daniele Ceraolo Spurio)
    - Handle GSCCS ER interrupt (Daniele Ceraolo Spurio)
    - GSC Workaround (Daniele Ceraolo Spurio)
    - Build error fix (Dawei Li)
    - drm/xe/gt: Add L3 bank mask to GT topology (Francois Dugast)
    - Implement xe2- and GuC workarounds (Gustavo Sousa, Haridhar Kalvala,
      Himal rasad Ghimiray, John Harrison, Matt Roper, Radhakrishna Sripada,
      Vinay Belgaumkar, Badal Nilawar)
    - xe2hpg compression (Himal Ghimiray Prasad)
    - Error code cleanups and fixes (Himal Prasad Ghimiray)
    - struct xe_device cleanup (Jani Nikula)
    - Avoid validating bos when only requesting an exec dma-fence
      (José Roberto de Souza)
    - Remove debug message from migrate_clear (José Roberto de Souza)
    - Nuke EXEC_QUEUE_FLAG_PERSISTENT leftover internal flag (José Roberto de Souza)
    - Mark dpt and related vma as uncached (Juha-Pekka Heikkila)
    - Hwmon updates (Karthik Poosa)
    - KConfig fix when ACPI_WMI selcted (Lu Yao)
    - Update intel_uncore_read*() return types (Luca Coelho)
    - Mocs updates (Lucas De Marchi, Matt Roper)
    - Drop dynamic load-balancing workaround (Lucas De Marchi)
    - Fix a PVC workaround (Lucas De Marchi)
    - Group live kunit tests into a single module (Lucas De Marchi)
    - Various code cleanups (Lucas De Marchi)
    - Fix a ggtt init error patch and move ggtt invalidate out of ggtt lock
      (Maarten Lankhorst)
    - Fix a bo leak (Marten Lankhorst)
    - Add LRC parsing for more GPU instructions (Matt Roper)
    - Add various definitions for hardware and IP (Matt Roper)
    - Define all possible engines in media IP descriptors (Matt Roper)
    - Various cleanups, asserts and code fixes (Matthew Auld)
    - Various cleanups and code fixes (Matthew Brost)
    - Increase VM_BIND number of per-ioctl Ops (Matthew Brost, Paulo Zanoni)
    - Don't support execlists in xe_gt_tlb_invalidation layer (Matthew Brost)
    - Handle timing out of already signaled jobs gracefully (Matthew Brost)
    - Pipeline evict / restore of pinned BOs during suspend / resume (Matthew Brost)
    - Do not grab forcewakes when issuing GGTT TLB invalidation via GuC
      (Matthew Brost)
    - Drop ggtt invalidate from display code (Matthew Brost)
    - drm/xe: Add XE_BO_GGTT_INVALIDATE flag (Matthew Brost)
    - Add debug messages for MMU notifier and VMA invalidate (Matthew Brost)
    - Use ordered wq for preempt fence waiting (Matthew Brost)
    - Initial development for SR-IOV support including some refactoring
      (Michal Wajdeczko)
    - Various GuC- and GT- related cleanups and fixes (Michal Wajdeczko)
    - Move userptr over to start using hmm_range_fault (Oak Zeng)
    - Add new PCI IDs to DG2 platform (Ravi Kumar Vodapalli)
    - Pcode - and VRAM initialization check update (Riana Tauro)
    - Large PM update including i915 display patches, and a fix for one of those.
      (Rodrigo Vivi)
    - Introduce performance tuning changes for Xe2_HPG (Shekhar Chauhan)
    - GSC / HDCP updates (Suraj Kandpal)
    - Minor code cleanup (Tejas Upadhyay)
    - Rework / fix rebind TLB flushing and move rebind into the drm_exec locking loop
      (Thomas Hellström)
    - Backmerge (Thomas Hellström)
    - GuC updates and fixes (Vinay Belgaumkar, Zhanjun Dong)
    
  • drm-xe-fixes-2024-04-18
    - Fix bo leak on error path during fb init
    - Fix use-after-free due to order vm is put and destroyed
    
  • drm-xe-fixes-2024-04-11
    - Fix double display mutex initializations
    - Fix u32 -> u64 implicit conversions
    - Fix RING_CONTEXT_CONTROL not marked as masked
    
  • drm-xe-fixes-2024-04-04
    - Stop using system_unbound_wq for preempt fences,
      as this can cause starvation when reaching more
      than max_active defined by workqueue
    - Fix saving unordered rebinding fences by attaching
      them as kernel feces to the vm's resv
    - Fix TLB invalidation fences completing out of order
    - Move rebind TLB invalidation to the ring ops to reduce
      the latency
    
  • drm-xe-fixes-2024-03-26
    - Fix build on mips
    - Fix wrong bound checks
    - Fix use of msec rather than jiffies
    - Remove dead code
    
  • drm-xe-next-fixes-2024-03-14
    Driver changes:
    
    - Invalidate userptr VMA on page pin fault, allowing userspace
      to free userptr while still having bindings
    - Fail early on sysfs file creation error
    - Skip VMA pinning on xe_exec with num_batch_buffer == 0
    
  • drm-xe-fixes-2024-03-07
    Driver Changes:
    - An error path fix.
    
  • drm-xe-next-fixes-2024-03-04
    Driver Changes:
    
    - Fix kunit link failure with built-in xe
    - Fix one more 32-bit build failure with ARM compiler
    - Fix initialization order of topology struct
    - Cleanup unused fields in struct xe_vm
    - Fix xe_vm leak when handling page fault on a VM not in fault mode
    - Drop use of "grouped target" feature in Makefile since that's
      only available in make >= 4.3
    
  • drm-xe-fixes-2024-02-29
    UAPI Changes:
    - A couple of tracepoint updates from Priyanka and Lucas.
    - Make sure BINDs are completed before accepting UNBINDs on LR vms.
    - Don't arbitrarily restrict max number of batched binds.
    - Add uapi for dumpable bos (agreed on IRC).
    - Remove unused uapi flags and a leftover comment.
    
    Driver Changes:
    - A couple of fixes related to the execlist backend.