Lines Matching refs:rxd
1223 struct sis_rxdesc *rxd; in sis_dma_alloc() local
1279 rxd = &sc->sis_rxdesc[i]; in sis_dma_alloc()
1280 rxd->rx_m = NULL; in sis_dma_alloc()
1281 error = bus_dmamap_create(sc->sis_rx_tag, 0, &rxd->rx_dmamap); in sis_dma_alloc()
1307 struct sis_rxdesc *rxd; in sis_dma_free() local
1313 rxd = &sc->sis_rxdesc[i]; in sis_dma_free()
1314 if (rxd->rx_dmamap) in sis_dma_free()
1315 bus_dmamap_destroy(sc->sis_rx_tag, rxd->rx_dmamap); in sis_dma_free()
1366 struct sis_rxdesc *rxd; in sis_ring_init() local
1388 rxd = &sc->sis_rxdesc[i]; in sis_ring_init()
1389 rxd->rx_desc = &sc->sis_rx_list[i]; in sis_ring_init()
1394 rxd->rx_desc->sis_next = htole32(SIS_ADDR_LO(next)); in sis_ring_init()
1395 error = sis_newbuf(sc, rxd); in sis_ring_init()
1409 sis_newbuf(struct sis_softc *sc, struct sis_rxdesc *rxd) in sis_newbuf() argument
1431 if (rxd->rx_m != NULL) { in sis_newbuf()
1432 bus_dmamap_sync(sc->sis_rx_tag, rxd->rx_dmamap, in sis_newbuf()
1434 bus_dmamap_unload(sc->sis_rx_tag, rxd->rx_dmamap); in sis_newbuf()
1436 map = rxd->rx_dmamap; in sis_newbuf()
1437 rxd->rx_dmamap = sc->sis_rx_sparemap; in sis_newbuf()
1439 bus_dmamap_sync(sc->sis_rx_tag, rxd->rx_dmamap, BUS_DMASYNC_PREREAD); in sis_newbuf()
1440 rxd->rx_m = m; in sis_newbuf()
1441 rxd->rx_desc->sis_ptr = htole32(SIS_ADDR_LO(segs[0].ds_addr)); in sis_newbuf()
1442 rxd->rx_desc->sis_cmdsts = htole32(SIS_RXLEN); in sis_newbuf()
1447 sis_discard_rxbuf(struct sis_rxdesc *rxd) in sis_discard_rxbuf() argument
1450 rxd->rx_desc->sis_cmdsts = htole32(SIS_RXLEN); in sis_discard_rxbuf()
1479 struct sis_rxdesc *rxd; in sis_rxeof() local
1505 rxd = &sc->sis_rxdesc[rx_cons]; in sis_rxeof()
1516 sis_discard_rxbuf(rxd); in sis_rxeof()
1521 m = rxd->rx_m; in sis_rxeof()
1522 if (sis_newbuf(sc, rxd) != 0) { in sis_rxeof()
1524 sis_discard_rxbuf(rxd); in sis_rxeof()
2217 struct sis_rxdesc *rxd; in sis_stop() local
2243 rxd = &sc->sis_rxdesc[i]; in sis_stop()
2244 if (rxd->rx_m != NULL) { in sis_stop()
2245 bus_dmamap_sync(sc->sis_rx_tag, rxd->rx_dmamap, in sis_stop()
2247 bus_dmamap_unload(sc->sis_rx_tag, rxd->rx_dmamap); in sis_stop()
2248 m_freem(rxd->rx_m); in sis_stop()
2249 rxd->rx_m = NULL; in sis_stop()