libie_ctlq_tx_desc_from_msg(9)
π libie_ctlq_tx_desc_from_msg(9) β kernel API manual, but make it cute
okay so bestie, welcome to the Kernel API Manual β¨ this one's about libie_ctlq_tx_desc_from_msg(9) and honestly? it's a little glue function and it ate. no cap.
πΈ NAME πΈ
libie_ctlq_tx_desc_from_msg β initialize a Tx descriptor from a message π
like, you got a message, you got a descriptor, and this function makes the descriptor be that message. matchmaker energy fr fr.
β¨ SYNOPSIS β¨
void libie_ctlq_tx_desc_from_msg (struct libie_ctlq_desc *desc ,
const struct libie_ctlq_msg *msg );
it returns void, so don't go looking for a return value, there isn't one, that's not the vibe π it's just void and const-respecting and living its life.
π ARGUMENTS π
descβ the descriptor to be initialized π«Ά this is the one getting set up, the main character of the operation.msgβ a filled control queue message π yep, "filled" β it's already got its stuff in it, and it'sconstso nobody's touching it.
so you hand it a descriptor and a message, and the descriptor gets initialized from that message. iconic behavior honestly.
π₯ SEE ALSO π₯
bestie there is a whole friend group here, this is the group chat and everyone's invited π«Ά keep the (9) on all of them, that's their whole thing:
- Kernel file
./drivers/net/ethernet/intel/libie/controlq.cπ (that's where the magic lives) libie_ctlq_free_fq(9)libie_ctlq_init_fq(9)libie_ctlq_prep_rx_desc(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_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)
(and yeah, struct libie_ctlq_xn_rel_tx_ctx(9) is in there with the struct and everything β that's exactly how it's listed, don't @ me π)
lowkey note: this page is from ./drivers/net/ethernet/intel/l... (the man page truncates it like that, so I'm keeping it exactly like that, periodt π
) and it's dated October 2026 β
anyway that's the whole page, no cap, every single reference is there, slay ππ¦β¨ bye bestie π«Ά
π¦ 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