Hi, This series by Carolina adds mlx5 support for the setting of a parent to devlink rate nodes. By introducing a hierarchical level to scheduling nodes, these changes allow for more granular control over bandwidth allocation and isolation of Virtual Functions. Function renaming for parent setting on leafs: - net/mlx5: Rename devlink rate parent set function for leaf nodes Add support for hierarchy level tracking: - net/mlx5: Introduce hierarchy level tracking on scheduling nodes - net/mlx5: Preserve rate settings when creating a rate node Support setting parent for rate nodes: - net/mlx5: Add support for setting parent of nodes Regards, Tariq Carolina Jubran (4): net/mlx5: Rename devlink rate parent set function for leaf nodes net/mlx5: Introduce hierarchy level tracking on scheduling nodes net/mlx5: Preserve rate settings when creating a rate node net/mlx5: Add support for setting parent of nodes .../net/ethernet/mellanox/mlx5/core/devlink.c | 3 +- .../net/ethernet/mellanox/mlx5/core/esw/qos.c | 146 ++++++++++++++++-- .../net/ethernet/mellanox/mlx5/core/esw/qos.h | 12 +- 3 files changed, 143 insertions(+), 18 deletions(-) base-commit: 8ef890df4031121a94407c84659125cbccd3fdbe -- 2.31.1