ice_sched_query_res_alloc(9)
π NAME π
okay so bestie, welcome to the Kernel API Manual page for ice_sched_query_res_alloc β full title ice_sched_query_res_alloc(9), because we're fancy and numbered like that.
This is the function whose whole personality is: slide into the firmware's DMs and ask "hey, how many logical sched layers did you actually give me?" π Slay.
β¨ SYNOPSIS β¨
int ice_sched_query_res_alloc (struct ice_hw *hw );
it returns an int, it takes one argument, and honestly that's the whole vibe check. π¦
πΈ ARGUMENTS πΈ
hwβ pointer to the HW struct. literally just one pointer to the HW struct, that's the entire guest list π«Ά
π§ DESCRIPTION π§
so here's the tea β β this function queries the FW for allocated scheduler resources and stores them in the HW struct. that's the whole thing, no cap.
Like, the firmware is the one holding the receipts for which scheduler resources got allocated, and this function is the one that asks for them and copies the answer into the HW struct so the rest of the driver can use it. main character energy from a one-line description fr fr π
π₯ SEE ALSO π₯
first, the source of truth, the origin story, the address:
- the kernel file
./drivers/net/ethernet/intel/ice/ice_sched.cπ§Ύ
and nowβ¦ the entire roll call. bestie, this SEE ALSO list is an absolute friend group π β not one of them is getting cut, we never skip the boring parts, that's the rule. here they all are, in order, exactly as they appear:
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_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β¦ look at that list. ate and left no crumbs π every single one preserved, iykyk.
ngl the whole page is short, but that's the vibe β tiny function, one job, zero drama. go ask the FW for your sched resources and go home πβ¨
and that's the page, bestie!! π this one came from the source path ./drivers/net/ethernet/intel/ice, dated October 2026, and it's filed under ice_sched_query_res_alloc(9) in the Kernel API Manual β mwah, love that for us ππ
π¦ 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