public inbox for intel-xe@lists.freedesktop.org
 help / color / mirror / Atom feed
From: Thomas Hellstrom <thomas.hellstrom@linux.intel.com>
To: Dave Airlie <airlied@gmail.com>, Simona Vetter <simona.vetter@ffwll.ch>
Cc: "Jani Nikula" <jani.nikula@linux.intel.com>,
	"Joonas Lahtinen" <joonas.lahtinen@linux.intel.com>,
	"Tvrtko Ursulin" <tursulin@ursulin.net>,
	"Rodrigo Vivi" <rodrigo.vivi@intel.com>,
	"Thomas Zimmermann" <tzimmermann@suse.de>,
	"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
	"Maxime Ripard" <mripard@kernel.org>,
	"Thomas Hellström" <thomas.hellstrom@linux.intel.com>,
	"Oded Gabbay" <ogabbay@kernel.org>,
	"Lucas De Marchi" <lucas.demarchi@intel.com>,
	dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
	intel-xe@lists.freedesktop.org, dim-tools@lists.freedesktop.org
Subject: [PULL] drm-xe-next
Date: Wed, 5 Nov 2025 17:53:36 +0100	[thread overview]
Message-ID: <aQuBECxNOhudc0Bz@fedora> (raw)

Hi Dave, Simona

This week's drm-xe-next PR,

Thanks,
Thomas

drm-xe-next-2025-11-05:
UAPI Changes:

Limit number of jobs per exec queue (Shuicheng)
Add sriov_admin sysfs tree (Michal)

Driver Changes:

Fix an uninitialized value (Thomas)
Expose a residency counter through debugfs (Mohammed Thasleem)
Workaround enabling and improvement (Tapani, Tangudu)
More Crescent Island-specific support (Sk Anirban, Lucas)
PAT entry dump imprement (Xin)
Inline gt_reset in the worker (Lucas)
Synchronize GT reset with device unbind (Balasubramani)
Do clean shutdown also when using flr (Jouni)
Fix serialization on burst of unbinds (Matt Brost)
Pagefault Refactor (Matt Brost)
Remove some unused code (Gwan-gyeong)

The following changes since commit 4504e780689245f01bee6ee4c19c74051bd87593:

  drm/xe/pf: Access VF's register using dedicated MMIO view (2025-10-27 17:22:18 +0100)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-11-05

for you to fetch changes up to 424e2cce078255c1ccaf7d30ec1508ea5d1b89b1:

  drm/xe: Remove never used code in xe_vm_create() (2025-11-05 16:45:26 +0100)

----------------------------------------------------------------
UAPI Changes:

Limit number of jobs per exec queue (Shuicheng)
Add sriov_admin sysfs tree (Michal)

Driver Changes:

Fix an uninitialized value (Thomas)
Expose a residency counter through debugfs (Mohammed Thasleem)
Workaround enabling and improvement (Tapani, Tangudu)
More Crescent Island-specific support (Sk Anirban, Lucas)
PAT entry dump imprement (Xin)
Inline gt_reset in the worker (Lucas)
Synchronize GT reset with device unbind (Balasubramani)
Do clean shutdown also when using flr (Jouni)
Fix serialization on burst of unbinds (Matt Brost)
Pagefault Refactor (Matt Brost)
Remove some unused code (Gwan-gyeong)

----------------------------------------------------------------
Balasubramani Vivekanandan (2):
      drm/xe/gt: Synchronize GT reset with device unbind
      drm/xe/guc: Synchronize Dead CT worker with unbind

Gwan-gyeong Mun (1):
      drm/xe: Remove never used code in xe_vm_create()

Jouni Högander (1):
      drm/xe: Do clean shutdown also when using flr

Lucas De Marchi (7):
      drm/xe/gt_throttle: Tidy up perf reasons reading
      drm/xe/gt_throttle: Always read and mask
      drm/xe/gt_throttle: Add throttle_to_gt()
      drm/xe/gt_throttle: Tidy up attribute definition
      drm/xe: Improve freq and throttle documentation
      drm/xe/gt_throttle: Drop individual show functions
      drm/xe: Inline gt_reset in the worker

Matthew Brost (13):
      drm/xe: Enforce correct user fence signaling order using
      drm/xe: Attach last fence to TLB invalidation job queues
      drm/xe: Decouple bind queue last fence from TLB invalidations
      drm/xe: Skip TLB invalidation waits in page fault binds
      drm/xe: Disallow input fences on zero batch execs and zero binds
      drm/xe: Remove last fence dependency check from binds and execs
      drm/xe: Stub out new pagefault layer
      drm/xe: Implement xe_pagefault_init
      drm/xe: Implement xe_pagefault_reset
      drm/xe: Implement xe_pagefault_handler
      drm/xe: Implement xe_pagefault_queue_work
      drm/xe: Add xe_guc_pagefault layer
      drm/xe: Remove unused GT page fault code

Michal Wajdeczko (17):
      drm/xe/pf: Prepare sysfs for SR-IOV admin attributes
      drm/xe/pf: Take RPM during calls to SR-IOV attr.store()
      drm/xe/pf: Add _locked variants of the VF EQ config functions
      drm/xe/pf: Add _locked variants of the VF PT config functions
      drm/xe/pf: Allow change PF and VFs EQ/PT using sysfs
      drm/xe/pf: Relax report helper to accept PF in bulk configs
      drm/xe/pf: Fix signature of internal config helpers
      drm/xe/pf: Add functions to bulk configure EQ/PT on GT
      drm/xe/pf: Add functions to bulk provision EQ/PT
      drm/xe/pf: Allow bulk change all VFs EQ/PT using sysfs
      drm/xe/pf: Add functions to provision scheduling priority
      drm/xe/pf: Allow bulk change all VFs priority using sysfs
      drm/xe/pf: Allow change PF scheduling priority using sysfs
      drm/xe/pf: Promote xe_pci_sriov_get_vf_pdev
      drm/xe/pf: Add sysfs device symlinks to enabled VFs
      drm/xe/pf: Allow to stop the VF using sysfs
      drm/xe/pf: Add documentation for sriov_admin attributes

Mohammed Thasleem (1):
      drm/xe/xe_debugfs: Expose G7 package state residency counter through debugfs

Shuicheng Lin (1):
      drm/xe: Limit number of jobs per exec queue

Sk Anirban (1):
      drm/xe/cri: Add new performance limit reasons bits

Tangudu Tilak Tirumalesh (1):
      drm/xe/xe3: Extend wa_14023061436

Tapani Pälli (1):
      drm/xe/xe3: Apply wa_14024997852

Thomas Hellström (1):
      drm/xe: Fix uninitialized return value from xe_validation_guard()

Xin Wang (1):
      drm/xe: highlight reserved PAT entries in dump output

 .../ABI/testing/sysfs-driver-intel-xe-sriov        | 159 +++++
 Documentation/gpu/xe/xe_gt_freq.rst                |   3 +
 drivers/gpu/drm/xe/Makefile                        |   4 +-
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  13 +
 drivers/gpu/drm/xe/regs/xe_pmt.h                   |   1 +
 drivers/gpu/drm/xe/xe_debugfs.c                    |   1 +
 drivers/gpu/drm/xe/xe_device.c                     |  23 +-
 drivers/gpu/drm/xe/xe_device_types.h               |  11 +
 drivers/gpu/drm/xe/xe_exec.c                       |  14 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 | 124 +++-
 drivers/gpu/drm/xe/xe_exec_queue.h                 |  23 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |  17 +
 drivers/gpu/drm/xe/xe_gt.c                         |  44 +-
 drivers/gpu/drm/xe/xe_gt_freq.c                    |  30 +-
 drivers/gpu/drm/xe/xe_gt_pagefault.c               | 679 ---------------------
 drivers/gpu/drm/xe/xe_gt_pagefault.h               |  19 -
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         | 208 +++++--
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |  10 +
 drivers/gpu/drm/xe/xe_gt_throttle.c                | 331 +++++-----
 drivers/gpu/drm/xe/xe_gt_types.h                   |  65 --
 drivers/gpu/drm/xe/xe_guc_ct.c                     |   9 +-
 drivers/gpu/drm/xe/xe_guc_pagefault.c              |  95 +++
 drivers/gpu/drm/xe/xe_guc_pagefault.h              |  15 +
 drivers/gpu/drm/xe/xe_migrate.c                    |  14 +
 drivers/gpu/drm/xe/xe_migrate.h                    |   8 +
 drivers/gpu/drm/xe/xe_oa.c                         |  45 +-
 drivers/gpu/drm/xe/xe_oa_types.h                   |   8 +
 drivers/gpu/drm/xe/xe_pagefault.c                  | 445 ++++++++++++++
 drivers/gpu/drm/xe/xe_pagefault.h                  |  19 +
 drivers/gpu/drm/xe/xe_pagefault_types.h            | 136 +++++
 drivers/gpu/drm/xe/xe_pat.c                        |  15 +-
 drivers/gpu/drm/xe/xe_pat.h                        |   5 +
 drivers/gpu/drm/xe/xe_pci_sriov.c                  |  41 +-
 drivers/gpu/drm/xe/xe_pci_sriov.h                  |   1 +
 drivers/gpu/drm/xe/xe_pt.c                         |  80 +--
 drivers/gpu/drm/xe/xe_reg_whitelist.c              |   7 +
 drivers/gpu/drm/xe/xe_sched_job.c                  |  19 +-
 drivers/gpu/drm/xe/xe_sched_job.h                  |   1 -
 drivers/gpu/drm/xe/xe_sriov_pf.c                   |   5 +
 drivers/gpu/drm/xe/xe_sriov_pf_provision.c         | 284 +++++++++
 drivers/gpu/drm/xe/xe_sriov_pf_provision.h         |  14 +
 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c             | 647 ++++++++++++++++++++
 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.h             |  16 +
 drivers/gpu/drm/xe/xe_sriov_pf_types.h             |  11 +
 drivers/gpu/drm/xe/xe_svm.c                        |   3 +-
 drivers/gpu/drm/xe/xe_sync.c                       |  95 +--
 drivers/gpu/drm/xe/xe_sync.h                       |   3 +
 drivers/gpu/drm/xe/xe_sync_types.h                 |   3 +
 drivers/gpu/drm/xe/xe_tlb_inval_job.c              |  31 +-
 drivers/gpu/drm/xe/xe_tlb_inval_job.h              |   5 +-
 drivers/gpu/drm/xe/xe_trace.h                      |  23 +
 drivers/gpu/drm/xe/xe_validation.h                 |   8 +-
 drivers/gpu/drm/xe/xe_vm.c                         | 101 +--
 drivers/gpu/drm/xe/xe_vm_types.h                   |   6 +-
 drivers/gpu/drm/xe/xe_wa.c                         |   2 +
 55 files changed, 2731 insertions(+), 1268 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-sriov
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pagefault.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_pagefault.c
 create mode 100644 drivers/gpu/drm/xe/xe_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_pagefault_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.h

             reply	other threads:[~2025-11-05 16:53 UTC|newest]

Thread overview: 59+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-11-05 16:53 Thomas Hellstrom [this message]
  -- strict thread matches above, loose matches on Subject: below --
2026-03-27  3:24 [PULL] drm-xe-next Matthew Brost
2026-03-26  4:44 Matthew Brost
2026-03-12 14:57 Matthew Brost
2026-03-02 22:40 Matthew Brost
2026-01-15 16:16 Rodrigo Vivi
2025-12-30  9:58 Thomas Hellstrom
2025-12-19 22:41 Rodrigo Vivi
2025-11-14 10:49 Thomas Hellstrom
2025-11-17 20:56 ` Dave Airlie
2025-11-18  8:34   ` Thomas Hellström
2025-10-28 11:16 Thomas Hellstrom
2025-10-31 17:46 ` Simona Vetter
2025-10-20  8:31 Thomas Hellstrom
2025-10-24 11:26 ` Simona Vetter
2025-09-19 14:53 Lucas De Marchi
2025-08-29 22:00 Lucas De Marchi
2025-07-15 18:21 Rodrigo Vivi
2025-07-10 22:16 Rodrigo Vivi
2025-07-11  9:12 ` Simona Vetter
2025-07-11  9:25 ` Simona Vetter
2025-06-18 20:05 Rodrigo Vivi
2025-05-08 16:01 Thomas Hellstrom
2025-04-28 16:03 Thomas Hellstrom
2025-04-28 14:27 Thomas Hellstrom
2025-04-28 15:40 ` Thomas Hellström
2025-04-17 10:22 Thomas Hellstrom
2025-03-07  8:02 Lucas De Marchi
2025-03-07 14:51 ` Lucas De Marchi
2025-03-07 19:04   ` Lucas De Marchi
2025-02-24 18:50 Lucas De Marchi
2025-01-10 14:54 Rodrigo Vivi
2025-01-07 19:01 Rodrigo Vivi
2024-12-11 23:27 Rodrigo Vivi
2024-10-31 11:50 Thomas Hellstrom
2024-10-24 17:52 Thomas Hellstrom
2024-10-24 19:22 ` Matthew Brost
2024-10-25  7:30   ` Thomas Hellström
2024-10-25  9:34     ` Jani Nikula
2024-10-25 10:45       ` Thomas Hellström
2024-10-25 22:26         ` Matthew Brost
2024-10-17  9:32 Thomas Hellstrom
2024-10-10  9:56 Thomas Hellstrom
2024-09-06  2:29 Lucas De Marchi
2024-08-28 19:18 Lucas De Marchi
2024-08-22 20:55 Lucas De Marchi
2024-08-27 10:51 ` Daniel Vetter
2024-07-30 22:39 Lucas De Marchi
2024-07-02 19:02 Rodrigo Vivi
2024-07-05  8:18 ` Daniel Vetter
2024-06-26 22:32 Rodrigo Vivi
2024-06-06 21:43 Rodrigo Vivi
2024-04-23 12:54 Thomas Hellstrom
2023-12-15 22:28 Rodrigo Vivi
2023-12-17 12:35 ` Oded Gabbay
2023-12-18 12:09 ` Oded Gabbay
2023-12-18 14:27 ` Oded Gabbay
2023-12-19  7:17   ` Ohad Sharabi
2023-12-19  9:15   ` Dani Liberman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=aQuBECxNOhudc0Bz@fedora \
    --to=thomas.hellstrom@linux.intel.com \
    --cc=airlied@gmail.com \
    --cc=dim-tools@lists.freedesktop.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=intel-xe@lists.freedesktop.org \
    --cc=jani.nikula@linux.intel.com \
    --cc=joonas.lahtinen@linux.intel.com \
    --cc=lucas.demarchi@intel.com \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=mripard@kernel.org \
    --cc=ogabbay@kernel.org \
    --cc=rodrigo.vivi@intel.com \
    --cc=simona.vetter@ffwll.ch \
    --cc=tursulin@ursulin.net \
    --cc=tzimmermann@suse.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox