Lines Matching refs:ir

657 		sc->fc.ir[i] = &sc->ir[i].xferq;
659 sc->ir[i].xferq.dmach = i;
661 sc->ir[i].ndb = 0;
812 delete_sem(sc->ir[i].xferq.Sem);
814 fwohci_db_free(&sc->ir[i]);
1363 fwohci_db_free(&sc->ir[dmach]);
1364 sc->ir[dmach].xferq.flag &= ~FWXFERQ_RUNNING;
1445 struct fw_xferq *ir;
1456 if( &sc->ir[dmach] == dbch){
1482 ir = &dbch->xferq;
1483 if(ir->buf == NULL && (ir->flag & FWXFERQ_EXTBUF) == 0) {
1486 ir->psize * dbch->ndb, 0, "fw rx Area");
1494 if(ir->buf == NULL && (ir->flag & FWXFERQ_EXTBUF) == 0) {
1499 dsiz[0] = ir->psize;
1500 buf_virt = (char*)buf_virt + ir->psize;
1501 buf_phy = (char*)buf_phy + ir->psize;
1506 dsiz[db_tr->dbcnt] = ir->psize;
1507 if (ir->buf != NULL) {
1508 db_tr->buf = (char*)fwdma_v_addr(ir->buf, idb);
1510 ir->buf, idb);
1514 fwohci_set_rx_buf(ir, db_tr, dbuf, dsiz);
1710 struct fw_xferq *ir;
1712 dbch = &sc->ir[dmach];
1713 ir = &dbch->xferq;
1715 if ((ir->flag & FWXFERQ_RUNNING) == 0) {
1716 tag = (ir->flag >> 6) & 3;
1717 ich = ir->flag & 0x3f;
1720 ir->queued = 0;
1721 dbch->ndb = ir->bnpacket * ir->bnchunk;
1731 first = STAILQ_FIRST(&ir->stfree);
1739 if ((ir->flag & FWXFERQ_HANDLER) == 0)
1741 prev = STAILQ_LAST(&ir->stdma, fw_bulkxfer, link);
1742 while ((chunk = STAILQ_FIRST(&ir->stfree)) != NULL) {
1764 STAILQ_REMOVE_HEAD(&ir->stfree, link);
1765 STAILQ_INSERT_TAIL(&ir->stdma, chunk, link);
1768 if ((ir->flag & FWXFERQ_HANDLER) == 0)
1963 dbch = &sc->ir[i];
2223 struct fw_xferq *ir;
2227 ir = fc->ir[dmach];
2228 ldesc = sc->ir[dmach].ndesc - 1;
2234 if ((ir->flag & FWXFERQ_HANDLER) == 0)
2236 // fwdma_sync_multiseg_all(sc->ir[dmach].am, BUS_DMASYNC_POSTREAD);
2237 while ((chunk = STAILQ_FIRST(&ir->stdma)) != NULL) {
2245 bus_dmamap_sync(sc->ir[dmach].dmat, db_tr->dma_map,
2247 bus_dmamap_unload(sc->ir[dmach].dmat, db_tr->dma_map);
2248 } else if (ir->buf != NULL) {
2249 fwdma_sync_multiseg(ir->buf, chunk->poffset,
2250 ir->bnpacket, BUS_DMASYNC_POSTREAD);
2256 STAILQ_REMOVE_HEAD(&ir->stdma, link);
2257 STAILQ_INSERT_TAIL(&ir->stvalid, chunk, link);
2270 if ((ir->flag & FWXFERQ_HANDLER) == 0)
2276 if (ir->flag & FWXFERQ_HANDLER)
2277 ir->hand(ir);
2279 wakeup(ir);
2352 dbch = &sc->ir[ch - IRX_CH];
2623 fwohci_set_rx_buf(struct fw_xferq *ir, struct fwohcidb_tr *db_tr,
2632 if (ir->flag & FWXFERQ_STREAM) {
2638 if (ir->flag & FWXFERQ_STREAM) {