[PULL] drm-xe-next

Rodrigo Vivi
2024-07-02T19:02:43Z

Hi Dave and Sima,

Here goes our actual last PR towards 6.11.
One extra to make the drm-xe-next-fixes smoother.

Mostly with fixes that would be anyway part of the
drm-xe-next-fixes, plus some more SRIOV preparation
and a BMG w/a.

Thanks,
Rodrigo.

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)
The following changes since commit 406d058dc323ae152d380ac90153eb56a75850c1:

drm/xe/oa/uapi: Allow preemption to be disabled on the stream exec queue (2024-06-26 18:25:46 -0400)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-07-02

for you to fetch changes up to aaa08078e7251131f045ba248a68671db7f7bdf7:

drm/xe/bmg: Apply Wa_22019338487 (2024-07-02 12:14:00 -0400)

----------------------------------------------------------------
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)

----------------------------------------------------------------
Ashutosh Dixit (1):
drm/xe/oa: Destroy the stream_lock mutex

Karthik Poosa (1):
drm/xe/hwmon: Remove xe_hwmon_process_reg

Lucas De Marchi (1):
drm/xe/rtp: Fix out-of-bounds array access

Matt Roper (3):
drm/xe/mocs: Update MOCS assertions and remove redundant checks
drm/xe/mocs: Clarify difference between hw and sw sizes
drm/xe/mcr: Avoid clobbering DSS steering

Matthew Auld (1):
drm/xe: fix error handling in xe_migrate_update_pgtables

Michal Wajdeczko (3):
drm/xe/pf: Remove inlined #ifdef CONFIG_PCI_IOV
drm/xe/pf: Skip fair VFs provisioning if already provisioned
drm/xe/pf: Restart VFs provisioning after GT reset

Nirmoy Das (2):
drm/xe/client: Check return value of xe_force_wake_get
drm/xe/guc: Configure TLB timeout based on CT buffer size

Umesh Nerlige Ramappa (1):
drm/xe: Get hwe domain specific FW to read RING_TIMESTAMP

Vinay Belgaumkar (2):
drm/xe/guc: Prevent use of uninitialized mutex
drm/xe/bmg: Apply Wa_22019338487

drivers/gpu/drm/xe/tests/xe_mocs.c | 8 +--
drivers/gpu/drm/xe/xe_drm_client.c | 11 +++-
drivers/gpu/drm/xe/xe_ggtt.c | 11 +++-
drivers/gpu/drm/xe/xe_gt.c | 6 +-
drivers/gpu/drm/xe/xe_gt_mcr.c | 6 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 12 ++++
drivers/gpu/drm/xe/xe_gt_sriov_pf.h | 5 ++
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 78 +++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h | 4 ++
drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 30 +++++++---
drivers/gpu/drm/xe/xe_guc_ct.c | 17 ++++++
drivers/gpu/drm/xe/xe_guc_ct.h | 2 +
drivers/gpu/drm/xe/xe_guc_pc.c | 15 ++++-
drivers/gpu/drm/xe/xe_hw_engine.c | 5 ++
drivers/gpu/drm/xe/xe_hw_engine.h | 1 +
drivers/gpu/drm/xe/xe_hwmon.c | 89 +++++++++++++----------------
drivers/gpu/drm/xe/xe_migrate.c | 8 +--
drivers/gpu/drm/xe/xe_mocs.c | 74 ++++++++++++------------
drivers/gpu/drm/xe/xe_oa.c | 2 +
drivers/gpu/drm/xe/xe_pci.c | 4 --
drivers/gpu/drm/xe/xe_pci_sriov.c | 13 +++++
drivers/gpu/drm/xe/xe_pci_sriov.h | 7 +++
drivers/gpu/drm/xe/xe_rtp.c | 2 +-
drivers/gpu/drm/xe/xe_wa_oob.rules | 1 +
24 files changed, 290 insertions(+), 121 deletions(-)