/* Work queue is used to submit elements (tx, rx, cmd) to hw. *Driveristheproducerthatadvancesprod_idx.cons_idxisadvancedwhen *HWreportscompletionsofpreviouslysubmittedelements.
*/ struct hinic3_wq { struct hinic3_queue_pages qpages; /* Unmasked producer/consumer indices that are advanced to natural *integeroverflowregardlessofqueuedepth.
*/
u16 cons_idx;
u16 prod_idx;
u32 q_depth;
u16 idx_mask;
/* Work Queue (logical WQEBB array) is mapped to hw via Chip Logical *Address(CLA)using1of2levels: *level0-directmappingofsinglewqpage *level1-indirectmappingofmultiplepagesviaadditionalpage *table. *Whenwquseslevel1,wq_blockwillholdtheallocatedindirection *table.
*/
dma_addr_t wq_block_paddr;
__be64 *wq_block_vaddr;
} ____cacheline_aligned;
/* Get number of elements in work queue that are in-use. */ staticinline u16 hinic3_wq_get_used(conststruct hinic3_wq *wq)
{ return READ_ONCE(wq->prod_idx) - READ_ONCE(wq->cons_idx);
}
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.9Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-10-03)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.