iavf_legacy_rx_hash(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 β€” the skb that's currently being received and modified, main character energy fr fr
  • decoded_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