Lines Matching defs:rxd
1224 struct sis_rxdesc *rxd;
1280 rxd = &sc->sis_rxdesc[i];
1281 rxd->rx_m = NULL;
1282 error = bus_dmamap_create(sc->sis_rx_tag, 0, &rxd->rx_dmamap);
1308 struct sis_rxdesc *rxd;
1314 rxd = &sc->sis_rxdesc[i];
1315 if (rxd->rx_dmamap)
1316 bus_dmamap_destroy(sc->sis_rx_tag, rxd->rx_dmamap);
1367 struct sis_rxdesc *rxd;
1389 rxd = &sc->sis_rxdesc[i];
1390 rxd->rx_desc = &sc->sis_rx_list[i];
1395 rxd->rx_desc->sis_next = htole32(SIS_ADDR_LO(next));
1396 error = sis_newbuf(sc, rxd);
1410 sis_newbuf(struct sis_softc *sc, struct sis_rxdesc *rxd)
1432 if (rxd->rx_m != NULL) {
1433 bus_dmamap_sync(sc->sis_rx_tag, rxd->rx_dmamap,
1435 bus_dmamap_unload(sc->sis_rx_tag, rxd->rx_dmamap);
1437 map = rxd->rx_dmamap;
1438 rxd->rx_dmamap = sc->sis_rx_sparemap;
1440 bus_dmamap_sync(sc->sis_rx_tag, rxd->rx_dmamap, BUS_DMASYNC_PREREAD);
1441 rxd->rx_m = m;
1442 rxd->rx_desc->sis_ptr = htole32(SIS_ADDR_LO(segs[0].ds_addr));
1443 rxd->rx_desc->sis_cmdsts = htole32(SIS_RXLEN);
1448 sis_discard_rxbuf(struct sis_rxdesc *rxd)
1451 rxd->rx_desc->sis_cmdsts = htole32(SIS_RXLEN);
1480 struct sis_rxdesc *rxd;
1506 rxd = &sc->sis_rxdesc[rx_cons];
1517 sis_discard_rxbuf(rxd);
1522 m = rxd->rx_m;
1523 if (sis_newbuf(sc, rxd) != 0) {
1525 sis_discard_rxbuf(rxd);
2218 struct sis_rxdesc *rxd;
2244 rxd = &sc->sis_rxdesc[i];
2245 if (rxd->rx_m != NULL) {
2246 bus_dmamap_sync(sc->sis_rx_tag, rxd->rx_dmamap,
2248 bus_dmamap_unload(sc->sis_rx_tag, rxd->rx_dmamap);
2249 m_freem(rxd->rx_m);
2250 rxd->rx_m = NULL;