Lines Matching defs:ir

666 		sc->fc.ir[i] = &sc->ir[i].xferq;
668 sc->ir[i].xferq.dmach = i;
670 sc->ir[i].ndb = 0;
804 fwohci_db_free(&sc->ir[i]);
1320 fwohci_db_free(&sc->ir[dmach]);
1321 sc->ir[dmach].xferq.flag &= ~FWXFERQ_RUNNING;
1409 if (&sc->ir[dmach] == dbch) {
1630 struct fw_xferq *ir;
1632 dbch = &sc->ir[dmach];
1633 ir = &dbch->xferq;
1635 if ((ir->flag & FWXFERQ_RUNNING) == 0) {
1636 tag = (ir->flag >> 6) & 3;
1637 ich = ir->flag & 0x3f;
1640 ir->queued = 0;
1641 dbch->ndb = ir->bnpacket * ir->bnchunk;
1651 first = STAILQ_FIRST(&ir->stfree);
1659 if ((ir->flag & FWXFERQ_HANDLER) == 0)
1661 prev = STAILQ_LAST(&ir->stdma, fw_bulkxfer, link);
1662 while ((chunk = STAILQ_FIRST(&ir->stfree)) != NULL) {
1684 STAILQ_REMOVE_HEAD(&ir->stfree, link);
1685 STAILQ_INSERT_TAIL(&ir->stdma, chunk, link);
1688 if ((ir->flag & FWXFERQ_HANDLER) == 0)
1759 struct fw_xferq *ir;
1765 ir = &sc->ir[i].xferq;
1766 if ((ir->flag & FWXFERQ_RUNNING) != 0) {
1769 ir->flag &= ~FWXFERQ_RUNNING;
1771 while ((chunk = STAILQ_FIRST(&ir->stdma)) != NULL) {
1772 STAILQ_REMOVE_HEAD(&ir->stdma, link);
1773 STAILQ_INSERT_TAIL(&ir->stfree, chunk, link);
1919 dbch = &sc->ir[i];
2178 struct fw_xferq *ir;
2182 ir = fc->ir[dmach];
2183 ldesc = sc->ir[dmach].ndesc - 1;
2188 if ((ir->flag & FWXFERQ_HANDLER) == 0)
2190 fwdma_sync_multiseg_all(sc->ir[dmach].am, BUS_DMASYNC_POSTREAD);
2191 while ((chunk = STAILQ_FIRST(&ir->stdma)) != NULL) {
2199 bus_dmamap_sync(sc->ir[dmach].dmat, db_tr->dma_map,
2201 bus_dmamap_unload(sc->ir[dmach].dmat, db_tr->dma_map);
2202 } else if (ir->buf != NULL) {
2203 fwdma_sync_multiseg(ir->buf, chunk->poffset,
2204 ir->bnpacket, BUS_DMASYNC_POSTREAD);
2210 STAILQ_REMOVE_HEAD(&ir->stdma, link);
2211 STAILQ_INSERT_TAIL(&ir->stvalid, chunk, link);
2224 if ((ir->flag & FWXFERQ_HANDLER) == 0)
2229 if (ir->flag & FWXFERQ_HANDLER)
2230 ir->hand(ir);
2232 wakeup(ir);
2306 dbch = &sc->ir[ch - IRX_CH];
2581 struct fw_xferq *ir;
2586 ir = &dbch->xferq;
2587 if (ir->buf == NULL && (dbch->xferq.flag & FWXFERQ_EXTBUF) == 0) {
2590 &db_tr->dma_map, ir->psize, &dbuf[0],
2596 dsiz[0] = ir->psize;
2605 dsiz[db_tr->dbcnt] = ir->psize;
2606 if (ir->buf != NULL) {
2607 db_tr->buf = fwdma_v_addr(ir->buf, poffset);
2608 dbuf[db_tr->dbcnt] = fwdma_bus_addr(ir->buf, poffset);
2615 if (ir->flag & FWXFERQ_STREAM) {
2621 if (ir->flag & FWXFERQ_STREAM) {