STRUCT LIBIE_CTLQ_CTX(9)
π struct libie_ctlq_ctx(9) β Kernel API Manual, bestie edition π
Okay so listen β this is the manual page for struct libie_ctlq_ctx(9), from the Kernel API Manual, and it's literally the little home base where your control queue info and your MMIO region info live together. One struct, two vibes. Let's get into it β¨
πΈ NAME πΈ
struct libie_ctlq_ctx β contains controlq info and MMIO region info
No cap, that's the whole personality: it holds the controlq info, and it holds the MMIO region info. Iconic, minimal, does exactly what it says π«Ά
β¨ SYNOPSIS β¨
Here's the whole thing, exactly as it's declared:
struct libie_ctlq_ctx {
struct libie_mmio_info mmio_info;
struct list_head ctlqs;
spinlock_t ctlqs_lock;
};
Three members, zero notes of drama. Keep scrolling for the member-by-member breakdown π
π Members π
mmio_infoβ the MMIO region info structure π« That's your window into the memory-mapped I/O situation.ctlqsβ the list that stores all the control queues. Every single one of them lives in this list, bestie πctlqs_lockβ the lock for the control queue list π So like, the list is protected, we respect the lock, no one touchesctlqswithout it. Periodt.
π¦ SEE ALSO π¦
First off, the source of truth lives in the kernel file ./include/linux/net/intel/libie/controlq.h, and there's an enum hanging out there too (iykyk) π
Then the whole friend group, in case you wanna go down the rabbit hole:
- enum
libie_ctlq_type(9) - struct
libie_ctlq_reg(9) - struct
libie_cp_dma_mem(9) - struct
libie_ctlq_msg(9) - struct
libie_ctlq_create_info(9) - struct
libie_ctlq_info(9) - struct
libie_ctlq_desc(9) - struct
libie_ctlq_clean_params(9) libie_ctlq_release_rx_buf(9)- enum
libie_ctlq_xn_state(9) - struct
libie_ctlq_xn(9) - struct
libie_ctlq_xn_manager(9) - struct
libie_ctlq_xn_send_params(9) libie_cp_can_send_onstack(9)- struct
libie_ctlq_xn_recv_params(9) - struct
libie_ctlq_xn_init_params(9)
Like, go read all of them, they're all main characters in this saga π
Alright bestie, that's the page! This one shipped from ./include/linux/net/intel/libie and it's dated October 2026 β so when you're citing it, that's the source and the date, mwah π Slay, you read the whole manpage, I'm so proud of you ππ
π¦ 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