[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20231114181449.1290117-1-anthony.l.nguyen@intel.com>
Date: Tue, 14 Nov 2023 10:14:20 -0800
From: Tony Nguyen <anthony.l.nguyen@...el.com>
To: davem@...emloft.net,
kuba@...nel.org,
pabeni@...hat.com,
edumazet@...gle.com,
netdev@...r.kernel.org
Cc: Tony Nguyen <anthony.l.nguyen@...el.com>,
michal.swiatkowski@...ux.intel.com,
wojciech.drewek@...el.com,
marcin.szycik@...el.com,
piotr.raczynski@...el.com
Subject: [PATCH net-next 00/15][pull request] ice: one by one port representors creation
Michal Swiatkowski says:
Currently ice supports creating port representors only for VFs. For that
use case they can be created and removed in one step.
This patchset is refactoring current flow to support port representor
creation also for subfunctions and SIOV. In this case port representors
need to be created and removed one by one. Also, they can be added and
removed while other port representors are running.
To achieve that we need to change the switchdev configuration flow.
Three first patches are only cosmetic (renaming, removing not used code).
Next few ones are preparation for new flow. The most important one
is "add VF representor one by one". It fully implements new flow.
New type of port representor (for subfunction) will be introduced in
follow up patchset.
The following are changes since commit 89cdf9d556016a54ff6ddd62324aa5ec790c05cc:
Merge tag 'net-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
and are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue 100GbE
Michal Swiatkowski (15):
ice: rename switchdev to eswitch
ice: remove redundant max_vsi_num variable
ice: remove unused control VSI parameter
ice: track q_id in representor
ice: use repr instead of vf->repr
ice: track port representors in xarray
ice: remove VF pointer reference in eswitch code
ice: make representor code generic
ice: return pointer to representor
ice: allow changing SWITCHDEV_CTRL VSI queues
ice: set Tx topology every time new repr is added
ice: realloc VSI stats arrays
ice: add VF representors one by one
ice: adjust switchdev rebuild path
ice: reserve number of CP queues
drivers/net/ethernet/intel/ice/ice.h | 13 +-
drivers/net/ethernet/intel/ice/ice_devlink.c | 29 +
drivers/net/ethernet/intel/ice/ice_devlink.h | 1 +
drivers/net/ethernet/intel/ice/ice_eswitch.c | 562 ++++++++++--------
drivers/net/ethernet/intel/ice/ice_eswitch.h | 22 +-
.../net/ethernet/intel/ice/ice_eswitch_br.c | 22 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 81 ++-
drivers/net/ethernet/intel/ice/ice_main.c | 6 +-
drivers/net/ethernet/intel/ice/ice_repr.c | 195 +++---
drivers/net/ethernet/intel/ice/ice_repr.h | 9 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 20 +-
drivers/net/ethernet/intel/ice/ice_tc_lib.c | 4 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 9 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 2 +-
14 files changed, 553 insertions(+), 422 deletions(-)
--
2.41.0
Powered by blists - more mailing lists