> -----Original Message----- > From: Intel-wired-lan <[email protected]> On Behalf Of > Marcin Szycik > Sent: Tuesday, April 28, 2026 4:37 PM > To: [email protected] > Cc: [email protected]; Greenwalt, Paul <[email protected]>; > Keller, Jacob E <[email protected]>; Marcin Szycik > <[email protected]> > Subject: [Intel-wired-lan] [PATCH iwl-next 0/3] virtchnl: add extended VF > capability flags > > 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
Tested-by: Rafal Romanowski <[email protected]>
