> -----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]>

Reply via email to