ice_get_lan_q_ctx(9)
π ice_get_lan_q_ctx β the Kernel API Manual page, but make it make sense π
okay so first things first: this is the ice_get_lan_q_ctx(9) page out of the Kernel API Manual, and yes it's a kernel function page, but it's also lowkey the whole thing in two lines. it grabs the LAN queue context for a given VSI and TC. that's the entire vibe check. main character energy from a four-argument function, honestly π
β¨ NAME β¨
ice_get_lan_q_ctx β get the LAN queue context for the given VSI and TC π
like. that's it. that's the job. she finds your queue context and she slays.
π¦ SYNOPSIS π¦
here's the signature bestie, copy it exact, no "fixing" the spacing, i'm watching you π
struct ice_q_ctx * ice_get_lan_q_ctx (struct ice_hw *hw , u16 vsi_handle , u8 tc , u16 q_handle );
she returns a struct ice_q_ctx * and she takes four things. that's the whole exchange. four lil' arguments in, one queue context pointer out. no cap β¨
πΈ ARGUMENTS πΈ
not me having to read each one of these individually, but fine, we're doing it right, because details are the moment π«Ά
hwβ pointer to the HW struct. that's your hardware, your whole little silicon bestie. she needs to know which hardware we're talking about before anything else happens πvsi_handleβ software VSI handle. the VSI in software-land, not the hardware one. iykyk, but if you don't: this is the software-side handle, exactly like it says πtcβ TC number. just the number. of the TC. yes that's genuinely all the page tells you, and i refuse to invent more, because making stuff up is not the vibe πq_handleβ software queue handle. the queue handle, in software. the same species of thing asvsi_handleup there, but for a queue π¦
ok real talk for a second: this page is short. like, two-paragraphs-and-a-huge-see-also-section short. so don't come for me about the length, come for the linked-list of related functions at the bottom instead π
π SEE ALSO π
and now the main event, the group chat roster, the part where every single sibling function in ice_common.c shows up to the party. it's giving "family reunion where you have to greet everyone by name" π but every single one of these is real and every single one gets a mention, so let's go.
the source file itself: ./drivers/net/ethernet/intel/ice/ice_common.c β that's the Kernel file, that's where she lives π
π« the see-also squad, part 1
ice_dump_phy_type(9)ice_set_mac_type(9)ice_is_generic_mac(9)ice_clear_pf_cfg(9)ice_aq_manage_mac_read(9)ice_aq_get_phy_caps(9)ice_aq_get_link_topo_handle(9)ice_aq_get_netlist_node(9)ice_find_netlist_node(9)ice_is_media_cage_present(9)ice_get_media_type(9)ice_get_link_status_datalen(9)ice_aq_get_link_info(9)ice_fill_tx_timer_and_fc_thresh(9)ice_aq_set_mac_cfg(9)ice_init_fltr_mgmt_struct(9)ice_cleanup_fltr_mgmt_struct(9)ice_get_itr_intrl_gran(9)ice_wait_fw_load(9)ice_init_hw(9)ice_deinit_hw(9)ice_check_reset(9)ice_pf_reset(9)ice_reset(9)
π the see-also squad, part 2
ice_copy_rxq_ctx_to_hw(9)ice_copy_rxq_ctx_from_hw(9)ice_pack_rxq_ctx(9)ice_unpack_rxq_ctx(9)ice_write_rxq_ctx(9)ice_read_rxq_ctx(9)ice_pack_txq_ctx(9)ice_pack_txq_ctx_full(9)ice_unpack_txq_ctx_full(9)ice_copy_txq_ctx_from_hw(9)ice_copy_txq_ctx_to_hw(9)ice_read_txq_ctx(9)ice_write_txq_ctx(9)
π§ the see-also squad, part 3
ice_pack_txtime_ctx(9)ice_sbq_send_cmd(9)ice_sbq_rw_reg(9)ice_should_retry_sq_send_cmd(9)ice_sq_send_cmd_retry(9)ice_aq_send_cmd(9)ice_aq_get_fw_ver(9)ice_aq_send_driver_ver(9)ice_aq_q_shutdown(9)ice_aq_req_res(9)ice_aq_release_res(9)ice_acquire_res(9)ice_release_res(9)ice_aq_alloc_free_res(9)ice_alloc_hw_res(9)ice_free_hw_res(9)
πΈ the see-also squad, part 4
ice_get_num_per_func(9)ice_parse_common_caps(9)ice_recalc_port_limited_caps(9)ice_parse_vf_func_caps(9)ice_parse_vsi_func_caps(9)ice_parse_1588_func_caps(9)ice_parse_fdir_func_caps(9)ice_parse_func_caps(9)ice_func_id_to_logical_id(9)ice_parse_valid_functions_cap(9)ice_parse_vf_dev_caps(9)ice_parse_vsi_dev_caps(9)ice_parse_1588_dev_caps(9)ice_parse_fdir_dev_caps(9)ice_parse_sensor_reading_cap(9)ice_parse_nac_topo_dev_caps(9)ice_parse_dev_caps(9)
π₯ the see-also squad, part 5
ice_is_phy_rclk_in_netlist(9)ice_is_clock_mux_in_netlist(9)ice_is_cgu_in_netlist(9)ice_is_gps_in_netlist(9)ice_aq_list_caps(9)ice_discover_dev_caps(9)ice_discover_func_caps(9)ice_set_safe_mode_caps(9)ice_get_caps(9)
π the see-also squad, part 6
ice_aq_manage_mac_write(9)ice_aq_clear_pxe_mode(9)ice_clear_pxe_mode(9)ice_aq_set_port_params(9)ice_is_100m_speed_supported(9)ice_get_link_speed_based_on_phy_type(9)ice_update_phy_type(9)ice_aq_set_phy_cfg(9)ice_update_link_info(9)ice_aq_get_phy_equalization(9)ice_aq_get_fec_stats(9)ice_cache_phy_user_req(9)ice_caps_to_fc_mode(9)ice_caps_to_fec_mode(9)ice_cfg_phy_fc(9)ice_set_fc(9)ice_phy_caps_equals_cfg(9)ice_copy_phy_caps_to_cfg(9)ice_cfg_phy_fec(9)ice_get_link_status(9)ice_aq_set_link_restart_an(9)ice_aq_set_event_mask(9)ice_aq_set_mac_loopback(9)ice_aq_set_port_id_led(9)ice_aq_get_port_options(9)ice_aq_set_port_option(9)ice_get_phy_lane_number(9)ice_aq_sff_eeprom(9)
π the see-also squad, part 7
__ice_aq_get_set_rss_lut(9)ice_aq_get_rss_lut(9)ice_aq_set_rss_lut(9)__ice_aq_get_set_rss_key(9)ice_aq_get_rss_key(9)ice_aq_set_rss_key(9)ice_aq_add_lan_txq(9)ice_aq_dis_lan_txq(9)ice_aq_cfg_lan_txq(9)ice_aq_add_rdma_qsets(9)ice_aq_set_txtimeq(9)ice_ena_vsi_txq(9)ice_dis_vsi_txq(9)ice_cfg_vsi_qs(9)ice_cfg_vsi_lan(9)ice_cfg_vsi_rdma(9)ice_ena_vsi_rdma_qset(9)ice_dis_vsi_rdma_qset(9)
β the see-also squad, part 8
ice_aq_get_cgu_input_pin_measure(9)ice_aq_get_cgu_abilities(9)ice_aq_set_input_pin_cfg(9)ice_aq_get_input_pin_cfg(9)ice_aq_set_output_pin_cfg(9)ice_aq_get_output_pin_cfg(9)ice_aq_get_cgu_dpll_status(9)ice_aq_set_cgu_dpll_config(9)ice_aq_set_cgu_ref_prio(9)ice_aq_get_cgu_ref_prio(9)ice_aq_get_cgu_info(9)ice_aq_set_phy_rec_clk_out(9)ice_aq_get_phy_rec_clk_out(9)ice_aq_get_sensor_reading(9)ice_replay_pre_init(9)ice_replay_vsi(9)ice_replay_post(9)ice_stat_update40(9)ice_stat_update32(9)ice_sched_query_elem(9)ice_aq_read_i2c(9)ice_aq_write_i2c(9)ice_get_pca9575_handle(9)ice_read_pca9575_reg(9)ice_aq_set_gpio(9)ice_aq_get_gpio(9)
π the see-also squad, part 9 (the finale, we made it)
ice_is_fw_api_min_ver(9)ice_fw_supports_link_override(9)ice_get_link_default_override(9)ice_is_phy_caps_an_enabled(9)ice_is_fw_health_report_supported(9)ice_aq_set_health_status_cfg(9)ice_aq_set_lldp_mib(9)ice_fw_supports_lldp_fltr_ctrl(9)ice_lldp_fltr_add_remove(9)ice_lldp_execute_pending_mib(9)ice_fw_supports_report_dflt_cfg(9)ice_get_link_speed(9)ice_get_dest_cgu(9)ice_read_cgu_reg(9)ice_write_cgu_reg(9)
okay that's genuinely everyone, i checked, twice, because missing one would be so embarrassing π go read the ones you actually need and leave the rest on read, no judgment π
and that's the page!! short function, long friend list, very "has 200 acquaintances and knows all their names" of her honestly π
./drivers/net/ethernet/intel/ice Β· October 2026 β mwah, that's the source and the date, go forth and get your LAN queue context bestie, ily, bye π«Άβ¨
π¦ 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