Lines Matching refs:vsi_node
97 ice_sched_find_next_vsi_node(struct ice_sched_node *vsi_node) in ice_sched_find_next_vsi_node() argument
99 unsigned int vsi_handle = vsi_node->vsi_handle; in ice_sched_find_next_vsi_node()
101 while ((vsi_node = vsi_node->sibling) != NULL) in ice_sched_find_next_vsi_node()
102 if (vsi_node->vsi_handle == vsi_handle) in ice_sched_find_next_vsi_node()
105 return vsi_node; in ice_sched_find_next_vsi_node()
1481 struct ice_sched_node *vsi_node, in ice_sched_get_free_qgrp() argument
1500 if (ice_sched_find_node_in_subtree(pi->hw, vsi_node, qgrp_node)) in ice_sched_get_free_qgrp()
1528 struct ice_sched_node *vsi_node, *qgrp_node; in ice_sched_get_free_qparent() local
1540 vsi_node = vsi_ctx->sched.vsi_node[tc]; in ice_sched_get_free_qparent()
1542 if (!vsi_node) in ice_sched_get_free_qparent()
1549 return vsi_node; in ice_sched_get_free_qparent()
1552 qgrp_node = ice_sched_get_first_node(pi, vsi_node, qgrp_layer); in ice_sched_get_free_qparent()
1557 if (ice_sched_find_node_in_subtree(pi->hw, vsi_node, qgrp_node)) in ice_sched_get_free_qparent()
1565 next_vsi_node = ice_sched_find_next_vsi_node(vsi_node); in ice_sched_get_free_qparent()
1569 vsi_node = next_vsi_node; in ice_sched_get_free_qparent()
1570 qgrp_node = ice_sched_get_first_node(pi, vsi_node, qgrp_layer); in ice_sched_get_free_qparent()
1574 return ice_sched_get_free_qgrp(pi, vsi_node, qgrp_node, owner); in ice_sched_get_free_qparent()
1867 struct ice_sched_node *vsi_node, in ice_sched_recalc_vsi_support_nodes() argument
1880 while ((vsi_node = ice_sched_find_next_vsi_node(vsi_node)) != NULL) in ice_sched_recalc_vsi_support_nodes()
1903 struct ice_sched_node *vsi_node; in ice_sched_update_vsi_child_nodes() local
1914 vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle); in ice_sched_update_vsi_child_nodes()
1915 if (!vsi_node) in ice_sched_update_vsi_child_nodes()
1939 ice_sched_recalc_vsi_support_nodes(hw, vsi_node, in ice_sched_update_vsi_child_nodes()
1987 struct ice_sched_node *vsi_node, *tc_node; in ice_sched_cfg_vsi() local
1999 vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle); in ice_sched_cfg_vsi()
2003 if (vsi_node && vsi_node->in_use) { in ice_sched_cfg_vsi()
2004 u32 teid = le32_to_cpu(vsi_node->info.node_teid); in ice_sched_cfg_vsi()
2009 vsi_node->in_use = false; in ice_sched_cfg_vsi()
2015 if (!vsi_node) { in ice_sched_cfg_vsi()
2020 vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle); in ice_sched_cfg_vsi()
2021 if (!vsi_node) in ice_sched_cfg_vsi()
2024 vsi_ctx->sched.vsi_node[tc] = vsi_node; in ice_sched_cfg_vsi()
2025 vsi_node->in_use = true; in ice_sched_cfg_vsi()
2041 if (!vsi_node->in_use) { in ice_sched_cfg_vsi()
2042 u32 teid = le32_to_cpu(vsi_node->info.node_teid); in ice_sched_cfg_vsi()
2046 vsi_node->in_use = true; in ice_sched_cfg_vsi()
2112 struct ice_sched_node *vsi_node, u8 owner, u8 tc) in ice_sched_rm_vsi_subtree() argument
2114 u16 vsi_handle = vsi_node->vsi_handle; in ice_sched_rm_vsi_subtree()
2118 while (vsi_node) { in ice_sched_rm_vsi_subtree()
2121 if (ice_sched_is_leaf_node_present(vsi_node)) { in ice_sched_rm_vsi_subtree()
2125 while (j < vsi_node->num_children) { in ice_sched_rm_vsi_subtree()
2126 if (vsi_node->children[j]->owner == owner) in ice_sched_rm_vsi_subtree()
2127 ice_free_sched_node(pi, vsi_node->children[j]); in ice_sched_rm_vsi_subtree()
2132 next_vsi_node = ice_sched_find_next_vsi_node(vsi_node); in ice_sched_rm_vsi_subtree()
2135 if (!vsi_node->num_children) in ice_sched_rm_vsi_subtree()
2136 ice_free_sched_node(pi, vsi_node); in ice_sched_rm_vsi_subtree()
2140 vsi_node = next_vsi_node; in ice_sched_rm_vsi_subtree()
2175 struct ice_sched_node *vsi_node, *tc_node; in ice_sched_rm_vsi_cfg() local
2181 vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle); in ice_sched_rm_vsi_cfg()
2182 if (!vsi_node) in ice_sched_rm_vsi_cfg()
2185 status = ice_sched_rm_vsi_subtree(pi, vsi_node, owner, i); in ice_sched_rm_vsi_cfg()
2189 vsi_ctx->sched.vsi_node[i] = NULL; in ice_sched_rm_vsi_cfg()
2393 struct ice_sched_node *vsi_node, *agg_node, *tc_node, *parent; in ice_sched_move_vsi_to_agg() local
2408 vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle); in ice_sched_move_vsi_to_agg()
2409 if (!vsi_node) in ice_sched_move_vsi_to_agg()
2413 if (ice_sched_find_node_in_subtree(pi->hw, agg_node, vsi_node)) in ice_sched_move_vsi_to_agg()
2456 vsi_teid = le32_to_cpu(vsi_node->info.node_teid); in ice_sched_move_vsi_to_agg()
4035 node = vsi_ctx->sched.vsi_node[tc]; in ice_sched_get_node_by_id_type()