idpf_rx_singleq_base_csum(9)
π idpf_rx_singleq_base_csum(9)
okay so bestie, welcome to the Kernel API Manual β¨ β this is the page for idpf_rx_singleq_base_csum, and it's honestly a little icon. it's giving "tiny function, very specific job" and we're obsessed π
πΈ NAME πΈ
idpf_rx_singleq_base_csum β literally just here to indicate in skb if hw indicated a good cksum π
no cap, that's the whole vibe. hw already did the math, this function's the messenger.
π¦ SYNOPSIS π¦
struct libeth_rx_csum idpf_rx_singleq_base_csum (const union
virtchnl2_rx_desc *rx_desc );
so it hands you back a struct libeth_rx_csum, and it takes exactly one thing. periodt.
β¨ ARGUMENTS β¨
rx_descβ the receive descriptor π that's it. that's the whole argument list. one (1) descriptor, main character energy.
π₯ DESCRIPTION π₯
bestie listen, this function is picky and honestly? respect. it only operates on the VIRTCHNL2_RXDID_1_32B_BASE_M base 32byte descriptor writeback format. like, that's the one format it fucks with, no others, iykyk π«Ά
so if you're rolling up with some other descriptor format, this is not the function for you and it will simply not be doing that. π
π RETURN π
parsed checksum status β β that's what comes back out. the vibe check result of your checksum, fr fr.
π SEE ALSO π
your girl's whole friend group, in the kernel file ./drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c π§:
idpf_tx_singleq_csum(9)idpf_tx_singleq_dma_map_error(9)idpf_tx_singleq_map(9)idpf_tx_singleq_get_ctx_desc(9)idpf_tx_singleq_build_ctx_desc(9)idpf_tx_singleq_frame(9)idpf_tx_singleq_clean(9)idpf_tx_singleq_clean_all(9)idpf_rx_singleq_test_staterr(9)idpf_rx_singleq_is_non_eop(9)idpf_rx_singleq_csum(9)idpf_rx_singleq_flex_csum(9)idpf_rx_singleq_base_hash(9)idpf_rx_singleq_flex_hash(9)__idpf_rx_singleq_process_skb_fields(9)idpf_rx_buf_hw_update(9)idpf_rx_singleq_buf_hw_alloc_all(9)idpf_rx_singleq_extract_base_fields(9)idpf_rx_singleq_extract_flex_fields(9)idpf_rx_singleq_extract_fields(9)idpf_rx_singleq_clean(9)idpf_rx_singleq_clean_all(9)idpf_vport_singleq_napi_poll(9)
that's the whole squad, go say hi π
ngl, every single one of these is a 9-section kernel API page, so if you found this one you probably already know the drill. π
and that's the page!! mwah π this lil doc lives in ./drivers/net/ethernet/intel/idpf and it's dated October 2026 β catch you in the kernel tree, bestie, slay πΈπ¦β¨
π¦ 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