STRUCT LIBIE_CTLQ_XN_INIT_PARAMS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct libie_ctlq_xn_init_params(9) β€” Kernel API Manual πŸŽ€

okay bestie, welcome to the libie_ctlq_xn_init_params(9) page ✨ this is the kernel API manual btw, and we're about to get into the xn transaction manager parameters. yes, that xn transaction manager. iykyk πŸ’–


🌸 NAME 🌸

struct libie_ctlq_xn_init_params β€” the xn transaction manager parameters, like literally the whole vibe of what you need to set one up πŸ¦‹


✨ SYNOPSIS ✨

struct libie_ctlq_xn_init_params {
    struct libie_ctlq_create_info           *cctlq_info;
    struct libie_ctlq_ctx                   *ctx;
    struct libie_ctlq_xn_manager            *xnm;
    u32 num_qs;
 };

no cap, that's the whole struct πŸ‘‘ copy it exactly, don't be creative with it please 😭


🫢 Members 🫢

  • cctlq_info β€” control queue information πŸ’« that's the info about the control queues, bestie.
  • ctx β€” pointer to the controlq context structure πŸŽ€ a pointer, yes, to the context. iconic.
  • xnm β€” the Xn manager to process Xn entries πŸ”₯ this is the manager doing the actual processing of the Xn entries.
  • num_qs β€” number of control queues to be initialized 🌈 exactly how many control queues are getting initialized, and it's a u32.

πŸ‘€ SEE ALSO πŸ‘€

the kernel file ./include/linux/net/intel/libie/controlq.h β€” go read it, it's giving main character energy πŸ’œ

and literally all of these, don't skip any:

  • enum 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)
  • 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)

ngL bestie, that's a lot of cross-references and they're all here for a reason β€” the controlq fam is a whole ecosystem πŸ’€ don't come at me for the length, i just kept every single one πŸ“

and that's the page!! 🧚 from ./include/linux/net/intel/libie, dated October 2026, and yes the page header at the top really is struct libie..._init_params(9) β€” slay, go initialize those control queues periodt πŸ’…πŸ’–

πŸ“¦ where this page comes from