Lines Matching full:aggregator
831 * ice_sched_clear_agg - clears the aggregator related information
834 * This function removes aggregator list and free up aggregator related memory
1225 * ice_sched_get_agg_layer - get the current aggregator layer number
1228 * This function returns the current aggregator layer number
1232 /* Num Layers aggregator layer
1236 /* calculate the aggregator layer based on number of layers. */
1686 * ice_sched_get_agg_node - Get an aggregator node based on aggregator ID
1689 * @agg_id: aggregator ID
1691 * This function retrieves an aggregator node for a given aggregator ID from
2111 * ice_sched_rm_agg_vsi_info - remove aggregator related VSI info entry
2115 * This function removes single aggregator VSI info entry from
2116 * aggregator list.
2215 /* clean up aggregator related VSI info if any */
2306 * ice_get_agg_info - get the aggregator ID
2308 * @agg_id: aggregator ID
2310 * This function validates aggregator ID. The function returns info if
2311 * aggregator ID is present in list otherwise it returns null.
2327 * ice_sched_get_free_vsi_parent - Find a free parent node in aggregator subtree
2332 * This function walks through the aggregator subtree to find a free parent
2465 * ice_sched_move_vsi_to_agg - move VSI to aggregator node
2468 * @agg_id: aggregator ID
2471 * This function moves a VSI to an aggregator node or its subtree.
2497 /* Is this VSI already part of given aggregator? */
2504 /* set intermediate node count to 1 between aggregator and VSI layers */
2508 /* Check if the aggregator subtree has any free node to add the VSI */
2546 * ice_move_all_vsi_to_dflt_agg - move all VSI(s) to default aggregator
2548 * @agg_info: aggregator info
2552 * This function move all the VSI(s) to the default aggregator and delete
2553 * aggregator VSI info based on passed in boolean parameter rm_vsi_info. The
2569 /* Move VSI to default aggregator */
2589 * ice_sched_is_agg_inuse - check whether the aggregator is in use or not
2593 * This function checks whether the aggregator is attached with any VSI or not.
2612 * ice_sched_rm_agg_cfg - remove the aggregator node
2614 * @agg_id: aggregator ID
2617 * This function removes the aggregator node and intermediate nodes if any
2634 /* Can't remove the aggregator node if it has children */
2638 /* need to remove the whole subtree if aggregator node is the
2658 * ice_rm_agg_cfg_tc - remove aggregator configuration for TC
2660 * @agg_info: aggregator ID
2664 * This function removes aggregator reference to VSI of given TC. It removes
2665 * the aggregator configuration completely for requested TC. The caller needs
2682 /* Delete aggregator node(s) */
2693 * ice_save_agg_tc_bitmap - save aggregator TC bitmap
2695 * @agg_id: aggregator ID
2698 * Save aggregator TC bitmap. This function needs to be called with scheduler
2716 * ice_sched_add_agg_cfg - create an aggregator node
2718 * @agg_id: aggregator ID
2721 * This function creates an aggregator node and intermediate nodes if required
2750 * new aggregator. If they are full, then SW needs to allocate a new
2768 /* add the aggregator node */
2787 /* register aggregator ID with the aggregator node */
2799 * ice_sched_cfg_agg - configure aggregator node
2801 * @agg_id: aggregator ID
2802 * @agg_type: aggregator type queue, VSI, or aggregator group
2805 * It registers a unique aggregator node into scheduler services. It
2807 * The aggregator type determines if this is a queue group, VSI group
2808 * or aggregator group. It then creates the aggregator node(s) for requested
2809 * TC(s) or removes an existing aggregator node including its configuration
2810 * if indicated via tc_bitmap. Call ice_rm_agg_cfg to release aggregator
2811 * resources and remove aggregator ID.
2825 /* Create new entry for new aggregator ID */
2835 /* Initialize the aggregator VSI list head */
2838 /* Add new entry in aggregator list */
2841 /* Create aggregator node(s) for requested TC(s) */
2844 /* Delete aggregator cfg TC if it exists previously */
2851 /* Check if aggregator node for TC already exists */
2855 /* Create new aggregator node for TC */
2860 /* Save aggregator node's TC information */
2868 * ice_cfg_agg - config aggregator node
2870 * @agg_id: aggregator ID
2871 * @agg_type: aggregator type queue, VSI, or aggregator group
2874 * This function configures aggregator node(s).
2894 * ice_get_agg_vsi_info - get the aggregator ID
2895 * @agg_info: aggregator info
2898 * The function returns aggregator VSI info based on VSI handle. This function
2915 * ice_get_vsi_agg_info - get the aggregator info of VSI
2919 * The function returns aggregator info of VSI represented via vsi_handle. The
2920 * VSI has in this case a different aggregator than the default one. This
2940 * ice_save_agg_vsi_tc_bitmap - save aggregator VSI TC bitmap
2942 * @agg_id: aggregator ID
2946 * Save VSI to aggregator TC bitmap. This function needs to call with scheduler
2969 * ice_sched_assoc_vsi_to_agg - associate/move VSI to new/default aggregator
2971 * @agg_id: aggregator ID
2975 * This function moves VSI to a new or default aggregator node. If VSI is
2976 * already associated to the aggregator node then no operation is performed on
2994 /* If the vsi is already part of another aggregator then update
3011 /* Create new entry for VSI under aggregator list */
3017 /* add VSI ID into the aggregator list */
3021 /* Move VSI node to new aggregator node for requested TC(s) */
3026 /* Move VSI to new aggregator */
3148 * ice_move_vsi_to_agg - moves VSI to new or default aggregator
3150 * @agg_id: aggregator ID
3154 * Move or associate VSI to a new or default aggregator node.
3174 * ice_rm_agg_cfg - remove aggregator configuration
3176 * @agg_id: aggregator ID
3178 * This function removes aggregator reference to VSI and delete aggregator ID
3179 * info. It removes the aggregator configuration completely.
3426 * ice_sched_save_agg_bw_alloc - save aggregator node's BW alloc information
3428 * @agg_id: node aggregator ID
3460 * ice_sched_save_agg_bw - save aggregator node's BW information
3462 * @agg_id: node aggregator ID
3554 * ice_cfg_agg_bw_lmt_per_tc - configure aggregator BW limit per TC
3556 * @agg_id: aggregator ID
3561 * This function applies BW limit to aggregator scheduling node based on TC
3581 * ice_cfg_agg_bw_dflt_lmt_per_tc - configure aggregator BW default limit per TC
3583 * @agg_id: aggregator ID
3587 * This function applies default BW limit to aggregator scheduling node based
3645 * ice_cfg_agg_bw_shared_lmt - configure aggregator BW shared limit
3647 * @agg_id: aggregator ID
3652 * This function configures the shared rate limiter(SRL) of all aggregator type
3653 * nodes across all traffic classes for aggregator matching agg_id.
3664 * ice_cfg_agg_bw_no_shared_lmt - configure aggregator BW for no shared limiter
3666 * @agg_id: aggregator ID
3668 * This function removes the shared rate limiter(SRL) of all aggregator type
3669 * nodes across all traffic classes for aggregator matching agg_id.
3680 * ice_cfg_agg_bw_shared_lmt_per_tc - config aggregator BW shared limit per tc
3682 * @agg_id: aggregator ID
3688 * This function configures the shared rate limiter(SRL) of all aggregator type
3689 * nodes across all traffic classes for aggregator matching agg_id.
3700 * ice_cfg_agg_bw_no_shared_lmt_per_tc - cfg aggregator BW shared limit per tc
3702 * @agg_id: aggregator ID
3705 * This function configures the shared rate limiter(SRL) of all aggregator type
3706 * nodes across all traffic classes for aggregator matching agg_id.
3756 * ice_cfg_agg_vsi_priority_per_tc - config aggregator's VSI priority per TC
3758 * @agg_id: Aggregator ID
3765 * passed in VSI's for a given traffic class (TC) of an Aggregator ID.
3896 * ice_cfg_agg_bw_alloc - config aggregator BW alloc
3898 * @agg_id: aggregator ID
3903 * This function configures the BW allocation of passed in aggregator for
4890 * ice_sched_set_agg_bw_dflt_lmt - set aggregator node's BW limit to default
4894 * This function retrieves the aggregator ID based on VSI ID and TC,
4942 * @agg_type: type of aggregator
4945 * This function returns node identified by ID of type aggregator, and
5006 * @agg_type: aggregator type (VSI or AGG type node)
5011 * This function sets BW limit of VSI or Aggregator scheduling node
5238 * @agg_id: aggregator ID
5293 * ice_sched_validate_agg_id - Validate aggregator id
5295 * @agg_id: aggregator ID
5297 * This function validates aggregator id. Caller holds the scheduler lock.
5325 * ice_sched_set_save_agg_srl_node_bw - set aggregator shared limit values
5327 * @agg_id: aggregator ID
5333 * Configure shared rate limiter(SRL) of aggregator type nodes across
5356 * ice_sched_set_agg_node_srl_per_tc - set aggregator SRL per tc
5358 * @agg_id: aggregator ID
5364 * This function configures the shared rate limiter(SRL) of aggregator type
5365 * node for a given traffic class for aggregator matching agg_id. When BW
5412 * ice_sched_set_agg_bw_shared_lmt - set aggregator BW shared limit
5414 * @agg_id: aggregator ID
5419 * This function configures the shared rate limiter(SRL) of all aggregator type
5420 * nodes across all traffic classes for aggregator matching agg_id. When
5464 * ice_sched_set_agg_bw_shared_lmt_per_tc - set aggregator BW shared lmt per tc
5466 * @agg_id: aggregator ID
5472 * This function configures the shared rate limiter(SRL) of aggregator type
5473 * node for a given traffic class for aggregator matching agg_id. When BW
5659 * ice_sched_replay_agg_bw - replay aggregator node(s) BW
5661 * @agg_info: aggregator data structure
5663 * This function re-creates aggregator type nodes. The caller needs to hold
5722 * ice_sched_replay_agg - recreate aggregator node(s)
5725 * This function recreate aggregator type nodes which are not replayed earlier.
5726 * It also replay aggregator BW information. These aggregator nodes are not
5737 /* replay aggregator (re-create aggregator node) */
5759 /* Replay aggregator node BW (restore aggregator BW) */
5772 * This function initialize aggregator(s) TC bitmap to zero. A required
5883 * ice_sched_replay_vsi_agg - replay aggregator & VSI to aggregator node(s)
5887 * This function replays aggregator node, VSI to aggregator type nodes, and
5911 /* Replay aggregator node associated to vsi_handle */
5916 /* Replay aggregator node BW (restore aggregator BW) */
5924 /* Move this VSI (vsi_handle) to above aggregator */
5935 * ice_replay_vsi_agg - replay VSI to aggregator node
5939 * This function replays association of VSI to aggregator type nodes, and