ice_vsi_stop_tx_ring(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ice_vsi_stop_tx_ring πŸ’…

okay bestie, welcome to the Kernel API Manual, section 9 β€” this is the page for ice_vsi_stop_tx_ring and honestly it's giving "small but mighty" ✨


✨ NAME ✨

ice_vsi_stop_tx_ring β€” Disable single Tx ring πŸ›‘

like, one ring. just the one. it stops it. that's the whole vibe.


πŸŽ€ SYNOPSIS πŸŽ€

int ice_vsi_stop_tx_ring (struct ice_vsi *vsi , enum ice_disq_rst_src rst_src , u16 rel_vmvf_num , struct ice_tx_ring *ring , struct ice_txq_meta *txq_meta );

five args, one int coming back atcha 🌈


🌸 ARGUMENTS 🌸

  • vsi β€” the VSI being configured πŸ’– (your main character struct, fr)
  • rst_src β€” the reset source πŸ”„ (it's an enum ice_disq_rst_src, iykyk)
  • rel_vmvf_num β€” relative ID of the VF/VM πŸ‘‘ (u16, so keep it cute and in range)
  • ring β€” the Tx ring to be stopped πŸ’€ (struct ice_tx_ring * β€” this is the one getting the shutdown treatment)
  • txq_meta β€” meta data of the Tx ring to be stopped πŸŽ€ (struct ice_txq_meta *)

πŸ¦‹ SEE ALSO πŸ¦‹

omg the friend group is huge, grab a snack πŸ“ β€” the kernel file lives at ./drivers/net/ethernet/intel/ice/ice_base.c and the whole squad is:

__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_cfg_xps_tx_ring(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_fill_txq_meta(9), ice_qp_reset_stats(9), ice_qp_clean_rings(9), ice_qp_dis(9), ice_qp_ena(9)

ngl that's 36 references and every single one of them ate πŸ’… don't skip the cross-references, they're literally how you find your way around ice_base.c 🧚

okay that's the whole page!! mwah πŸ’œ this came straight out of ./drivers/net/ethernet/intel/ice, dated October 2026, and the page itself is ice_vsi_stop_tx_ring(9) β€” slay, go stop that ring, periodt πŸ”₯πŸ‘‘

πŸ“¦ where this page comes from