ice_sched_replay_agg(9)
π§ ice_sched_replay_agg β Kernel API Manual β¨
ok so this page is ice_sched_replay_agg(9) from the Kernel API Manual, and it's literally the "finish what we started" of aggregator nodes π
πΈ NAME πΈ
ice_sched_replay_agg β recreate aggregator node(s)
like, the aggregator glow-up function, bestie π«Ά
β¨ SYNOPSIS β¨
void ice_sched_replay_agg (struct ice_hw *hw );
that's it. no return value, no drama, no cap π
π ARGUMENTS π
hwβ pointer to the HW struct π that's the whole argument list, one (1) parameter, we love a minimal queen
π¦ DESCRIPTION π¦
okay so picture this: there are aggregator type nodes that did not get replayed earlier, right? π This function's literal job is to recreate those guys. It's giving second chance era πβ‘οΈπ
It also replays aggregator BW information β yes the bandwidth info gets its moment too, we're not leaving it behind π
One thing to clock, though: these aggregator nodes are not associated with a VSI type node yet. That's the whole vibe check of this function β they're free agents, main character energy, unlinked, just out here existing before the VSI association happens πβ¨
π₯ SEE ALSO π₯
the girlies showed up in force for this one, so buckle in π
- the node-finding & adding girlies:
ice_sched_add_root_node(9),ice_sched_find_node_by_teid(9),ice_sched_find_next_vsi_node(9),ice_sched_add_node(9),ice_sched_remove_elems(9),ice_sched_get_first_node(9),ice_sched_get_tc_node(9),ice_free_sched_node(9) - the AQ command squad π:
ice_aqc_send_sched_elem_cmd(9),ice_aq_query_sched_elems(9),ice_aq_delete_sched_elems(9),ice_aq_get_dflt_topo(9),ice_aq_add_sched_elems(9),ice_aq_cfg_sched_elems(9),ice_aq_move_sched_elems(9),ice_aq_suspend_sched_elems(9),ice_aq_resume_sched_elems(9),ice_aq_query_sched_res(9),ice_aq_rl_profile(9),ice_aq_add_rl_profile(9),ice_aq_remove_rl_profile(9) - suspend/resume + queue context cuties:
ice_sched_suspend_resume_elems(9),ice_alloc_lan_q_ctx(9),ice_alloc_rdma_q_ctx(9) - rate limit profile management, aka the RL prof girlies:
ice_sched_del_rl_profile(9),ice_sched_clear_rl_prof(9),ice_sched_rm_unused_rl_prof(9),ice_sched_add_rl_profile(9),ice_sched_rm_rl_profile(9),ice_sched_get_node_rl_prof_id(9),ice_sched_get_rl_prof_layer(9),ice_sched_get_srl_node(9),ice_sched_validate_srl_node(9),ice_sched_bw_to_rl_profile(9) - agg (aggregator) clear & config besties β direct neighbours of this page π
:
ice_sched_clear_agg(9),ice_sched_rm_agg_cfg(9),ice_rm_agg_cfg_tc(9),ice_save_agg_tc_bitmap(9),ice_sched_add_agg_cfg(9),ice_sched_cfg_agg(9),ice_cfg_agg(9),ice_get_agg_vsi_info(9),ice_get_vsi_agg_info(9),ice_save_agg_vsi_tc_bitmap(9),ice_sched_assoc_vsi_to_agg(9),ice_move_vsi_to_agg(9),ice_move_all_vsi_to_dflt_agg(9),ice_sched_is_agg_inuse(9),ice_sched_rm_agg_vsi_info(9),ice_get_agg_info(9),ice_sched_get_agg_node(9),ice_sched_get_agg_layer(9),ice_sched_move_vsi_to_agg(9) - topology & port setup icons:
ice_sched_clear_tx_topo(9),ice_sched_clear_port(9),ice_sched_cleanup_all(9),ice_sched_add_elems(9),ice_sched_add_nodes_to_hw_layer(9),ice_sched_add_nodes_to_layer(9),ice_sched_get_qgrp_layer(9),ice_sched_get_vsi_layer(9),ice_rm_dflt_leaf_node(9),ice_sched_rm_dflt_nodes(9),ice_sched_init_port(9),ice_sched_query_res_alloc(9),ice_sched_get_psm_clk_freq(9),ice_sched_find_node_in_subtree(9),ice_sched_add_vsi_to_topo(9) - VSI node maths + cfg squad:
ice_sched_get_free_qgrp(9),ice_sched_get_free_qparent(9),ice_sched_get_vsi_node(9),ice_sched_calc_vsi_child_nodes(9),ice_sched_add_vsi_child_nodes(9),ice_sched_calc_vsi_support_nodes(9),ice_sched_add_vsi_support_nodes(9),ice_sched_recalc_vsi_support_nodes(9),ice_sched_update_vsi_child_nodes(9),ice_sched_cfg_vsi(9),ice_sched_is_leaf_node_present(9),ice_sched_rm_vsi_subtree(9),ice_sched_rm_vsi_cfg(9),ice_rm_vsi_lan_cfg(9),ice_rm_vsi_rdma_cfg(9),ice_sched_get_free_vsi_parent(9),ice_sched_update_parent(9),ice_sched_move_nodes(9) - node elem + bandwidth setting icons:
ice_sched_update_elem(9),ice_sched_cfg_node_bw_alloc(9),ice_set_clear_cir_bw(9),ice_set_clear_eir_bw(9),ice_set_clear_shared_bw(9),ice_sched_save_vsi_bw(9),ice_sched_calc_wakeup(9),ice_sched_cfg_node_bw_lmt(9),ice_sched_set_node_bw_dflt(9),ice_sched_set_eir_srl_excl(9),ice_sched_set_node_bw(9),ice_sched_set_node_priority(9),ice_sched_set_node_weight(9),ice_sched_set_node_bw_lmt(9),ice_sched_set_node_bw_dflt_lmt(9),ice_sched_set_node_bw_lmt_per_tc(9),ice_sched_save_q_bw(9),ice_sched_set_q_bw_lmt(9),ice_cfg_q_bw_lmt(9),ice_cfg_q_bw_dflt_lmt(9),ice_cfg_vsi_bw_lmt_per_tc(9),ice_cfg_vsi_bw_dflt_lmt_per_tc(9),ice_cfg_rl_burst_size(9),ice_sched_get_node_by_id_type(9) - the replay crew π β this page's actual siblings, iykyk:
ice_sched_replay_node_prio(9),ice_sched_replay_node_bw(9),ice_sched_get_ena_tc_bitmap(9),ice_sched_replay_agg_vsi_preinit(9),ice_sched_replay_vsi_agg(9),ice_replay_vsi_agg(9),ice_sched_replay_q_bw(9)
and the kernel file they all live in: ./drivers/net/ethernet/intel/ice/ice_sched.c π§
ngl this one's short but the SEE ALSO section is doing the absolute most and we respect her for it ππ
that's the whole page bestie, go forth and replay those aggregator nodes π
~ written from ./drivers/net/ethernet/intel/ice, October 2026, page ice_sched_replay_agg(9) ~ π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms