Lines Matching refs:ir

678 		sc->fc.ir[i] = &sc->ir[i].xferq;
680 sc->ir[i].xferq.dmach = i;
682 sc->ir[i].ndb = 0;
817 fwohci_db_free(&sc->ir[i]);
1345 fwohci_db_free(&sc->ir[dmach]);
1346 sc->ir[dmach].xferq.flag &= ~FWXFERQ_RUNNING;
1434 if( &sc->ir[dmach] == dbch){
1655 struct fw_xferq *ir;
1657 dbch = &sc->ir[dmach];
1658 ir = &dbch->xferq;
1660 if ((ir->flag & FWXFERQ_RUNNING) == 0) {
1661 tag = (ir->flag >> 6) & 3;
1662 ich = ir->flag & 0x3f;
1665 ir->queued = 0;
1666 dbch->ndb = ir->bnpacket * ir->bnchunk;
1676 first = STAILQ_FIRST(&ir->stfree);
1684 if ((ir->flag & FWXFERQ_HANDLER) == 0)
1686 prev = STAILQ_LAST(&ir->stdma, fw_bulkxfer, link);
1687 while ((chunk = STAILQ_FIRST(&ir->stfree)) != NULL) {
1709 STAILQ_REMOVE_HEAD(&ir->stfree, link);
1710 STAILQ_INSERT_TAIL(&ir->stdma, chunk, link);
1713 if ((ir->flag & FWXFERQ_HANDLER) == 0)
1784 struct fw_xferq *ir;
1790 ir = &sc->ir[i].xferq;
1791 if((ir->flag & FWXFERQ_RUNNING) != 0) {
1794 ir->flag &= ~FWXFERQ_RUNNING;
1796 while((chunk = STAILQ_FIRST(&ir->stdma)) != NULL) {
1797 STAILQ_REMOVE_HEAD(&ir->stdma, link);
1798 STAILQ_INSERT_TAIL(&ir->stfree, chunk, link);
1933 dbch = &sc->ir[i];
2194 struct fw_xferq *ir;
2198 ir = fc->ir[dmach];
2199 ldesc = sc->ir[dmach].ndesc - 1;
2205 if ((ir->flag & FWXFERQ_HANDLER) == 0)
2207 fwdma_sync_multiseg_all(sc->ir[dmach].am, BUS_DMASYNC_POSTREAD);
2208 while ((chunk = STAILQ_FIRST(&ir->stdma)) != NULL) {
2216 bus_dmamap_sync(sc->ir[dmach].dmat, db_tr->dma_map,
2218 bus_dmamap_unload(sc->ir[dmach].dmat, db_tr->dma_map);
2219 } else if (ir->buf != NULL) {
2220 fwdma_sync_multiseg(ir->buf, chunk->poffset,
2221 ir->bnpacket, BUS_DMASYNC_POSTREAD);
2227 STAILQ_REMOVE_HEAD(&ir->stdma, link);
2228 STAILQ_INSERT_TAIL(&ir->stvalid, chunk, link);
2241 if ((ir->flag & FWXFERQ_HANDLER) == 0)
2247 if (ir->flag & FWXFERQ_HANDLER)
2248 ir->hand(ir);
2250 wakeup(ir);
2323 dbch = &sc->ir[ch - IRX_CH];
2603 struct fw_xferq *ir;
2608 ir = &dbch->xferq;
2609 if (ir->buf == NULL && (dbch->xferq.flag & FWXFERQ_EXTBUF) == 0) {
2612 &db_tr->dma_map, ir->psize, &dbuf[0],
2618 dsiz[0] = ir->psize;
2627 dsiz[db_tr->dbcnt] = ir->psize;
2628 if (ir->buf != NULL) {
2629 db_tr->buf = fwdma_v_addr(ir->buf, poffset);
2630 dbuf[db_tr->dbcnt] = fwdma_bus_addr( ir->buf, poffset);
2637 if (ir->flag & FWXFERQ_STREAM) {
2643 if (ir->flag & FWXFERQ_STREAM) {