Home | History | Annotate | Download | only in ic

Lines Matching refs:sc_rx

386 	sc->sc_rx.desc_ring[index].tdes0 = htole32((uint32_t)paddr);
387 sc->sc_rx.desc_ring[index].tdes1 =
389 sc->sc_rx.desc_ring[index].tdes2 = htole32(0);
390 bus_dmamap_sync(sc->sc_dmat, sc->sc_rx.desc_map,
393 sc->sc_rx.desc_ring[index].tdes3 = htole32(EQOS_TDES3_RX_OWN |
409 sc->sc_rx.buf_map[index].map, m, BUS_DMA_READ | BUS_DMA_NOWAIT);
413 bus_dmamap_sync(sc->sc_dmat, sc->sc_rx.buf_map[index].map,
414 0, sc->sc_rx.buf_map[index].map->dm_mapsize,
417 sc->sc_rx.buf_map[index].mbuf = m;
587 sc->sc_rx.cur = sc->sc_rx.next = sc->sc_rx.queued = 0;
589 (uint32_t)((uint64_t)sc->sc_rx.desc_ring_paddr >> 32));
591 (uint32_t)sc->sc_rx.desc_ring_paddr);
594 (uint32_t)sc->sc_rx.desc_ring_paddr +
595 DESC_OFF((sc->sc_rx.cur - 1) % RX_DESC_COUNT));
597 sc->sc_rx.desc_ring_paddr, RX_DESC_COUNT);
813 for (index = sc->sc_rx.cur; ; index = RX_NEXT(index)) {
814 eqos_dma_sync(sc, sc->sc_rx.desc_map,
818 tdes3 = le32toh(sc->sc_rx.desc_ring[index].tdes3);
859 bus_dmamap_sync(sc->sc_dmat, sc->sc_rx.buf_map[index].map,
860 0, sc->sc_rx.buf_map[index].map->dm_mapsize,
862 m = sc->sc_rx.buf_map[index].mbuf;
879 sc->sc_rx.buf_map[index].map);
919 sc->sc_rx.buf_map[index].map->dm_segs[0].ds_addr);
920 eqos_dma_sync(sc, sc->sc_rx.desc_map,
925 (uint32_t)sc->sc_rx.desc_ring_paddr +
926 DESC_OFF(sc->sc_rx.cur));
933 DPRINTF(EDEB_RXRING, "sc_rx.cur %u -> %u\n",
934 sc->sc_rx.cur, index);
935 sc->sc_rx.cur = index;
1371 sc->sc_rx.sc = sc;
1417 DESC_BOUNDARY, BUS_DMA_WAITOK, &sc->sc_rx.desc_map);
1422 DESC_BOUNDARY, &sc->sc_rx.desc_dmaseg, 1, &nsegs, BUS_DMA_WAITOK);
1426 error = bus_dmamem_map(sc->sc_dmat, &sc->sc_rx.desc_dmaseg, nsegs,
1427 RX_DESC_SIZE, (void *)&sc->sc_rx.desc_ring, BUS_DMA_WAITOK);
1431 error = bus_dmamap_load(sc->sc_dmat, sc->sc_rx.desc_map,
1432 sc->sc_rx.desc_ring, RX_DESC_SIZE, NULL, BUS_DMA_WAITOK);
1436 sc->sc_rx.desc_ring_paddr = sc->sc_rx.desc_map->dm_segs[0].ds_addr;
1438 memset(sc->sc_rx.desc_ring, 0, RX_DESC_SIZE);
1443 &sc->sc_rx.buf_map[i].map);
1459 sc->sc_rx.buf_map[i].map->dm_segs[0].ds_addr);
1461 bus_dmamap_sync(sc->sc_dmat, sc->sc_rx.desc_map,
1462 0, sc->sc_rx.desc_map->dm_mapsize,
1466 sc->sc_tx.desc_ring_paddr, sc->sc_rx.desc_ring_paddr);
1684 struct eqos_ring *rxr = &sc->sc_rx;
1832 index = (reg - (uint32_t)sc->sc_rx.desc_ring_paddr) /
1851 index = (reg - (uint32_t)sc->sc_rx.desc_ring_paddr) /