ENUM LIBIE_CTLQ_XN_STATE(9)
π enum libie_ctlq_xn_state π
okay so bestie, welcome to the Kernel API Manual β yes that's the actual manual name, we're in the big-league kernel docs now π β and today's main character is enum libie_ctlq_xn_state, aka the transaction state of a virtchnl message. literally what it says on the tin. no cap.
β¨ NAME β¨
enum libie_ctlq_xn_state β the transaction state of a virtchnl message. that's it, that's the vibe πΈ
π¦ SYNOPSIS π¦
enum libie_ctlq_xn_state {
LIBIE_CTLQ_XN_IDLE ,
LIBIE_CTLQ_XN_WAITING ,
LIBIE_CTLQ_XN_COMPLETED_SUCCESS ,
LIBIE_CTLQ_XN_COMPLETED_FAILED ,
LIBIE_CTLQ_XN_ASYNC ,
LIBIE_CTLQ_XN_SHUTDOWN
};
six constants, all iconic, all here. let's meet them π«Ά
π Constants π
LIBIE_CTLQ_XN_IDLEβ transaction is available to use. it's free, it's unbothered, it's lowkey waiting for its moment β¨LIBIE_CTLQ_XN_WAITINGβ waiting for transaction to complete. the "texted them, now staring at the typing bubble" state πLIBIE_CTLQ_XN_COMPLETED_SUCCESSβ transaction completed with success. slay! ate and left no crumbs π π₯LIBIE_CTLQ_XN_COMPLETED_FAILEDβ transaction completed with failure. it's giving flop era, but a completed one πLIBIE_CTLQ_XN_ASYNCβ asynchronous virtchnl message transaction type. doing its own thing on its own timeline, main character energy πLIBIE_CTLQ_XN_SHUTDOWNβ transaction cannot be used anymore. the era is over, periodt, do not try to bring it back π
ngl bestie, LIBIE_CTLQ_XN_SHUTDOWN is not a mood you can come back from β that transaction is done for real.
π SEE ALSO π
Kernel file ./include/linux/net/intel/libie/controlq.h enum is the home base, and the whole friend group is:
libie_ctlq_type(9)struct libie_ctlq_ctx(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)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)
that's the whole page, bestie β every flag, every constant, every reference, all present and accounted for π§π this one came straight out of ./include/linux/net/intel/libie, stamped October 2026, so you know it's fresh. mwah, go read the controlq header, ily byee πβ
π¦ 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