Lines Matching full:aggregator

788  * ice_sched_clear_agg - clears the aggregator related information
791 * This function removes aggregator list and free up aggregator related memory
1141 * ice_sched_get_agg_layer - get the current aggregator layer number
1144 * This function returns the current aggregator layer number
1148 /* Num Layers aggregator layer in ice_sched_get_agg_layer()
1152 /* calculate the aggregator layer based on number of layers. */ in ice_sched_get_agg_layer()
1572 * ice_sched_get_agg_node - Get an aggregator node based on aggregator ID
1575 * @agg_id: aggregator ID
1577 * This function retrieves an aggregator node for a given aggregator ID from
1969 * ice_sched_rm_agg_vsi_info - remove aggregator related VSI info entry
1973 * This function removes single aggregator VSI info entry from
1974 * aggregator list.
2072 /* clean up aggregator related VSI info if any */ in ice_sched_rm_vsi_cfg()
2114 * ice_get_agg_info - get the aggregator ID
2116 * @agg_id: aggregator ID
2118 * This function validates aggregator ID. The function returns info if
2119 * aggregator ID is present in list otherwise it returns null.
2134 * ice_sched_get_free_vsi_parent - Find a free parent node in aggregator subtree
2139 * This function walks through the aggregator subtree to find a free parent
2264 * ice_sched_move_vsi_to_agg - move VSI to aggregator node
2267 * @agg_id: aggregator ID
2270 * This function moves a VSI to an aggregator node or its subtree.
2296 /* Is this VSI already part of given aggregator? */ in ice_sched_move_vsi_to_agg()
2303 /* set intermediate node count to 1 between aggregator and VSI layers */ in ice_sched_move_vsi_to_agg()
2307 /* Check if the aggregator subtree has any free node to add the VSI */ in ice_sched_move_vsi_to_agg()
2345 * ice_move_all_vsi_to_dflt_agg - move all VSI(s) to default aggregator
2347 * @agg_info: aggregator info
2351 * This function move all the VSI(s) to the default aggregator and delete
2352 * aggregator VSI info based on passed in boolean parameter rm_vsi_info. The
2368 /* Move VSI to default aggregator */ in ice_move_all_vsi_to_dflt_agg()
2388 * ice_sched_is_agg_inuse - check whether the aggregator is in use or not
2392 * This function checks whether the aggregator is attached with any VSI or not.
2411 * ice_sched_rm_agg_cfg - remove the aggregator node
2413 * @agg_id: aggregator ID
2416 * This function removes the aggregator node and intermediate nodes if any
2433 /* Can't remove the aggregator node if it has children */ in ice_sched_rm_agg_cfg()
2437 /* need to remove the whole subtree if aggregator node is the in ice_sched_rm_agg_cfg()
2457 * ice_rm_agg_cfg_tc - remove aggregator configuration for TC
2459 * @agg_info: aggregator ID
2463 * This function removes aggregator reference to VSI of given TC. It removes
2464 * the aggregator configuration completely for requested TC. The caller needs
2481 /* Delete aggregator node(s) */ in ice_rm_agg_cfg_tc()
2492 * ice_save_agg_tc_bitmap - save aggregator TC bitmap
2494 * @agg_id: aggregator ID
2497 * Save aggregator TC bitmap. This function needs to be called with scheduler
2515 * ice_sched_add_agg_cfg - create an aggregator node
2517 * @agg_id: aggregator ID
2520 * This function creates an aggregator node and intermediate nodes if required
2549 * new aggregator. If they are full, then SW needs to allocate a new in ice_sched_add_agg_cfg()
2567 /* add the aggregator node */ in ice_sched_add_agg_cfg()
2586 /* register aggregator ID with the aggregator node */ in ice_sched_add_agg_cfg()
2598 * ice_sched_cfg_agg - configure aggregator node
2600 * @agg_id: aggregator ID
2601 * @agg_type: aggregator type queue, VSI, or aggregator group
2604 * It registers a unique aggregator node into scheduler services. It
2606 * The aggregator type determines if this is a queue group, VSI group
2607 * or aggregator group. It then creates the aggregator node(s) for requested
2608 * TC(s) or removes an existing aggregator node including its configuration
2609 * if indicated via tc_bitmap. Call ice_rm_agg_cfg to release aggregator
2610 * resources and remove aggregator ID.
2624 /* Create new entry for new aggregator ID */ in ice_sched_cfg_agg()
2634 /* Initialize the aggregator VSI list head */ in ice_sched_cfg_agg()
2637 /* Add new entry in aggregator list */ in ice_sched_cfg_agg()
2640 /* Create aggregator node(s) for requested TC(s) */ in ice_sched_cfg_agg()
2643 /* Delete aggregator cfg TC if it exists previously */ in ice_sched_cfg_agg()
2650 /* Check if aggregator node for TC already exists */ in ice_sched_cfg_agg()
2654 /* Create new aggregator node for TC */ in ice_sched_cfg_agg()
2659 /* Save aggregator node's TC information */ in ice_sched_cfg_agg()
2667 * ice_cfg_agg - config aggregator node
2669 * @agg_id: aggregator ID
2670 * @agg_type: aggregator type queue, VSI, or aggregator group
2673 * This function configures aggregator node(s).
2691 * ice_get_agg_vsi_info - get the aggregator ID
2692 * @agg_info: aggregator info
2695 * The function returns aggregator VSI info based on VSI handle. This function
2711 * ice_get_vsi_agg_info - get the aggregator info of VSI
2715 * The function returns aggregator info of VSI represented via vsi_handle. The
2716 * VSI has in this case a different aggregator than the default one. This
2735 * ice_save_agg_vsi_tc_bitmap - save aggregator VSI TC bitmap
2737 * @agg_id: aggregator ID
2741 * Save VSI to aggregator TC bitmap. This function needs to call with scheduler
2764 * ice_sched_assoc_vsi_to_agg - associate/move VSI to new/default aggregator
2766 * @agg_id: aggregator ID
2770 * This function moves VSI to a new or default aggregator node. If VSI is
2771 * already associated to the aggregator node then no operation is performed on
2789 /* If the VSI is already part of another aggregator then update in ice_sched_assoc_vsi_to_agg()
2808 /* Create new entry for VSI under aggregator list */ in ice_sched_assoc_vsi_to_agg()
2814 /* add VSI ID into the aggregator list */ in ice_sched_assoc_vsi_to_agg()
2818 /* Move VSI node to new aggregator node for requested TC(s) */ in ice_sched_assoc_vsi_to_agg()
2823 /* Move VSI to new aggregator */ in ice_sched_assoc_vsi_to_agg()
2939 * ice_move_vsi_to_agg - moves VSI to new or default aggregator
2941 * @agg_id: aggregator ID
2945 * Move or associate VSI to a new or default aggregator node.
3897 * @agg_type: type of aggregator
3900 * This function returns node identified by ID of type aggregator, and
3945 * @agg_type: aggregator type (VSI or AGG type node)
3950 * This function sets BW limit of VSI or Aggregator scheduling node
4192 * ice_sched_replay_agg - recreate aggregator node(s)
4195 * This function recreate aggregator type nodes which are not replayed earlier.
4196 * It also replay aggregator BW information. These aggregator nodes are not
4206 /* replay aggregator (re-create aggregator node) */ in ice_sched_replay_agg()
4235 * This function initialize aggregator(s) TC bitmap to zero. A required
4256 * ice_sched_replay_vsi_agg - replay aggregator & VSI to aggregator node(s)
4260 * This function replays aggregator node, VSI to aggregator type nodes, and
4283 /* Replay aggregator node associated to vsi_handle */ in ice_sched_replay_vsi_agg()
4292 /* Move this VSI (vsi_handle) to above aggregator */ in ice_sched_replay_vsi_agg()
4298 * ice_replay_vsi_agg - replay VSI to aggregator node
4302 * This function replays association of VSI to aggregator type nodes, and