ice_sched_ca..._child_nodes(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ice_sched_ca..._child_nodes(9) β€” welcome to the Kernel API Manual bestie πŸŽ€

okay so real talk, the header truncated the name (rude), but the page you're on is ice_sched_ca..._child_nodes(9) from the Kernel API Manual, and the function it's actually about is ice_sched_calc_vsi_child_nodes. we're doing scheduling math today. it's giving infrastructure. it's giving quiet luxury. let's go ✨


🌸 NAME 🌸

ice_sched_calc_vsi_child_nodes β€” literally just calculates the number of VSI child nodes πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

void ice_sched_calc_vsi_child_nodes (struct ice_hw *hw , u16 num_new_qs
, u16 *num_nodes );

no cap, that's the whole signature. three args, void return, no drama 🫢


⭐ ARGUMENTS ⭐

  • hw β€” pointer to the HW struct πŸ‘‘ (yes, the hardware one, the main character)
  • num_new_qs β€” number of new queues that will be added to the tree 🌳 (count them, bestie)
  • num_nodes β€” num nodes array, iykyk πŸŽ€

πŸ”₯ DESCRIPTION πŸ”₯

okay so what this function actually does: it calculates the number of VSI child nodes based on the number of queues. that's it. that's the vibe. it's math, but make it scheduling πŸ’–

not me being obsessed with how clean that is. tree goes brrr, nodes get counted, periodt 🌈


πŸ’œ SEE ALSO πŸ’œ

Kernel file ./drivers/net/ethernet/intel/ice/ice_sched.c β€” that's the home base 🏠

and now, the entire squad. every single one. i did not skip a single name, because i would never do that to you 🫢

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_sched_add_node(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_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)
bestie that's like a hundred-plus cross references. i counted them by vibes only. do not ask me to recite them at a party πŸ’€

kisses and goodbyes πŸ’‹ β€” this lil page lives under the source tree ./drivers/net/ethernet/intel/ice, it's dated October 2026, and it'll always answer to ice_sched_ca..._child_nodes(9). slay, bye πŸ‘‘βœ¨

πŸ“¦ where this page comes from