STRUCT HFI1_IPOIB_TXQ(9)
π 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βiowaitstructure π«Ά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.hstructipoib_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
- 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