Lines Matching refs:xferq

208 	struct fw_xferq *xferq;
216 xferq = fc->ir[fwip->dma_ch];
218 if (xferq->flag & FWXFERQ_RUNNING)
220 xferq->flag &=
223 xferq->hand = NULL;
225 for (i = 0; i < xferq->bnchunk; i++)
226 m_freem(xferq->bulkxfer[i].mbuf);
227 free(xferq->bulkxfer, M_FWIP);
243 xferq->bulkxfer = NULL;
282 struct fw_xferq *xferq;
295 xferq = fc->ir[fwip->dma_ch];
296 xferq->flag |= FWXFERQ_EXTBUF |
298 xferq->flag &= ~0xff;
299 xferq->flag |= broadcast_channel & 0xff;
301 xferq->sc = (caddr_t) fwip;
302 xferq->hand = fwip_stream_input;
303 xferq->bnchunk = rx_queue_len;
304 xferq->bnpacket = 1;
305 xferq->psize = MCLBYTES;
306 xferq->queued = 0;
307 xferq->buf = NULL;
308 xferq->bulkxfer = (struct fw_bulkxfer *) malloc(
309 sizeof(struct fw_bulkxfer) * xferq->bnchunk,
311 if (xferq->bulkxfer == NULL) {
315 STAILQ_INIT(&xferq->stvalid);
316 STAILQ_INIT(&xferq->stfree);
317 STAILQ_INIT(&xferq->stdma);
318 xferq->stproc = NULL;
319 for (i = 0; i < xferq->bnchunk; i++) {
321 xferq->bulkxfer[i].mbuf = m;
323 STAILQ_INSERT_TAIL(&xferq->stfree,
324 &xferq->bulkxfer[i], link);
359 xferq = fc->ir[fwip->dma_ch];
365 if ((xferq->flag & FWXFERQ_RUNNING) == 0)
540 struct fw_xferq *xferq;
547 xferq = fc->atq;
548 while ((xferq->queued < xferq->maxq - 1) &&
696 xferq->start(fc);
709 fwip_stream_input(struct fw_xferq *xferq)
721 fwip = (struct fwip_softc *)xferq->sc;
724 while ((sxfer = STAILQ_FIRST(&xferq->stvalid)) != NULL) {
725 STAILQ_REMOVE_HEAD(&xferq->stvalid, link);
735 STAILQ_INSERT_TAIL(&xferq->stfree, sxfer, link);
812 if (STAILQ_FIRST(&xferq->stfree) != NULL)