Lines Matching defs:ir

112 	struct fw_xferq *ir;
252 if (d->ir != NULL) {
253 struct fw_xferq *ir = d->ir;
255 if ((ir->flag & FWXFERQ_OPEN) == 0)
257 if (ir->flag & FWXFERQ_RUNNING) {
258 ir->flag &= ~FWXFERQ_RUNNING;
259 fc->irx_disable(fc, ir->dmach);
262 fwdev_freebuf(ir);
264 for (xfer = STAILQ_FIRST(&ir->q);
265 xfer != NULL; xfer = STAILQ_FIRST(&ir->q)) {
266 ir->queued --;
267 STAILQ_REMOVE_HEAD(&ir->q, link);
272 ir->flag &= ~(FWXFERQ_OPEN |
274 d->ir = NULL;
349 struct fw_xferq *ir;
359 ir = d->ir;
361 if (ir == NULL)
364 if (ir->buf == NULL)
369 if (ir->stproc == NULL) {
371 ir->stproc = STAILQ_FIRST(&ir->stvalid);
372 if (ir->stproc != NULL) {
374 STAILQ_REMOVE_HEAD(&ir->stvalid, link);
376 ir->queued = 0;
379 if (ir->stproc == NULL) {
383 ir->flag |= FWXFERQ_WAKEUP;
384 err = msleep(ir, FW_GMTX(fc), FWPRI, "fw_read", hz);
385 ir->flag &= ~FWXFERQ_WAKEUP;
392 } else if(ir->stproc != NULL) {
395 fp = (struct fw_pkt *)fwdma_v_addr(ir->buf,
396 ir->stproc->poffset + ir->queued);
405 ir->queued ++;
406 if(ir->queued >= ir->bnpacket){
408 STAILQ_INSERT_TAIL(&ir->stfree, ir->stproc, link);
410 fc->irx_enable(fc, ir->dmach);
411 ir->stproc = NULL;
413 if (uio->uio_resid >= ir->psize) {
577 struct fw_xferq *ir, *it;
598 ir = d->ir;
629 if (ir == NULL) {
635 ir = fc->ir[i];
636 err = fwdev_allocbuf(fc, ir, &d->bufreq.rx);
638 ir->flag &= ~FWXFERQ_OPEN;
642 ir->flag &= ~0xff;
643 ir->flag |= (0x3f & ichreq->ch);
644 ir->flag |= ((0x3 & ichreq->tag) << 6);
645 d->ir = ir;
646 err = fc->irx_enable(fc, ir->dmach);
649 if (d->ir != NULL) {
650 ichreq->ch = ir->flag & 0x3f;
651 ichreq->tag = ir->flag >> 2 & 0x3;
660 if (ir != NULL) {
661 ibufreq->rx.nchunk = ir->bnchunk;
662 ibufreq->rx.npacket = ir->bnpacket;
663 ibufreq->rx.psize = ir->psize;
858 struct fw_xferq *ir;
865 ir = ((struct fw_drv1 *)dev->si_drv1)->ir;
869 if (STAILQ_FIRST(&ir->q) != NULL)
872 selrecord(td, &ir->rsel);