Lines Matching refs:q
215 struct ionic_queue *q);
224 int ionic_q_init(struct ionic_queue *q, uint32_t index, uint16_t num_descs);
225 void ionic_q_map(struct ionic_queue *q, void *base, rte_iova_t base_pa);
226 void ionic_q_sg_map(struct ionic_queue *q, void *base, rte_iova_t base_pa);
229 ionic_q_space_avail(struct ionic_queue *q) in ionic_q_space_avail() argument
231 uint16_t avail = q->tail_idx; in ionic_q_space_avail()
233 if (q->head_idx >= avail) in ionic_q_space_avail()
234 avail += q->num_descs - q->head_idx - 1; in ionic_q_space_avail()
236 avail -= q->head_idx + 1; in ionic_q_space_avail()
242 ionic_q_flush(struct ionic_queue *q) in ionic_q_flush() argument
244 uint64_t val = IONIC_DBELL_QID(q->hw_index) | q->head_idx; in ionic_q_flush()
246 rte_write64(rte_cpu_to_le_64(val), q->db); in ionic_q_flush()