]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/xe/pf: Stop requiring VF/PF version negotiation on every GT
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Sun, 13 Jul 2025 10:36:24 +0000 (12:36 +0200)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Mon, 14 Jul 2025 16:19:31 +0000 (18:19 +0200)
commita6c384b24f13bc3f315c226287601727b1e74969
treed33e8e45a2c269325da2849dba155c279bba70d1
parentd962178a882a1db2f56953e0f956685a12eeb83f
drm/xe/pf: Stop requiring VF/PF version negotiation on every GT

While some VF/PF relay actions must be handled on the GT level,
like query for runtime registers, it was clarified by the arch
team that initial version negotiation can be done by the VF just
once, by using any available GuC/GT.

Move handling of the VF/PF ABI version negotiation on the PF side
from the GT level functions to the device level functions.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Piotr Piórkowski <piotr.piorkowski@intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://lore.kernel.org/r/20250713103625.1964-7-michal.wajdeczko@intel.com
12 files changed:
drivers/gpu/drm/xe/Makefile
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c [deleted file]
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c [new file with mode: 0644]
drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h
drivers/gpu/drm/xe/xe_sriov_pf.c
drivers/gpu/drm/xe/xe_sriov_pf_service.c [new file with mode: 0644]
drivers/gpu/drm/xe/xe_sriov_pf_service.h [new file with mode: 0644]
drivers/gpu/drm/xe/xe_sriov_pf_service_types.h [new file with mode: 0644]
drivers/gpu/drm/xe/xe_sriov_pf_types.h