[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