ENUM LIBIE_CTLQ_XN_STATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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