Lines Matching defs:ir

87 	struct fw_xferq *ir;
220 if (d->ir != NULL) {
221 struct fw_xferq *ir = d->ir;
223 if ((ir->flag & FWXFERQ_OPEN) == 0)
225 if (ir->flag & FWXFERQ_RUNNING) {
226 ir->flag &= ~FWXFERQ_RUNNING;
227 fc->irx_disable(fc, ir->dmach);
230 fwdev_freebuf(ir);
232 for (xfer = STAILQ_FIRST(&ir->q);
233 xfer != NULL; xfer = STAILQ_FIRST(&ir->q)) {
234 ir->queued--;
235 STAILQ_REMOVE_HEAD(&ir->q, link);
240 ir->flag &= ~(FWXFERQ_OPEN | FWXFERQ_MODEMASK |
242 d->ir = NULL;
317 struct fw_xferq *ir;
327 ir = d->ir;
329 if (ir == NULL)
332 if (ir->buf == NULL)
337 if (ir->stproc == NULL) {
339 ir->stproc = STAILQ_FIRST(&ir->stvalid);
340 if (ir->stproc != NULL) {
342 STAILQ_REMOVE_HEAD(&ir->stvalid, link);
344 ir->queued = 0;
347 if (ir->stproc == NULL) {
351 ir->flag |= FWXFERQ_WAKEUP;
352 err = msleep(ir, FW_GMTX(fc), FWPRI, "fw_read", hz);
353 ir->flag &= ~FWXFERQ_WAKEUP;
360 } else if (ir->stproc != NULL) {
363 fp = (struct fw_pkt *)fwdma_v_addr(ir->buf,
364 ir->stproc->poffset + ir->queued);
373 ir->queued++;
374 if (ir->queued >= ir->bnpacket) {
376 STAILQ_INSERT_TAIL(&ir->stfree, ir->stproc, link);
378 fc->irx_enable(fc, ir->dmach);
379 ir->stproc = NULL;
381 if (uio->uio_resid >= ir->psize) {
545 struct fw_xferq *ir, *it;
566 ir = d->ir;
597 if (ir == NULL) {
603 ir = fc->ir[i];
604 err = fwdev_allocbuf(fc, ir, &d->bufreq.rx);
606 ir->flag &= ~FWXFERQ_OPEN;
610 ir->flag &= ~0xff;
611 ir->flag |= (0x3f & ichreq->ch);
612 ir->flag |= ((0x3 & ichreq->tag) << 6);
613 d->ir = ir;
614 err = fc->irx_enable(fc, ir->dmach);
617 if (d->ir != NULL) {
618 ichreq->ch = ir->flag & 0x3f;
619 ichreq->tag = ir->flag >> 2 & 0x3;
628 if (ir != NULL) {
629 ibufreq->rx.nchunk = ir->bnchunk;
630 ibufreq->rx.npacket = ir->bnpacket;
631 ibufreq->rx.psize = ir->psize;
822 struct fw_xferq *ir;
829 ir = ((struct fw_drv1 *)dev->si_drv1)->ir;
833 if (STAILQ_FIRST(&ir->q) != NULL)
836 selrecord(td, &ir->rsel);