Home | History | Annotate | Download | only in ic

Lines Matching refs:sc_tx

205 	if (sc->sc_tx.queued >= TX_DESC_COUNT - 1)
208 error = bus_dmamap_load_mbuf(sc->sc_tx.buf_tag,
209 sc->sc_tx.buf_map[index].map, m, BUS_DMA_WRITE | BUS_DMA_NOWAIT);
221 segs = sc->sc_tx.buf_map[index].map->dm_segs;
222 nsegs = sc->sc_tx.buf_map[index].map->dm_nsegs;
224 nospace = sc->sc_tx.queued >= TX_DESC_COUNT - nsegs;
226 bus_dmamap_unload(sc->sc_tx.buf_tag,
227 sc->sc_tx.buf_map[index].map);
232 bus_dmamap_sync(sc->sc_tx.buf_tag, sc->sc_tx.buf_map[index].map,
233 0, sc->sc_tx.buf_map[index].map->dm_mapsize, BUS_DMASYNC_PREWRITE);
236 sc->sc_tx.buf_map[index].mbuf = m;
472 sc->sc_tx.queued = 0;
473 sc->sc_tx.cidx = sc->sc_tx.pidx = 0;
621 bmap = &sc->sc_tx.buf_map[index];
626 bus_dmamap_sync(sc->sc_tx.buf_tag, bmap->map,
630 bus_dmamap_unload(sc->sc_tx.buf_tag, bmap->map);
800 i = sc->sc_tx.cidx % TX_DESC_COUNT;
801 while (sc->sc_tx.cidx != cidx) {
804 sc->sc_tx.cidx = (sc->sc_tx.cidx + 1) & 0xffff;
829 index = sc->sc_tx.pidx % TX_DESC_COUNT;
832 sc->sc_tx.queued = (RD4(sc, GENET_TX_DMA_PROD_INDEX(qid))
833 - sc->sc_tx.cidx) & 0xffff;
836 if (sc->sc_tx.queued >= TX_DESC_COUNT - 1)
858 sc->sc_tx.queued += nsegs;
859 sc->sc_tx.pidx = (sc->sc_tx.pidx + nsegs) & 0xffff;
864 WR4(sc, GENET_TX_DMA_PROD_INDEX(qid), sc->sc_tx.pidx);
996 sc->sc_tx.buf_tag = sc->sc_dmat;
998 error = bus_dmamap_create(sc->sc_tx.buf_tag, MCLBYTES,
1000 &sc->sc_tx.buf_map[i].map);
1169 printf("TX CIDX = %08x (soft)\n", sc->sc_tx.cidx);
1171 printf("TX PIDX = %08x (soft)\n", sc->sc_tx.pidx);