[PATCH v2 0/7] Relax VF/PF version negotiation
Michal Wajdeczko
michal.wajdeczko at intel.com
Fri Jun 27 12:49:09 UTC 2025
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.
v1: https://patchwork.freedesktop.org/series/150711/#rev1
v2:
- don't WARN on missed mandatory print func (Piotr)
- use gt_is_main/tile_is_root helpers (Piotr)
- drop leftover test include (Piotr)
- add more asserts (Piotr)
Michal Wajdeczko (7):
drm/xe: Combine PF and VF device data into union
drm/xe: Move PF and VF device types to separate headers
drm/xe: Introduce xe_tile_is_root helper
drm/xe: Introduce xe_gt_is_main_type helper
drm/xe/pf: Expose basic info about VFs in debugfs
drm/xe/pf: Stop requiring VF/PF version negotiation on every GT
drm/xe/vf: Store negotiated VF/PF ABI version at device level
drivers/gpu/drm/xe/Makefile | 3 +-
.../xe/tests/xe_gt_sriov_pf_service_test.c | 232 ------------------
.../drm/xe/tests/xe_sriov_pf_service_kunit.c | 227 +++++++++++++++++
drivers/gpu/drm/xe/xe_bb.c | 2 +-
drivers/gpu/drm/xe/xe_debugfs.c | 4 +
drivers/gpu/drm/xe/xe_device.h | 5 +
drivers/gpu/drm/xe/xe_device_types.h | 12 +-
drivers/gpu/drm/xe/xe_force_wake.c | 2 +-
drivers/gpu/drm/xe/xe_gsc_proxy.c | 2 +-
drivers/gpu/drm/xe/xe_gt.c | 12 +-
drivers/gpu/drm/xe/xe_gt.h | 5 +
drivers/gpu/drm/xe/xe_gt_idle.c | 2 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 30 +--
drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 6 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 9 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 166 +------------
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h | 2 -
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 36 +--
drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 12 -
drivers/gpu/drm/xe/xe_irq.c | 6 +-
drivers/gpu/drm/xe/xe_oa.c | 6 +-
drivers/gpu/drm/xe/xe_sriov_pf.c | 61 ++++-
drivers/gpu/drm/xe/xe_sriov_pf.h | 6 +
drivers/gpu/drm/xe/xe_sriov_pf_service.c | 216 ++++++++++++++++
drivers/gpu/drm/xe/xe_sriov_pf_service.h | 23 ++
.../gpu/drm/xe/xe_sriov_pf_service_types.h | 36 +++
drivers/gpu/drm/xe/xe_sriov_pf_types.h | 45 ++++
drivers/gpu/drm/xe/xe_sriov_types.h | 36 ---
drivers/gpu/drm/xe/xe_sriov_vf_types.h | 41 ++++
29 files changed, 741 insertions(+), 504 deletions(-)
delete mode 100644 drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c
create mode 100644 drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service.c
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service.h
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_types.h
--
2.47.1
More information about the Intel-xe
mailing list