map_skb(9)
π map_skb(9) β the Kernel API Manual, bestie edition
okay so picture this: you're in the Kernel API Manual, section 9, and the page is called map_skb. say it with me π
β¨ NAME β¨
map_skb β literally maps an skb so it can do DMA to the device. that's the whole vibe, no cap πΈ
π SYNOPSIS π
int map_skb (struct device *dev , const struct sk_buff *skb , dma_addr_t
*addr );
π¦ ARGUMENTS π¦
devβ the egress net device, like the one doing the leaving πskbβ the packet you want to map, your main character packet fr fraddrβ a pointer to the base of the DMA mapping array, it's giving "here's where the addresses go" β¨
πΈ DESCRIPTION πΈ
Map an skb for DMA to the device, and it hands you back an array of DMA addresses. that's it, that's the function, and honestly? iconic π
π SEE ALSO π
first up, the Kernel file, and yes it's a whole path so treat it right:
./drivers/net/ethernet/chelsio/cxgb4vf/sge.c
and then the friend group, the whole squad, every single one of them, no skips π«Ά:
get_buf_addr(9)is_buf_mapped(9)need_skb_unmap(9)txq_avail(9)fl_cap(9)fl_starving(9)free_tx_desc(9)reclaim_completed_tx(9)get_buf_size(9)free_rx_bufs(9)unmap_rx_buf(9)ring_fl_db(9)set_rx_sw_desc(9)refill_fl(9)alloc_ring(9)sgl_len(9)flits_to_desc(9)is_eth_imm(9)calc_tx_flits(9)write_sgl(9)ring_tx_db(9)inline_tx_skb(9)t4vf_eth_xmit(9)copy_frags(9)t4vf_pktgl_to_skb(9)t4vf_pktgl_free(9)do_gro(9)t4vf_ethrx_handler(9)is_new_response(9)restore_rx_bufs(9)rspq_next(9)process_responses(9)napi_rx_handler(9)t4vf_intr_handler(9)sge_rx_timer_cb(9)sge_tx_timer_cb(9)bar2_address(9)t4vf_sge_alloc_rxq(9)t4vf_sge_alloc_eth_txq(9)t4vf_free_sge_resources(9)t4vf_sge_start(9)t4vf_sge_stop(9)t4vf_sge_init(9)
go read them. all of them. i'll wait π
that's the page bestie!! π§ source/version is the chelsio path ./drivers/net/ethernet/chelsio... and it's dated October 2026, so mark your calendar, 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