[Intel-wired-lan] [PATCH iwl-next 0/3] virtchnl: add extended VF capability flags
Marcin Szycik
marcin.szycik at linux.intel.com
Tue Apr 28 14:37:13 UTC 2026
VF capability flags in struct virtchnl_vf_resource::vf_cap_flags have
all been used up, preventing new flags from being added. Unfortunately,
flags size cannot be easily increased, as virtchnl message size and structure
must remain unchanged to not break ABI. Instead, add a new virtchnl
message to handle passing extended caps. Make it flexible size, so new
flags can be freely added in the future, without changing virtchnl
interface.
Overview:
1: Clean up unused defines that are in the way
2: Do most of the mechanical changes required to store flags in bitmaps
3: Add the new virtchnl message
Marcin Szycik (3):
virtchnl: remove unused defines
virtchnl, iavf, ice, i40e: store VIRTCHNL_VF_* flags in bitmaps
virtchnl, iavf, ice, i40e: add extended generic VF capability flags
.../ethernet/intel/i40e/i40e_virtchnl_pf.h | 4 +-
drivers/net/ethernet/intel/iavf/iavf.h | 68 +++---
.../net/ethernet/intel/iavf/iavf_prototype.h | 3 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 5 +-
.../net/ethernet/intel/ice/virt/virtchnl.h | 2 +
include/linux/intel/virtchnl.h | 120 ++++++++---
.../ethernet/intel/i40e/i40e_virtchnl_pf.c | 160 ++++++++++----
drivers/net/ethernet/intel/iavf/iavf_common.c | 7 +-
.../net/ethernet/intel/iavf/iavf_ethtool.c | 2 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 96 +++++++--
.../net/ethernet/intel/iavf/iavf_virtchnl.c | 185 ++++++++++++++---
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 4 +-
.../net/ethernet/intel/ice/virt/allowlist.c | 11 +-
drivers/net/ethernet/intel/ice/virt/fdir.c | 2 +-
drivers/net/ethernet/intel/ice/virt/queues.c | 13 +-
drivers/net/ethernet/intel/ice/virt/rss.c | 4 +-
.../net/ethernet/intel/ice/virt/virtchnl.c | 195 +++++++++++++-----
17 files changed, 667 insertions(+), 214 deletions(-)
--
2.49.0
More information about the Intel-wired-lan
mailing list