libie_ctlq_prep_rx_desc(9)
π libie_ctlq_prep_rx_desc(9) π
okay bestie, welcome to the Kernel API Manual β¨ β today's main character is libie_ctlq_prep_rx_desc, and honestly? she's a tiny little function with one job and she does it flawlessly. π
πΈ NAME πΈ
libie_ctlq_prep_rx_desc β the girl who prepares the descriptor with a new address π like that's literally her whole thing, no cap.
π¦ SYNOPSIS π¦
void libie_ctlq_prep_rx_desc (struct libie_ctlq_desc *desc , dma_addr_t
addr , u32 mem_truesize );
that's it. that's the signature. three args, zero drama. slay. π
β¨ ARGUMENTS β¨
descβ bestie this is the descriptor you're about to (re)initialize π«Ά whether it's brand new or getting a glow-up, this is the one getting the makeover.addrβ the physical address you're putting into the descriptor π this is THE address, the one that goes in. no substitutes.mem_truesizeβ the size of the accessible memory π₯ like, how much memory you can actually reach. it's giving "know your limits" energy, fr fr.
π SEE ALSO π
okay so this is the whole friend group, and they all get mentioned because that's just how we do it here ππ
- the Kernel file
./drivers/net/ethernet/intel/libie/controlq.cβ that's home base, the origin story π libie_ctlq_free_fq(9)libie_ctlq_init_fq(9)libie_ctlq_post_rx_buffs(9)libie_ctlq_free_tx_msgs(9)libie_ctlq_alloc_tx_msgs(9)libie_cp_free_desc_mem(9)libie_ctlq_dealloc_ring_res(9)libie_cp_alloc_desc_mem(9)libie_ctlq_alloc_queue_res(9)libie_ctlq_init_regs(9)libie_find_ctlq(9)libie_ctlq_add(9)libie_ctlq_remove(9)libie_ctlq_init(9)libie_ctlq_deinit(9)libie_ctlq_tx_desc_from_msg(9)libie_ctlq_send_desc_avail(9)libie_ctlq_send(9)libie_ctlq_send_clean(9)libie_ctlq_fill_rx_msg(9)libie_ctlq_recv(9)libie_ctlq_xn_pop_free(9)__libie_ctlq_xn_push_free(9)libie_ctlq_xn_push_free(9)libie_ctlq_xn_deinit_dma(9)libie_ctlq_xn_init_dma(9)libie_ctlq_xn_process_recv(9)libie_xn_check_async_timeout(9)libie_ctlq_xn_recv(9)libie_cp_map_dma_mem(9)libie_cp_unmap_dma_mem(9)libie_ctlq_xn_process_send(9)libie_ctlq_xn_send(9)struct libie_ctlq_xn_rel_tx_ctx(9)libie_ctlq_xn_rel_tx_buf(9)libie_ctlq_xn_send_clean(9)libie_ctlq_xn_shutdown(9)libie_ctlq_xn_deinit(9)libie_ctlq_xn_init(9)
ngl, that's a long list and every single one of them is iconic in her own right π but like, go read them, iykyk.
k bye bestie π§ββοΈ this page lives at ./drivers/net/ethernet/intel/l..., dated October 2026, and it's brought to you by the libie_ctlq_prep_rx_desc(9) girlies π see u in the next manpage, 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