ice_cfg_xps_tx_ring(9)
π ice_cfg_xps_tx_ring(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β this one's a lil function page from the kernel docs and it's honestly kind of a one-job icon. let me walk you through it π«Ά
πΈ NAME πΈ
ice_cfg_xps_tx_ring β Configure XPS for a Tx ring
like. that's the whole personality. it configures XPS. for a Tx ring. slay π
β¨ SYNOPSIS β¨
void ice_cfg_xps_tx_ring (struct ice_tx_ring *ring );
that's it. no return value, bestie β it's a void function, so it gives you nothing back and honestly that's main character energy π
π ARGUMENTS π
ringβ The Tx ring to configure. that's the one (1) thing you hand it. give it your Tx ring and it goes to work π¦
π DESCRIPTION π
so what does it actually do? okay so: this enables/disables XPS for a given Tx descriptor ring, and it makes that call based on the TCs that are enabled for the VSI that ring belongs to. no cap, that's the whole bit π₯
it's giving "small function, big context" β the ring itself doesn't decide anything, it's the VSI's TC situation that's calling the shots π
ngl, "XPS" and "TCs" and "VSI" is a lot of acronyms in one sentence, but that's literally what the page says so I'm not gonna invent lore π
π¦ SEE ALSO π¦
the whole friend group π«Ά β here's everyone the page links arms with:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_base.c __ice_vsi_get_qs_contig(9),__ice_vsi_get_qs_sc(9),ice_pf_rxq_wait(9),ice_vsi_alloc_q_vector(9),ice_free_q_vector(9),ice_cfg_itr_gran(9),ice_calc_txq_handle(9),ice_set_txq_ctx_vmvf(9),ice_setup_tx_ctx(9),ice_setup_txtime_ctx(9),ice_calc_ts_ring_count(9),ice_setup_rx_ctx(9),ice_vsi_cfg_rxq(9),ice_vsi_cfg_frame_size(9),ice_vsi_cfg_rxqs(9),__ice_vsi_get_qs(9),ice_vsi_ctrl_one_rx_ring(9),ice_vsi_wait_one_rx_ring(9),ice_vsi_alloc_q_vectors(9),ice_vsi_map_rings_to_vectors(9),ice_vsi_free_q_vectors(9),ice_cfg_tstamp(9),ice_vsi_cfg_txq(9),ice_vsi_cfg_txqs(9),ice_vsi_cfg_lan_txqs(9),ice_vsi_cfg_xdp_txqs(9),ice_cfg_itr(9),ice_cfg_txq_interrupt(9),ice_cfg_rxq_interrupt(9),ice_trigger_sw_intr(9),ice_vsi_stop_tx_ring(9),ice_fill_txq_meta(9),ice_qp_reset_stats(9),ice_qp_clean_rings(9),ice_qp_dis(9),ice_qp_ena(9)
that's a long list and every single one of them is staying, because I don't gatekeep π
and that's the page, bestie π one last thing β the source of all this is the ./drivers/net/ethernet/intel/ice corner of the kernel tree π, dated October 2026, and it's filed under ice_cfg_xps_tx_ring(9). periodt. π
β¨
π¦ 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