Lines Matching full:rxd

651 	struct vte_rxdesc *rxd;  in vte_dma_alloc()  local
829 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_dma_alloc()
830 rxd->rx_m = NULL; in vte_dma_alloc()
831 rxd->rx_dmamap = NULL; in vte_dma_alloc()
833 &rxd->rx_dmamap); in vte_dma_alloc()
849 struct vte_rxdesc *rxd; in vte_dma_free() local
868 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_dma_free()
869 if (rxd->rx_dmamap != NULL) { in vte_dma_free()
871 rxd->rx_dmamap); in vte_dma_free()
872 rxd->rx_dmamap = NULL; in vte_dma_free()
1423 vte_newbuf(struct vte_softc *sc, struct vte_rxdesc *rxd) in vte_newbuf() argument
1443 if (rxd->rx_m != NULL) { in vte_newbuf()
1444 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap, in vte_newbuf()
1446 bus_dmamap_unload(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap); in vte_newbuf()
1448 map = rxd->rx_dmamap; in vte_newbuf()
1449 rxd->rx_dmamap = sc->vte_cdata.vte_rx_sparemap; in vte_newbuf()
1451 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap, in vte_newbuf()
1453 rxd->rx_m = m; in vte_newbuf()
1454 rxd->rx_desc->drbp = htole32(segs[0].ds_addr); in vte_newbuf()
1455 rxd->rx_desc->drlen = htole16(VTE_RX_LEN(segs[0].ds_len)); in vte_newbuf()
1456 rxd->rx_desc->drst = htole16(VTE_DRST_RX_OWN); in vte_newbuf()
1486 struct vte_rxdesc *rxd; in vte_rxeof() local
1498 rxd = &sc->vte_cdata.vte_rxdesc[cons]; in vte_rxeof()
1499 status = le16toh(rxd->rx_desc->drst); in vte_rxeof()
1502 total_len = VTE_RX_LEN(le16toh(rxd->rx_desc->drlen)); in vte_rxeof()
1503 m = rxd->rx_m; in vte_rxeof()
1506 rxd->rx_desc->drlen = in vte_rxeof()
1508 rxd->rx_desc->drst = htole16(VTE_DRST_RX_OWN); in vte_rxeof()
1511 if (vte_newbuf(sc, rxd) != 0) { in vte_rxeof()
1513 rxd->rx_desc->drlen = in vte_rxeof()
1515 rxd->rx_desc->drst = htole16(VTE_DRST_RX_OWN); in vte_rxeof()
1762 struct vte_rxdesc *rxd; in vte_stop() local
1786 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_stop()
1787 if (rxd->rx_m != NULL) { in vte_stop()
1789 rxd->rx_dmamap, BUS_DMASYNC_POSTREAD); in vte_stop()
1791 rxd->rx_dmamap); in vte_stop()
1792 m_freem(rxd->rx_m); in vte_stop()
1793 rxd->rx_m = NULL; in vte_stop()
1921 struct vte_rxdesc *rxd; in vte_init_rx_ring() local
1931 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_init_rx_ring()
1932 rxd->rx_m = NULL; in vte_init_rx_ring()
1941 rxd->rx_desc = desc; in vte_init_rx_ring()
1942 if (vte_newbuf(sc, rxd) != 0) in vte_init_rx_ring()