Home | History | Annotate | Download | only in ieee1394

Lines Matching defs:ir

102 	struct fw_xferq *ir;
182 if (d->ir != NULL) {
183 struct fw_xferq *ir = d->ir;
185 if ((ir->flag & FWXFERQ_OPEN) == 0)
187 if (ir->flag & FWXFERQ_RUNNING) {
188 ir->flag &= ~FWXFERQ_RUNNING;
189 fc->irx_disable(fc, ir->dmach);
192 fwdev_freebuf(ir);
194 for (xfer = STAILQ_FIRST(&ir->q); xfer != NULL;
195 xfer = STAILQ_FIRST(&ir->q)) {
196 ir->queued--;
197 STAILQ_REMOVE_HEAD(&ir->q, link);
202 ir->flag &=
204 d->ir = NULL;
235 struct fw_xferq *ir;
248 ir = d->ir;
250 if (ir == NULL)
253 if (ir->buf == NULL)
258 if (ir->stproc == NULL) {
260 ir->stproc = STAILQ_FIRST(&ir->stvalid);
261 if (ir->stproc != NULL) {
262 STAILQ_REMOVE_HEAD(&ir->stvalid, link);
263 ir->queued = 0;
266 if (ir->stproc == NULL) {
270 ir->flag |= FWXFERQ_WAKEUP;
271 err = cv_timedwait_sig(&ir->cv, &fc->fc_mtx, hz);
272 ir->flag &= ~FWXFERQ_WAKEUP;
279 } else if (ir->stproc != NULL) {
282 fp = (struct fw_pkt *)fwdma_v_addr(ir->buf,
283 ir->stproc->poffset + ir->queued);
290 ir->queued++;
291 if (ir->queued >= ir->bnpacket) {
292 STAILQ_INSERT_TAIL(&ir->stfree, ir->stproc, link);
293 fc->irx_enable(fc, ir->dmach);
294 ir->stproc = NULL;
296 if (uio->uio_resid >= ir->psize) {
390 struct fw_xferq *ir, *it;
415 ir = d->ir;
448 if (ir == NULL) {
454 ir = fc->ir[i];
455 err = fwdev_allocbuf(fc, ir, &d->bufreq.rx);
457 ir->flag &= ~FWXFERQ_OPEN;
461 ir->flag &= ~0xff;
462 ir->flag |= (0x3f & ichreq->ch);
463 ir->flag |= ((0x3 & ichreq->tag) << 6);
464 d->ir = ir;
465 err = fc->irx_enable(fc, ir->dmach);
469 if (d->ir != NULL) {
470 ichreq->ch = ir->flag & 0x3f;
471 ichreq->tag = ir->flag >> 2 & 0x3;
482 if (ir != NULL) {
483 ibufreq->rx.nchunk = ir->bnchunk;
484 ibufreq->rx.npacket = ir->bnpacket;
485 ibufreq->rx.psize = ir->psize;
693 struct fw_xferq *ir;
700 ir = ((struct fw_drv1 *)sc->si_drv1)->ir;
704 if (STAILQ_FIRST(&ir->q) != NULL)
707 selrecord(td, &ir->rsel);