Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] PF: migration-friendly auto-provisioning
@ 2025-11-05 18:32 Michal Wajdeczko
  2025-11-05 18:32 ` [PATCH 1/3] drm/xe/pf: Use migration-friendly context IDs auto-provisioning Michal Wajdeczko
                   ` (10 more replies)
  0 siblings, 11 replies; 17+ messages in thread
From: Michal Wajdeczko @ 2025-11-05 18:32 UTC (permalink / raw)
  To: intel-xe; +Cc: Michal Wajdeczko

Instead of trying very hard to find the largest fair number of GuC
IDs that could be allocated for VFs on the current GT, pick some
smaller rounded down to power-of-two value that is more likely
to be provisioned in the same manner by the other PF instance.

 num VFs | num contexts | num doorbells
 --------+--------------+--------------
  63..32 | 1024         | 4
  31..16 | 2048         | 8
  15..8  | 4096         | 16
   7..4  | 8192         | 32
   3..2  | 16384        | 64
      1  | 32768        | 128  (regular PF)
      1  | 64512        | 240  (admin only PF)

Only if the above values can't be satisfied, fallback to estimated
largest available value.

Michal Wajdeczko (3):
  drm/xe/pf: Use migration-friendly context IDs auto-provisioning
  drm/xe/pf: Use migration-friendly doorbells auto-provisioning
  drm/xe/tests: Add KUnit tests for PF fair provisioning

 .../xe/tests/xe_gt_sriov_pf_config_kunit.c    | 162 ++++++++++++++++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c    |  37 ++++
 drivers/gpu/drm/xe/xe_sriov_pf_helpers.h      |  11 ++
 3 files changed, 210 insertions(+)
 create mode 100644 drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c

-- 
2.47.1


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2025-11-07 14:52 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-05 18:32 [PATCH 0/3] PF: migration-friendly auto-provisioning Michal Wajdeczko
2025-11-05 18:32 ` [PATCH 1/3] drm/xe/pf: Use migration-friendly context IDs auto-provisioning Michal Wajdeczko
2025-11-06 14:24   ` Piotr Piórkowski
2025-11-06 16:55     ` Michal Wajdeczko
2025-11-05 18:32 ` [PATCH 2/3] drm/xe/pf: Use migration-friendly doorbells auto-provisioning Michal Wajdeczko
2025-11-06 14:39   ` Piotr Piórkowski
2025-11-05 18:32 ` [PATCH 3/3] drm/xe/tests: Add KUnit tests for PF fair provisioning Michal Wajdeczko
2025-11-06 16:09   ` Piotr Piórkowski
2025-11-06 16:59   ` [PATCH v2 " Michal Wajdeczko
2025-11-05 21:28 ` ✗ CI.checkpatch: warning for PF: migration-friendly auto-provisioning Patchwork
2025-11-05 21:30 ` ✓ CI.KUnit: success " Patchwork
2025-11-05 22:46 ` ✗ Xe.CI.BAT: failure " Patchwork
2025-11-06  9:50 ` ✗ Xe.CI.Full: " Patchwork
2025-11-06 17:13 ` ✗ CI.checkpatch: warning for PF: migration-friendly auto-provisioning (rev2) Patchwork
2025-11-06 17:15 ` ✓ CI.KUnit: success " Patchwork
2025-11-06 17:53 ` ✓ Xe.CI.BAT: " Patchwork
2025-11-07 14:52 ` ✗ Xe.CI.Full: failure " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox