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