Symbol: mlx5_esw_sched_node
drivers/net/ethernet/mellanox/mlx5/core/esw/diag/qos_tracepoint.h
100
const struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/diag/qos_tracepoint.h
68
const struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/diag/qos_tracepoint.h
86
const struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/diag/qos_tracepoint.h
93
const struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1010
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1025
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1047
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1065
struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1068
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
109
static void esw_qos_node_attach_to_parent(struct mlx5_esw_sched_node *node)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1090
struct mlx5_esw_sched_node *parent, u32 max_rate,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1094
struct mlx5_esw_sched_node *sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1142
struct mlx5_esw_sched_node *parent;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1160
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1175
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1239
struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1242
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1243
struct mlx5_esw_sched_node *curr_parent = vport_node->parent;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1275
static int esw_qos_vport_update_parent(struct mlx5_vport *vport, struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1279
struct mlx5_esw_sched_node *curr_parent;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
129
esw_qos_node_set_parent(struct mlx5_esw_sched_node *node, struct mlx5_esw_sched_node *parent)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1302
esw_qos_switch_vport_tcs_to_vport(struct mlx5_esw_sched_node *tc_arbiter_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1303
struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1306
struct mlx5_esw_sched_node *vports_tc_node, *vport_tc_node, *tmp;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1309
struct mlx5_esw_sched_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1318
struct mlx5_esw_sched_node *tc_arbiter_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1319
struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1344
struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1345
struct mlx5_esw_sched_node *tc_arbiter_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1348
struct mlx5_esw_sched_node *vport_node, *tmp;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1376
static struct mlx5_esw_sched_node *
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1377
esw_qos_move_node(struct mlx5_esw_sched_node *curr_node)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1379
struct mlx5_esw_sched_node *new_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
139
struct mlx5_esw_sched_node *parent)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1390
static int esw_qos_node_disable_tc_arbitration(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1393
struct mlx5_esw_sched_node *curr_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
141
struct mlx5_esw_sched_node *node, *tmp;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1424
static int esw_qos_node_enable_tc_arbitration(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1427
struct mlx5_esw_sched_node *curr_node, *child;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
147
struct mlx5_esw_sched_node *child;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1629
struct mlx5_esw_sched_node *node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1651
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1735
struct mlx5_esw_sched_node *vport_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1789
struct mlx5_esw_sched_node *node = priv;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1818
struct mlx5_esw_sched_node *node = priv;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
182
struct mlx5_esw_sched_node *
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1835
struct mlx5_esw_sched_node *node = priv;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1852
struct mlx5_esw_sched_node *node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1883
struct mlx5_esw_sched_node *node = priv;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1893
int mlx5_esw_qos_vport_update_parent(struct mlx5_vport *vport, struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
191
static void esw_qos_sched_elem_warn(struct mlx5_esw_sched_node *node, int err, const char *op)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1924
struct mlx5_esw_sched_node *node = parent ? parent_priv : NULL;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1940
static bool esw_qos_is_node_empty(struct mlx5_esw_sched_node *node)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1948
node = list_first_entry(&node->children, struct mlx5_esw_sched_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1955
mlx5_esw_qos_node_validate_set_parent(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1956
struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1999
esw_qos_tc_arbiter_node_update_parent(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
2000
struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
2003
struct mlx5_esw_sched_node *curr_parent = node->parent;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
2024
static int esw_qos_vports_node_update_parent(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
2025
struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
2028
struct mlx5_esw_sched_node *curr_parent = node->parent;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
2056
static int mlx5_esw_qos_node_update_parent(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
2057
struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
2060
struct mlx5_esw_sched_node *curr_parent;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
2094
struct mlx5_esw_sched_node *node = priv, *parent_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
226
static int esw_qos_node_create_sched_element(struct mlx5_esw_sched_node *node, void *ctx,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
241
static int esw_qos_node_destroy_sched_element(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
257
static int esw_qos_sched_elem_config(struct mlx5_esw_sched_node *node, u32 max_rate, u32 bw_share,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
306
static int esw_qos_create_rate_limit_element(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
325
struct mlx5_esw_sched_node *parent)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
329
struct mlx5_esw_sched_node *node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
359
static void esw_qos_update_sched_node_bw_share(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
372
struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
377
struct mlx5_esw_sched_node *node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
412
static int esw_qos_set_node_min_rate(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
457
esw_qos_vport_create_sched_element(struct mlx5_esw_sched_node *vport_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
460
struct mlx5_esw_sched_node *parent = vport_node->parent;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
484
esw_qos_vport_tc_create_sched_element(struct mlx5_esw_sched_node *vport_tc_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
515
static struct mlx5_esw_sched_node *
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
517
struct mlx5_esw_sched_node *parent)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
519
struct mlx5_esw_sched_node *node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
543
static void __esw_qos_free_node(struct mlx5_esw_sched_node *node)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
549
static void esw_qos_destroy_node(struct mlx5_esw_sched_node *node, struct netlink_ext_ack *extack)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
555
static int esw_qos_create_vports_tc_node(struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
560
struct mlx5_esw_sched_node *vports_tc_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
604
esw_qos_tc_arbiter_get_bw_shares(struct mlx5_esw_sched_node *tc_arbiter_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
611
esw_qos_set_tc_arbiter_bw_shares(struct mlx5_esw_sched_node *tc_arbiter_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
615
struct mlx5_esw_sched_node *vports_tc_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
633
esw_qos_destroy_vports_tc_nodes(struct mlx5_esw_sched_node *tc_arbiter_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
636
struct mlx5_esw_sched_node *vports_tc_node, *tmp;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
644
esw_qos_create_vports_tc_nodes(struct mlx5_esw_sched_node *tc_arbiter_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
664
struct mlx5_esw_sched_node *tc_arbiter_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
696
static struct mlx5_esw_sched_node *
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
697
__esw_qos_create_vports_sched_node(struct mlx5_eswitch *esw, struct mlx5_esw_sched_node *parent,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
700
struct mlx5_esw_sched_node *node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
735
static struct mlx5_esw_sched_node *
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
738
struct mlx5_esw_sched_node *node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
756
static void __esw_qos_destroy_node(struct mlx5_esw_sched_node *node, struct netlink_ext_ack *extack)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
822
esw_qos_tc_arbiter_scheduling_teardown(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
831
static int esw_qos_tc_arbiter_scheduling_setup(struct mlx5_esw_sched_node *node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
861
struct mlx5_esw_sched_node *vports_tc_node,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
864
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
865
struct mlx5_esw_sched_node *vport_tc_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
90
struct mlx5_esw_sched_node *parent;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
914
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
915
struct mlx5_esw_sched_node *tc_arbiter_node, *vports_tc_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
919
vport->qos.sched_nodes = kzalloc_objs(struct mlx5_esw_sched_node *,
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
952
struct mlx5_esw_sched_node *vport_node = vport->qos.sched_node;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
953
struct mlx5_esw_sched_node *parent = vport_node->parent;
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h
18
struct mlx5_esw_sched_node *mlx5_esw_qos_vport_get_parent(const struct mlx5_vport *vport);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
238
struct mlx5_esw_sched_node *sched_node;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
240
struct mlx5_esw_sched_node **sched_nodes;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
458
int mlx5_esw_qos_vport_update_parent(struct mlx5_vport *vport, struct mlx5_esw_sched_node *node,