t4vf_calc_tx_flits(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… t4vf_calc_tx_flits(9) β€” the Kernel API Manual moment πŸŽ€

okay so bestie, we're in the Kernel API Manual today and this one is a tiny little icon, like a one-line baddie that still ate. no cap, it's short but it's important, so let's get into it ✨


🌸 NAME 🌸

t4vf_calc_tx_flits β€” literally just calculates the number of flits for a packet TX WR 🧚


✨ SYNOPSIS ✨

unsigned int t4vf_calc_tx_flits (const struct sk_buff *skb );

that's it. that's the whole vibe check. one argument, returns an unsigned int, periodt πŸ’…


πŸ¦‹ ARGUMENTS πŸ¦‹

  • skb β€” the packet, bestie. the actual Ethernet packet we're doing math about πŸ“

πŸ’– DESCRIPTION πŸ’–

so what does she do? she returns the number of flits needed for a TX Work Request for the given Ethernet packet β€” and yes, that count includes the needed WR and CPL headers too, so nothing gets forgotten, we love a thorough queen πŸ‘‘

ngl that's the whole description. she's a calculator, not a novelist. respect 🫢


πŸ”₯ SEE ALSO πŸ”₯

okay this is where it gets ICONIC, because the cross-reference list is long and honestly it's giving main character energy. first up, the kernel file:

./drivers/net/ethernet/chelsio/cxgb4/sge.c

and then the whole friend group, in order, no cap:

txq_avail(9), fl_cap(9), fl_starving(9), deferred_unmap_destructor(9), free_tx_desc(9), reclaim_completed_tx(9), cxgb4_reclaim_completed_tx(9), free_rx_bufs(9), unmap_rx_buf(9), refill_fl(9), alloc_ring(9), sgl_len(9), flits_to_desc(9), is_eth_imm(9), calc_tx_flits(9), cxgb4_write_sgl(9), cxgb4_ring_tx_db(9), cxgb4_inline_tx_skb(9), t4_sge_eth_txq_egress_update(9), cxgb4_eth_xmit(9), t4vf_is_eth_imm(9), cxgb4_vf_eth_xmit(9), reclaim_completed_tx_imm(9), cxgb4_ethofld_send_flowc(9), is_imm(9), ctrlq_check_stop(9), ctrl_xmit(9), restart_ctrlq(9), t4_mgmt_tx(9), is_ofld_imm(9), calc_tx_flits_ofld(9), txq_stop_maperr(9), ofldtxq_stop(9), service_ofldq(9), ofld_xmit(9), restart_ofldq(9), skb_txq(9), is_ctrl_pkt(9), t4_ofld_send(9), cxgb4_ofld_send(9), ofld_xmit_direct(9), t4_crypto_send(9), cxgb4_crypto_send(9), cxgb4_pktgl_to_skb(9), t4_pktgl_free(9), cxgb4_sgetim_to_hwtstamp(9), t4_systim_to_hwstamp(9), t4_rx_hststamp(9), t4_tx_hststamp(9), t4_tx_completion_handler(9), t4_ethrx_handler(9), restore_rx_bufs(9), is_new_response(9), rspq_next(9), process_responses(9), napi_rx_handler(9), t4_intr_handler(9), bar2_address(9), t4_sge_alloc_eth_txq(9), t4_free_sge_resources(9), t4_sge_stop(9), t4_sge_init_soft(9), t4_sge_init(9)

like, she knows everyone. iykyk πŸ’€

go read them, bestie β€” all of them. every single one. i don't make the rules, the kernel does πŸ§šβ€β™€οΈ

🌈 okay that's the whole page and honestly we ate πŸ“ the source lives at ./drivers/net/ethernet/chelsio... and this cutie is dated October 2026, so jot that down, and remember: t4vf_calc_tx_flits(9) is her name, don't wear it out πŸ’œβœ¨

πŸ“¦ where this page comes from