Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 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)
    
  • drm-xe-fixes-2024-08-08
    - Fix off-by-one when processing RTP rules (Lucas)
    - Use dma_fence_chain_free in chain fence unused as a sync (Brost)
    - Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
    - Take ref to VM in delayed dump snapshot (Brost)
    
  • drm-xe-next-2024-07-30
    drm-xe-next for 6.12
    
    UAPI Changes:
    - Rename xe perf layer as xe observation layer, but was
      also made available via fixes to previous verison (Ashutosh)
    - Use write-back caching mode for system memory on DGFX,
      but was also mad available via fixes to previous version (Thomas)
    - Expose SIMD16 EU mask in topology query for userspace to know
      the type of EU, as available in PVC, Lunar Lake and Battlemage
      (Lucas)
    - Return ENOBUFS instead of ENOMEM in vm_bind if failure is tied
      to an array of binds (Matthew Brost)
    
    Driver Changes:
    - Log cleanup moving messages to debug priority (Michal Wajdeczko)
    - Add timeout to fences to adhere to dma_buf rules (Matthew Brost)
    - Rename old engine nomenclature to exec_queue (Matthew Brost)
    - Convert multiple bind ops to 1 job (Matthew Brost)
    - Add error injection for vm bind to help testing error path
      (Matthew Brost)
    - Fix error handling in page table to propagate correctly
      to userspace (Matthew Brost)
    - Re-organize and cleanup SR-IOV related registers (Michal Wajdeczko)
    - Make the device write barrier compatible with VF (Michal Wajdeczko)
    - New display workarounds for Battlemage (Matthew  Auld)
    - New media workarounds for Lunar Lake and Battlemage (Ngai-Mint Kwan)
    - New graphics workarounds for Lunar Lake (Bommu Krishnaiah)
    - Tracepoint updates (Matthew Brost, Nirmoy Das)
    - Cleanup the header generation for OOB workarounds (Lucas De Marchi)
    - Fix leaking HDCP-related object (Nirmoy Das)
    - Serialize L2 flushes to avoid races (Tejas Upadhyay)
    - Log pid and comm on job timeout (José Roberto de Souza)
    - Simplify boilerplate code for live kunit (Michal Wajdeczko)
    - Improve kunit skips for live kunit (Michal Wajdeczko)
    - Fix xe_sync cleanup when handling xe_exec ioctl (Ashutosh Dixit)
    - Limit fair VF LMEM provisioning (Michal Wajdeczko)
    - New workaround to fence mmio writes in Lunar Lake (Tejas Upadhyay)
    - Warn on writes inaccessible register in VF (Michal Wajdeczko)
    - Fix register lookup in VF (Michal Wajdeczko)
    - Add GSC support for Battlemage (Alexander Usyskin)
    - Fix wedging only the GT in which timeout occurred (Matthew Brost)
    - Block device suspend when wedging (Matthew Brost)
    - Handle compression and migration changes for Battlemage
      (Akshata Jahagirdar)
    - Limit access of stolen memory for Lunar Lake (Uma Shankar)
    - Fail invalid addresses during user fence creation (Matthew Brost)
    - Refcount xe_file to safely and accurately store fdinfo stats
      (Umesh Nerlige Ramappa)
    - Cleanup and fix PM reference for TLB invalidation code
      (Matthew Brost)
    - Fix PM reference handling when communicating with GuC (Matthew Brost)
    - Add new BO flag for 2 MiB alignement and use in VF (Michal Wajdeczko)
    - Simplify MMIO setup for multi-tile platforms (Lucas De Marchi)
    - Add check for uninitialized access to OOB workarounds
      (Lucas De Marchi)
    - New GSC and HuC firmware blobs for Lunar Lake and Battlemage
      (Daniele Ceraolo Spurio)
    - Unify mmio wait logic (Gustavo Sousa)
    - Fix off-by-one when processing RTP rules (Lucas De Marchi)
    - Future-proof migrate logic with compressed PAT flag (Matt Roper)
    - Add WA kunit tests for Battlemage (Lucas De Marchi)
    - Test active tracking for workaorunds with kunit (Lucas De Marchi)
    - Add kunit tests for RTP with no actions (Lucas De Marchi)
    - Unify parse of OR rules in RTP (Lucas De Marchi)
    - Add performance tuning for Battlemage (Sai Teja Pottumuttu)
    - Make bit masks unsigned (Geert Uytterhoeven)
    
  • drm-xe-next-fixes-2024-07-18
    - Xe_exec ioctl minor fix on sync entry cleanup upon error (Ashutosh)
    - SRIOV: limit VF LMEM provisioning (Michal)
    - Wedge mode fixes (Brost)
    
  • drm-xe-fixes-2024-07-11
    UAPI Changes:
    - Use write-back caching mode for system memory on DGFX (Thomas)
    
    Driver Changes:
    - Do not leak object when finalizing hdcp gsc (Nirmoy)
    
  • drm-xe-next-fixes-2024-07-11
    UAPI Changes:
    - Rename xe perf layer as xe observation layer (Ashutosh)
    
    Driver Changes:
    - Drop trace_xe_hw_fence_free (Brost)
    
  • drm-xe-next-fixes-2024-07-09
    UAPI Changes:
    - Rename xe perf layer as xe observation layer (Ashutosh)
    - Use write-back caching mode for system memory on DGFX (Thomas)
    
    Driver Changes:
    - Drop trace_xe_hw_fence_free (Brost)
    
  • drm-xe-fixes-2024-07-04
    Driver Changes:
    - One copy/paste mistake fix.
    - One error path fix causing an error pointer dereference.
    
  • drm-xe-next-2024-07-02
    Driver Changes:
    - Fix in migration code (Auld)
    - Simplification in HWMon related code (Karthik)
    - Fix in forcewake logic (Nirmoy)
    - Fix engine utilization information (umesh)
    - Clean up on MOCS related code (Roper)
    - Fix on multicast register (Roper)
    - Fix TLB invalidation timeout (Nirmoy)
    - More SRIOV preparation (Michal)
    - Fix out-of-bounds array access (Lucas)
    - Fixes around some mutex utilization (Ashutosh, Vinay)
    - Expand LNL workaround to BMG (Vinay)
    
  • drm-xe-next-2024-06-26
    UAPI Changes:
    - New uapi adding OA functionality to Xe (Ashutosh)
    
    Cross-subsystem Changes:
    - devcoredump: Add dev_coredumpm_timeout (Jose)
    
    Driver Changes:
    - More SRIOV preparation, including GuC communication improvements (Michal)
    - Kconfig update: do not select ACPI_BUTTON (Jani)
    - Rework GPU page fault handling (Brost)
    - Forcewake clean-up and fixes (Himal, Michal)
    - Drop EXEC_QUEUE_FLAG_BANNED (Brost)
    - Xe/Xe2 Workarounds fixes and additions (Tejas, Akshata, Sai, Vinay)
    - Xe devcoredump changes (Jose)
    - Tracing cleanup and add mmio tracing (RK)
    - Add BMG PCI IDs (Roper)
    - Scheduler fixes and improvements (Brost)
    - Some overal driver clean-up around headers and print macros (Michal)
    - Rename xe_exec_queue::compute to xe_exec_queue::lr (Francois)
    - Improve RTP rules to allow easier 'OR' conditions in WA declaration (Lucas)
    - Use ttm_uncached for BO with NEEDS_UC flag (Michal)
    - Other OA related work and fixes (Ashutosh, Michal, Jose)
    - Simplify locking in new_vma (Brost)
    - Remove xe_irq_shutdown (Ilia)
    
  • 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