iavf_legacy_rx_hash(9)
π NAME π
iavf_legacy_rx_hash β bestie, this one sets the hash value in the skb β¨
(it lives in the Kernel API Manual, hi, welcome, come on in π«Ά)
π SYNOPSIS π
void iavf_legacy_rx_hash (const struct iavf_ring *ring , __le64 qw0 ,
__le64 qw1 , struct sk_buff *skb , const struct libeth_rx_pt decoded_pt
);
πΈ ARGUMENTS πΈ
ringβ the descriptor ring, aka the whole vibe zone this is happening in πqw0β quad word 0, yes it's literally called that πqw1β quad word 1, the sequel, equally iconic πskbβ theskbthat's currently being received and modified, main character energy fr frdecoded_ptβ the decoded packet type, the lore π¦
β¨ DESCRIPTION β¨
Okay so here's the tea π: this function operates only on the VIRTCHNL_RXDID_1_32B_BASE legacy 32byte descriptor writeback format. That's it, that's the whole scope. No cap, it does not branch out, it does not freelance, it stays in its lane π
If you were hoping it'd work on some other descriptor formatβ¦ nope bestie, it's giving very exclusive guest list π
π SEE ALSO π
The source of truth is the kernel file ./drivers/net/ethernet/intel/iavf/iavf_txrx.c β go read it, iykyk π
And the whole friend group, in order, no one left out because everyone ate π₯:
iavf_is_descriptor_done(9), iavf_unmap_and_free_tx_resource(9), iavf_clean_tx_ring(9), iavf_free_tx_resources(9), iavf_get_tx_pending(9), iavf_force_wb(9), iavf_detect_recover_hung(9), iavf_clean_tx_irq(9), iavf_enable_wb_on_itr(9), iavf_update_itr(9), iavf_setup_tx_descriptors(9), iavf_clean_rx_ring(9), iavf_free_rx_resources(9), iavf_setup_rx_descriptors(9), iavf_release_rx_desc(9), iavf_receive_skb(9), iavf_alloc_rx_buffers(9), iavf_rx_csum(9), iavf_legacy_rx_csum(9), iavf_flex_rx_csum(9), iavf_flex_rx_hash(9), iavf_flex_rx_tstamp(9), iavf_process_skb_fields(9), iavf_cleanup_headers(9), iavf_add_rx_frag(9), iavf_build_skb(9), iavf_is_non_eop(9), iavf_extract_legacy_rx_fields(9), iavf_extract_flex_rx_fields(9), iavf_clean_rx_irq(9), iavf_update_enable_itr(9), iavf_napi_poll(9), iavf_tx_prepare_vlan_flags(9), iavf_tso(9), iavf_tx_enable_csum(9), iavf_create_tx_ctx(9), __iavf_chk_linearize(9), __iavf_maybe_stop_tx(9), iavf_tx_map(9), iavf_xmit_frame_ring(9), iavf_xmit_frame(9)
okayyy that's the page!! π this little beauty comes to you straight from ./drivers/net/ethernet/intel/iavf, dated October 2026, and it's part of the Kernel API Manual β slay, go forth and read your descriptor writeback formats responsibly π§ββοΈπ
π¦ 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