Lines Matching refs:node

37 	struct dpaa2_tm_node *node = LIST_FIRST(&priv->nodes);  in dpaa2_tm_deinit()  local
47 while (node) { in dpaa2_tm_deinit()
48 struct dpaa2_tm_node *next = LIST_NEXT(node, next); in dpaa2_tm_deinit()
50 LIST_REMOVE(node, next); in dpaa2_tm_deinit()
51 rte_free(node); in dpaa2_tm_deinit()
52 node = next; in dpaa2_tm_deinit()
59 struct dpaa2_tm_node *node; in dpaa2_node_from_id() local
61 LIST_FOREACH(node, &priv->nodes, next) in dpaa2_node_from_id()
62 if (node->id == node_id) in dpaa2_node_from_id()
63 return node; in dpaa2_node_from_id()
185 struct dpaa2_tm_node *node; in dpaa2_node_capabilities_get() local
195 node = dpaa2_node_from_id(priv, node_id); in dpaa2_node_capabilities_get()
196 if (!node) in dpaa2_node_capabilities_get()
201 if (node->level_id == LNI_LEVEL) { in dpaa2_node_capabilities_get()
214 } else if (node->level_id == CHANNEL_LEVEL) { in dpaa2_node_capabilities_get()
238 struct dpaa2_tm_node *node; in dpaa2_node_type_get() local
245 node = dpaa2_node_from_id(priv, node_id); in dpaa2_node_type_get()
246 if (!node) in dpaa2_node_type_get()
251 *is_leaf = node->type == LEAF_NODE ? 1 : 0; in dpaa2_node_type_get()
439 struct dpaa2_tm_node *node, *parent = NULL; in dpaa2_node_add() local
461 LIST_FOREACH(node, &priv->nodes, next) { in dpaa2_node_add()
462 if (node->level_id != LNI_LEVEL) in dpaa2_node_add()
477 node = dpaa2_node_from_id(priv, node_id); in dpaa2_node_add()
478 if (node) in dpaa2_node_add()
483 node = rte_zmalloc_socket(NULL, sizeof(*node), 0, rte_socket_id()); in dpaa2_node_add()
484 if (!node) in dpaa2_node_add()
489 node->id = node_id; in dpaa2_node_add()
492 node->type = NON_LEAF_NODE; in dpaa2_node_add()
494 node->type = LEAF_NODE; in dpaa2_node_add()
496 node->level_id = level_id; in dpaa2_node_add()
497 if (node->level_id == CHANNEL_LEVEL) { in dpaa2_node_add()
499 node->channel_id = priv->channel_inuse; in dpaa2_node_add()
507 node->parent = parent; in dpaa2_node_add()
514 node->profile = profile; in dpaa2_node_add()
518 node->weight = weight; in dpaa2_node_add()
519 node->priority = priority; in dpaa2_node_add()
520 node->stats_mask = params->stats_mask; in dpaa2_node_add()
522 LIST_INSERT_HEAD(&priv->nodes, node, next); in dpaa2_node_add()
532 struct dpaa2_tm_node *node; in dpaa2_node_delete() local
541 node = dpaa2_node_from_id(priv, node_id); in dpaa2_node_delete()
542 if (!node) in dpaa2_node_delete()
547 if (node->refcnt) in dpaa2_node_delete()
552 if (node->parent) in dpaa2_node_delete()
553 node->parent->refcnt--; in dpaa2_node_delete()
555 if (node->profile) in dpaa2_node_delete()
556 node->profile->refcnt--; in dpaa2_node_delete()
558 LIST_REMOVE(node, next); in dpaa2_node_delete()
559 rte_free(node); in dpaa2_node_delete()
565 dpaa2_tm_configure_queue(struct rte_eth_dev *dev, struct dpaa2_tm_node *node) in dpaa2_tm_configure_queue() argument
577 dpaa2_q = (struct dpaa2_queue *)dev->data->tx_queues[node->id]; in dpaa2_tm_configure_queue()
578 tc_id = node->parent->tc_id; in dpaa2_tm_configure_queue()
579 node->parent->tc_id++; in dpaa2_tm_configure_queue()
583 printf("Queue is not configured for node = %d\n", node->id); in dpaa2_tm_configure_queue()
588 node->parent->channel_id); in dpaa2_tm_configure_queue()
590 ((node->parent->channel_id << 8) | tc_id), in dpaa2_tm_configure_queue()
595 "flow=%d err=%d\n", node->parent->channel_id, tc_id, in dpaa2_tm_configure_queue()
596 ((node->parent->channel_id << 8) | tc_id), flow_id, in dpaa2_tm_configure_queue()
605 DPNI_QUEUE_TX, ((node->parent->channel_id << 8) | dpaa2_q->tc_index), in dpaa2_tm_configure_queue()
636 ((node->parent->channel_id << 8) | tc_id), in dpaa2_tm_configure_queue()
683 struct dpaa2_tm_node *node; in dpaa2_hierarchy_commit() local
718 LIST_FOREACH(node, &priv->nodes, next) { in dpaa2_hierarchy_commit()
719 if (node->type == NON_LEAF_NODE) { in dpaa2_hierarchy_commit()
720 if (!node->profile) in dpaa2_hierarchy_commit()
726 node->profile->params.committed.size; in dpaa2_hierarchy_commit()
728 node->profile->params.committed.rate / in dpaa2_hierarchy_commit()
731 node->profile->params.peak.size; in dpaa2_hierarchy_commit()
733 node->profile->params.peak.rate / (1024 * 1024); in dpaa2_hierarchy_commit()
735 if (node->parent == NULL) { in dpaa2_hierarchy_commit()
740 param |= node->profile->params.pkt_length_adjust << 16; in dpaa2_hierarchy_commit()
743 node->channel_id, in dpaa2_hierarchy_commit()
745 param = (node->channel_id << 8); in dpaa2_hierarchy_commit()
901 struct dpaa2_tm_node *node; in dpaa2_node_stats_read() local
906 node = dpaa2_node_from_id(priv, node_id); in dpaa2_node_stats_read()
907 if (!node) in dpaa2_node_stats_read()
913 *stats_mask = node->stats_mask; in dpaa2_node_stats_read()
921 if (node->level_id == LNI_LEVEL) { in dpaa2_node_stats_read()
931 if (node->stats_mask & RTE_TM_STATS_N_PKTS) in dpaa2_node_stats_read()
934 if (node->stats_mask & RTE_TM_STATS_N_BYTES) in dpaa2_node_stats_read()
943 } else if (node->level_id == QUEUE_LEVEL) { in dpaa2_node_stats_read()
946 dpaa2_q = (struct dpaa2_queue *)dev->data->tx_queues[node->id]; in dpaa2_node_stats_read()
950 (node->parent->channel_id << 8 | in dpaa2_node_stats_read()
957 if (node->stats_mask & RTE_TM_STATS_N_PKTS) in dpaa2_node_stats_read()
959 if (node->stats_mask & RTE_TM_STATS_N_BYTES) in dpaa2_node_stats_read()