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.
Bruce Richardson (15): net/ice: add traffic management node query function net/ice: detect stopping a flow-director queue twice net/ice: improve Tx scheduler graph output net/ice: add option to choose DDP package file net/ice: add option to download scheduler topology net/ice/base: allow init without TC class sched nodes net/ice/base: set VSI index on newly created nodes net/ice/base: read VSI layer info from VSI net/ice/base: remove 255 limit on sched child nodes net/ice/base: optimize subtree searches net/ice/base: make functions non-static net/ice/base: remove flag checks before topology upload net/ice: limit the number of queues to sched capabilities net/ice: enhance Tx scheduler hierarchy support net/ice: add minimal capability reporting API doc/guides/nics/ice.rst | 9 + drivers/net/ice/base/ice_ddp.c | 51 +-- drivers/net/ice/base/ice_ddp.h | 4 +- drivers/net/ice/base/ice_sched.c | 56 ++-- drivers/net/ice/base/ice_sched.h | 8 + drivers/net/ice/base/ice_type.h | 3 +- drivers/net/ice/ice_diagnose.c | 196 ++++------- drivers/net/ice/ice_ethdev.c | 92 +++-- drivers/net/ice/ice_ethdev.h | 18 +- drivers/net/ice/ice_rxtx.c | 15 + drivers/net/ice/ice_tm.c | 558 +++++++++++++++---------------- 11 files changed, 487 insertions(+), 523 deletions(-) -- 2.43.0