Lines Matching refs:it

85 	struct fw_xferq *it;
264 if (d->it != NULL) {
265 struct fw_xferq *it = d->it;
267 if ((it->flag & FWXFERQ_OPEN) == 0)
269 if (it->flag & FWXFERQ_RUNNING) {
270 it->flag &= ~FWXFERQ_RUNNING;
271 fc->itx_disable(fc, it->dmach);
274 fwdev_freebuf(it);
275 it->flag &= ~(FWXFERQ_OPEN | FWXFERQ_MODEMASK | FWXFERQ_CHTAGMASK);
276 d->it = NULL;
548 struct fw_xferq *it;
556 it = d->it;
558 if (it == NULL)
561 if (it->buf == NULL)
566 if (it->stproc == NULL) {
567 it->stproc = STAILQ_FIRST(&it->stfree);
568 if (it->stproc != NULL) {
570 STAILQ_REMOVE_HEAD(&it->stfree, link);
572 it->queued = 0;
576 err = fc->itx_enable(fc, it->dmach);
580 // err = msleep(it, FW_GMTX(fc), FWPRI, "fw_write", hz);
582 err = acquire_sem_etc(it->Sem, 1, B_CAN_INTERRUPT | B_TIMEOUT, 1000000);
595 fp = (struct fw_pkt *)fwdma_v_addr(it->buf,
596 it->stproc->poffset + it->queued);
614 it->queued ++;
615 if (it->queued >= it->bnpacket) {
617 STAILQ_INSERT_TAIL(&it->stvalid, it->stproc, link);
619 it->stproc = NULL;
620 err = fc->itx_enable(fc, it->dmach);
663 struct fw_xferq *ir, *it;
682 it = d->it;
686 if (it == NULL) {
692 it = fc->it[i];
693 err = fwdev_allocbuf(it, &d->bufreq.tx);
695 it->flag &= ~FWXFERQ_OPEN;
699 it->flag &= ~0xff;
700 it->flag |= (0x3f & ichreq->ch);
701 it->flag |= ((0x3 & ichreq->tag) << 6);
702 d->it = it;
705 if (it != NULL) {
706 ichreq->ch = it->flag & 0x3f;
707 ichreq->tag = it->flag >> 2 & 0x3;
749 if (it != NULL) {
750 ibufreq->tx.nchunk = it->bnchunk;
751 ibufreq->tx.npacket = it->bnpacket;
752 ibufreq->tx.psize = it->psize;