iavf_is_descriptor_done(9)
π iavf_is_descriptor_done β Kernel API Manual β¨
okay bestie, welcome to the iavf corner of the kernel, this one's a lil baby function from the Kernel API Manual and honestly it's giving "small but essential." π
β¨ NAME β¨
iavf_is_descriptor_done β it tests the DD bit in the Rx descriptor, that's the whole gig π«Ά
πΈ SYNOPSIS πΈ
bool iavf_is_descriptor_done (u64 qw1 , bool flex );
π¦ ARGUMENTS π¦
qw1β this is quad word 1 from the descriptor, and it's literally just there so we can grab the Descriptor Done field out of it πflexβ tells us whether the descriptor is flex or legacy, like which era of descriptor we're dealing with π
π₯ DESCRIPTION π₯
So what it does: it tests the descriptor done bit in the specified descriptor. Simple, iconic, no notes.
But here's the thing β there are two types of descriptors (legacy and flex, in case you missed it π) and the parameter rx_ring is used to distinguish between them. yep, that's what the page says, rx_ring, we don't make the rules we just read the docs fr fr π
β RETURN β
true or false, based on the state of the DD bit in the Rx descriptor. that's it, that's the whole vibe check π
π SEE ALSO π
Kernel file ./drivers/net/ethernet/intel/iavf/iavf_txrx.c β go read it, it's a whole moment π§
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_legacy_rx_hash(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)
and that's the whole page bestie, mwah π this came to you from ./drivers/net/ethernet/intel/iavf and it's dated October 2026 β iavf_is_descriptor_done(9), slay, periodt, go check that DD bit ππ
π¦ 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