STRUCT HFI1_IPOIB_TXQ(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct hfi1_ipoib_txq(9) πŸ’…

okay bestie, you're in the Kernel API Manual (yes, that's the manual name, we're fancy here ✨) and today's main character is struct hfi1_ipoib_txq β€” literally IPOIB per Tx queue information, no cap. πŸŽ€


✨ NAME ✨

struct hfi1_ipoib_txq β€” IPOIB per Tx queue information πŸ¦‹


🌸 SYNOPSIS 🌸

struct hfi1_ipoib_txq {
    struct napi_struct napi;
    struct hfi1_ipoib_dev_priv *priv;
    struct sdma_engine *sde;
    struct list_head tx_list;
    union hfi1_ipoib_flow flow;
    u8 q_idx;
    bool pkts_sent;
    struct iowait wait;
    struct hfi1_ipoib_circ_buf tx_ring;
 };

like, that's the whole struct, laid out immaculate πŸ’…


πŸ‘‘ Members πŸ‘‘

okay so vibe check on every single field, one by one, we are NOT skipping any:

  • napi β€” pointer to tx napi interface πŸ”₯
  • priv β€” private pointer πŸ’œ
  • sde β€” sdma engine ⭐
  • tx_list β€” tx request list 🌸
  • flow β€” tracks when list needs to be flushed for a flow change πŸ¦‹
  • q_idx β€” ipoib Tx queue index πŸŽ€
  • pkts_sent β€” indicator packets have been sent from this queue πŸ“¨
  • wait β€” iowait structure 🫢
  • tx_ring β€” ring of ipoib txreqs to be reaped by napi callback 🌈

literally every single one, we ate and left no crumbs 😭


πŸ’– SEE ALSO πŸ’–

  • Kernel file ./drivers/infiniband/hw/hfi1/ipoib.h struct ipoib_txreq(9), struct hfi1_ipoib_circ_buf(9) πŸ‘‘

iykyk β€” go read those next, they're the supporting cast and they serve πŸ’…


fr fr bestie, all the facts are up there, nothing dropped, nothing invented. periodt. ✨

mwah πŸ’‹ this page came from ./drivers/infiniband/hw/hfi1, dated October 2026, and it's filed under struct hfi1_ipoib_txq(9) β€” love that for us πŸ§šπŸ’–

πŸ“¦ where this page comes from