This patchset expands the capabilities of the traffic management
support in the ICE driver. It allows the driver to support different
sizes of topologies, and support >256 queues and more than 3 hierarchy
layers.

---

v6:
* remove char arithmetic in patch 1
* rework parameter checks in patch 3 to shorten and simplify code

v5:
* fix checkpatch flagged issues

v4:
* set reduces to only 5 patches:
  - base code changes mostly covered by separate base code patchset (merged rc1)
  - additional minor fixes and enhancements covered by set [1] (merged to 
next-net-intel for rc2)
* additional work included in set:
  - automatic stopping and restarting of port on configuration
  - ability to reconfigure the sched topology post-commit and then apply that 
via new commit call

v3:
* remove/implement some code TODOs
* add patch 16 to set.

v2:
* Correct typo in commit log of one patch
* Add missing depends-on tag to the cover letter

[1] https://patches.dpdk.org/project/dpdk/list/?series=33609&state=*

Bruce Richardson (5):
  net/ice: add option to download scheduler topology
  net/ice/base: make context alloc function non-static
  net/ice: enhance Tx scheduler hierarchy support
  net/ice: allowing stopping port to apply TM topology
  net/ice: provide parameter to limit scheduler layers

 doc/guides/nics/ice.rst          |  60 +++-
 drivers/net/ice/base/ice_ddp.c   |  20 +-
 drivers/net/ice/base/ice_ddp.h   |   4 +-
 drivers/net/ice/base/ice_sched.c |   2 +-
 drivers/net/ice/base/ice_sched.h |   3 +
 drivers/net/ice/ice_ethdev.c     |  93 +++--
 drivers/net/ice/ice_ethdev.h     |  22 +-
 drivers/net/ice/ice_rxtx.c       |  10 +
 drivers/net/ice/ice_tm.c         | 566 +++++++++++++------------------
 9 files changed, 397 insertions(+), 383 deletions(-)

--
2.43.0

Reply via email to