Lines Matching full:iq

46 lio_xmit(struct lio *lio, struct lio_instr_queue *iq,  in lio_xmit()  argument
52 struct octeon_device *oct = iq->oct_dev; in lio_xmit()
66 iq_no = iq->txpciq.s.q_no; in lio_xmit()
69 tx_buf = iq->request_list + iq->host_write_index; in lio_xmit()
85 lio_dev_dbg(oct, "Transmit failed iq:%d full\n", iq_no); in lio_xmit()
91 status = bus_dmamap_load_mbuf_sg(iq->txtag, map, *m_headp, segs, &nsegs, in lio_xmit()
103 status = bus_dmamap_load_mbuf_sg(iq->txtag, map, in lio_xmit()
112 lio_dev_dbg(oct, "bus_dmamap_load_mbuf_sg failed with error %d. iq:%d", in lio_xmit()
220 lio_dev_err(oct, "IQ%d Transmit dropped: %llu\n", iq_no, in lio_xmit()
230 lio_mq_start_locked(if_t ifp, struct lio_instr_queue *iq) in lio_mq_start_locked() argument
241 while ((next = drbr_peek(ifp, iq->br)) != NULL) { in lio_mq_start_locked()
242 err = lio_xmit(lio, iq, &next); in lio_mq_start_locked()
245 drbr_advance(ifp, iq->br); in lio_mq_start_locked()
247 drbr_putback(ifp, iq->br, next); in lio_mq_start_locked()
250 drbr_advance(ifp, iq->br); in lio_mq_start_locked()
266 struct lio_instr_queue *iq; in lio_mq_start() local
287 iq = oct->instr_queue[i]; in lio_mq_start()
289 err = drbr_enqueue(ifp, iq->br, m); in lio_mq_start()
293 if (mtx_trylock(&iq->enq_lock)) { in lio_mq_start()
294 lio_mq_start_locked(ifp, iq); in lio_mq_start()
295 mtx_unlock(&iq->enq_lock); in lio_mq_start()
306 struct lio_instr_queue *iq; in lio_qflush() local
311 if (!(oct->io_qmask.iq & BIT_ULL(i))) in lio_qflush()
314 iq = oct->instr_queue[i]; in lio_qflush()
316 mtx_lock(&iq->enq_lock); in lio_qflush()
317 while ((m = buf_ring_dequeue_sc(iq->br)) != NULL) in lio_qflush()
320 mtx_unlock(&iq->enq_lock); in lio_qflush()