octep_vf_start_xmit(9)
π octep_vf_start_xmit β a Kernel API Manual moment
okay so bestie, welcome to octep_vf_start_xmit(9), the little function that could β it's from the kernel API manual and it's literally the one that sends your packets. Yes, the main character. β¨
πΈ NAME πΈ
octep_vf_start_xmit β enqueue a packet to the Octeon hardware Tx Queue. That's it, that's the whole vibe: packet goes in, hardware Tx Queue gets fed. π
π¦ SYNOPSIS π¦
netdev_tx_t octep_vf_start_xmit (struct sk_buff *skb , struct net_device
*netdev );
no cap, that's the exact signature β memorize it or at least copy-paste it correctly, iykyk π«Ά
β¨ ARGUMENTS β¨
skbβ a packetskbuffpointer. the little data baby you're handing over πnetdevβ the kernel network device. the context, the setting, the whole scene it happens in π
π₯ RETURN π₯
NETDEV_TX_BUSYβ returned if the Tx Queue is full. like, no room, try again later, the queue said "I'm booked" πNETDEV_TX_OKβ returned if it was successfully enqueued to the hardware Tx Queue. slay, it ate, it's in π
π SEE ALSO π
first up, the actual kernel file where this lives:
./drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
and then the whole friend group β every single one of these, no skipping, we stan a complete reference list:
octep_vf_alloc_ioq_vectors(9)octep_vf_free_ioq_vectors(9)octep_vf_enable_msix_range(9)octep_vf_disable_msix(9)octep_vf_ioq_intr_handler(9)octep_vf_request_irqs(9)octep_vf_free_irqs(9)octep_vf_setup_irqs(9)octep_vf_clean_irqs(9)octep_vf_update_pkt(9)octep_vf_enable_ioq_irq(9)octep_vf_napi_poll(9)octep_vf_napi_add(9)octep_vf_napi_delete(9)octep_vf_napi_enable(9)octep_vf_napi_disable(9)octep_vf_open(9)octep_vf_stop(9)octep_vf_iq_full_check(9)octep_vf_get_stats64(9)octep_vf_tx_timeout_task(9)octep_vf_tx_timeout(9)octep_vf_device_setup(9)octep_vf_device_cleanup(9)octep_vf_probe(9)octep_vf_remove(9)octep_vf_init_module(9)octep_vf_exit_module(9)
ngl,octep_vf_iq_full_check(9)is lowkey the bestie ofNETDEV_TX_BUSYβ full queue check energy, you love to see it π
and that's the page, periodt π§ this icon of a manual page is brought to you by the source tree over at ./drivers/net/ethernet/marvell... and it's dated October 2026 β so yeah, it's giving future nostalgia, go read the rest of the family, mwah π π
π¦ 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