]> git.ipfire.org Git - thirdparty/linux.git/commit
drm/xe/pf: Use migration-friendly doorbells auto-provisioning
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Wed, 5 Nov 2025 18:32:51 +0000 (19:32 +0100)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Fri, 7 Nov 2025 18:47:44 +0000 (19:47 +0100)
commitbfbcf66186b535382f090fa2e55bcaea2123c8a0
treeaf4972272cc1f8794cfca41cbcc09fd6dfa30bfd
parent8fb1d7d3cf643d62fd84eca225562467c1e9b770
drm/xe/pf: Use migration-friendly doorbells auto-provisioning

Instead of trying very hard to find the largest fair number of GuC
doorbell 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 doorbells
  --------+--------------
   63..32 | 4
   31..16 | 8
   15..8  | 16
    7..4  | 32
    3..2  | 64
       1  | 128 (regular PF)
       1  | 240 (admin only PF)

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Piotr Piórkowski <piotr.piorkowski@intel.com>
Link: https://patch.msgid.link/20251105183253.863-3-michal.wajdeczko@intel.com
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c