octep_start_xmit(9)
π octep_start_xmit β kernel API manual, bestie edition β¨
Okay so bestie, welcome to octep_start_xmit(9) π¦ β the little function that shoves your packet into the Octeon hardware Tx Queue. Yes, that's the whole vibe. Let's get into it π
β¨ NAME β¨
octep_start_xmit β enqueue a packet to the Octeon hardware Tx Queue π€π₯
πΈ SYNOPSIS πΈ
netdev_tx_t octep_start_xmit (struct sk_buff *skb , struct net_device
*netdev );
π ARGUMENTS π
skbβ the packet skbuff pointer π like, the actual data bundle you're sending out, no cap.netdevβ the kernel network device π§ the netdev that's doing the sending, your main character basically.
π RETURN π
NETDEV_TX_BUSYβ comes back when the Tx Queue is full π the queue said "no room, try again later" and honestly same.NETDEV_TX_OKβ comes back when it's successfully enqueued to the hardware Tx queue π slay, packet delivered to the queue, job done, periodt.
π SEE ALSO π
Kernel file: ./drivers/net/ethernet/marvell/octeon_ep/octep_main.c π that's where the lore lives.
And now the whole friend group, fr fr β every single one of these icons:
octep_alloc_ioq_vectors(9)octep_free_ioq_vectors(9)octep_enable_msix_range(9)octep_disable_msix(9)octep_mbox_intr_handler(9)octep_oei_intr_handler(9)octep_ire_intr_handler(9)octep_ore_intr_handler(9)octep_vfire_intr_handler(9)octep_vfore_intr_handler(9)octep_dma_intr_handler(9)octep_dma_vf_intr_handler(9)octep_pp_vf_intr_handler(9)octep_misc_intr_handler(9)octep_rsvd_intr_handler(9)octep_ioq_intr_handler(9)octep_request_irqs(9)octep_free_irqs(9)octep_setup_irqs(9)octep_clean_irqs(9)octep_update_pkt(9)octep_enable_ioq_irq(9)octep_napi_poll(9)octep_napi_add(9)octep_napi_delete(9)octep_napi_enable(9)octep_napi_disable(9)octep_open(9)octep_stop(9)octep_iq_full_check(9)octep_get_stats64(9)octep_tx_timeout_task(9)octep_tx_timeout(9)octep_intr_poll_task(9)octep_hb_timeout_task(9)octep_ctrl_mbox_task(9)octep_device_setup(9)octep_device_cleanup(9)octep_probe(9)octep_remove(9)octep_init_module(9)octep_exit_module(9)
ngl bestie, if you read all forty-two of those you're genuinely built different ππ«Ά
And that's the page! Sign-off time π this one came from source ./drivers/net/ethernet/marvell/... and it's dated October 2026 β so yeah, future vibes only βπ bye bestie, go enqueue some packets π
π¦ 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