ice_sched_add_node(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ice_sched_add_node β€” the "new node just dropped" moment πŸ’–

okay so this is a page from the Kernel API Manual, section 9 (iykyk) β€” and it's literally about stuffing a fresh Tx scheduler node into the software database. bestie, it's giving "add to cart" but for kernel data structures πŸ’…


✨ NAME ✨

ice_sched_add_node β€” Insert the Tx scheduler node in SW DB

no cap, that's the whole vibe: it inserts a scheduler node into the SW DB. periodt.


πŸ¦‹ SYNOPSIS πŸ¦‹

int ice_sched_add_node (struct ice_port_info *pi , u8 layer , struct
       ice_aqc_txsched_elem_data *info , struct ice_sched_node *prealloc_node
       );

int, four args, zero drama (okay maybe a little drama). 🌸


πŸŽ€ ARGUMENTS πŸŽ€

  • pi β€” the port information structure 🫢 your main character, the one everything hangs off.
  • layer β€” the scheduler layer of the node, a u8 keeping track of which level of the hierarchy we're on.
  • info β€” the scheduler element information, straight from firmware. that's the tea firmware is spilling β˜•
  • prealloc_node β€” a preallocated ice_sched_node struct for the SW DB. like when you bring your own tote bag β€” someone already did the prep work ✨

πŸ’œ DESCRIPTION πŸ’œ

so literally what it says on the tin: this function inserts a scheduler node to the SW DB. that's it, that's the function. not me being dramatic, the manpage is just built different β€” confidently minimal, iconic behavior πŸ‘‘

fr fr, don't sleep on how short this description is. the arguments do the heavy lifting here.

🌈 SEE ALSO 🌈

the source file lives at ./drivers/net/ethernet/intel/ice/ice_sched.c β€” say hi to it for me πŸŽ€

and now, the era-defining, absolutely unhinged, 130-link-adjacent friend list. every single one, preserved, in order, because I would NEVER 🫢

ice_sched_add_root_node(9), ice_sched_find_node_by_teid(9), ice_sched_find_next_vsi_node(9), ice_aqc_send_sched_elem_cmd(9), ice_aq_query_sched_elems(9), ice_aq_delete_sched_elems(9), ice_sched_remove_elems(9), ice_sched_get_first_node(9), ice_sched_get_tc_node(9), ice_free_sched_node(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_sched_suspend_resume_elems(9), ice_alloc_lan_q_ctx(9), ice_alloc_rdma_q_ctx(9), ice_aq_rl_profile(9), ice_aq_add_rl_profile(9), ice_aq_remove_rl_profile(9), ice_sched_del_rl_profile(9), ice_sched_clear_rl_prof(9), ice_sched_clear_agg(9), 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_sched_get_agg_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_get_free_qgrp(9), ice_sched_get_free_qparent(9), ice_sched_get_vsi_node(9), ice_sched_get_agg_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_add_vsi_to_topo(9), ice_sched_recalc_vsi_support_nodes(9), ice_sched_update_vsi_child_nodes(9), ice_sched_cfg_vsi(9), ice_sched_rm_agg_vsi_info(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_get_agg_info(9), ice_sched_get_free_vsi_parent(9), ice_sched_update_parent(9), ice_sched_move_nodes(9), ice_sched_move_vsi_to_agg(9), ice_move_all_vsi_to_dflt_agg(9), ice_sched_is_agg_inuse(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_sched_rm_unused_rl_prof(9), ice_sched_update_elem(9), ice_sched_cfg_node_bw_alloc(9), ice_move_vsi_to_agg(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_bw_to_rl_profile(9), ice_sched_add_rl_profile(9), ice_sched_cfg_node_bw_lmt(9), ice_sched_get_node_rl_prof_id(9), ice_sched_get_rl_prof_layer(9), ice_sched_get_srl_node(9), ice_sched_rm_rl_profile(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_validate_srl_node(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_sched_get_node_by_id_type(9), ice_sched_set_node_bw_lmt_per_tc(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_replay_node_prio(9), ice_sched_replay_node_bw(9), ice_sched_get_ena_tc_bitmap(9), ice_sched_replay_agg(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)

like, that's a whole friend group. a whole squad. and they all showed up to the party πŸŽ‰


and that's the page!! 🧚 source and version for this one come from the kernel tree at ./drivers/net/ethernet/intel/ice, dated October 2026 β€” so mark your calendars bestie, and go insert some scheduler nodes πŸ’–πŸ’…πŸ”₯

πŸ“¦ where this page comes from