Lines Matching refs:q
217 struct ionic_queue *q; in ionic_adminq_flush() local
225 q = &lif->adminqcq->q; in ionic_adminq_flush()
227 while (q->tail_idx != q->head_idx) { in ionic_adminq_flush()
228 desc_info = &q->info[q->tail_idx]; in ionic_adminq_flush()
232 q->tail_idx = (q->tail_idx + 1) & (q->num_descs - 1); in ionic_adminq_flush()
271 static void ionic_adminq_cb(struct ionic_queue *q, in ionic_adminq_cb() argument
285 dev_dbg(q->dev, "comp admin queue command:\n"); in ionic_adminq_cb()
292 bool ionic_adminq_poke_doorbell(struct ionic_queue *q) in ionic_adminq_poke_doorbell() argument
294 struct ionic_lif *lif = q->lif; in ionic_adminq_poke_doorbell()
300 if (q->tail_idx == q->head_idx) { in ionic_adminq_poke_doorbell()
306 then = q->dbell_jiffies; in ionic_adminq_poke_doorbell()
309 if (dif > q->dbell_deadline) { in ionic_adminq_poke_doorbell()
310 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type, in ionic_adminq_poke_doorbell()
311 q->dbval | q->head_idx); in ionic_adminq_poke_doorbell()
313 q->dbell_jiffies = now; in ionic_adminq_poke_doorbell()
325 struct ionic_queue *q; in ionic_adminq_post() local
334 q = &lif->adminqcq->q; in ionic_adminq_post()
336 if (!ionic_q_has_space(q, 1)) { in ionic_adminq_post()
345 desc_info = &q->info[q->head_idx]; in ionic_adminq_post()
352 ionic_q_post(q, true, ionic_adminq_cb, ctx); in ionic_adminq_post()