Lines Matching refs:rxd
686 struct vge_rxdesc *rxd; in vge_dma_alloc() local
895 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_dma_alloc()
896 rxd->rx_m = NULL; in vge_dma_alloc()
897 rxd->rx_dmamap = NULL; in vge_dma_alloc()
899 &rxd->rx_dmamap); in vge_dma_alloc()
915 struct vge_rxdesc *rxd; in vge_dma_free() local
962 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_dma_free()
963 if (rxd->rx_dmamap != NULL) { in vge_dma_free()
965 rxd->rx_dmamap); in vge_dma_free()
966 rxd->rx_dmamap = NULL; in vge_dma_free()
1202 struct vge_rxdesc *rxd; in vge_discard_rxbuf() local
1205 rxd = &sc->vge_cdata.vge_rxdesc[prod]; in vge_discard_rxbuf()
1206 rxd->rx_desc->vge_sts = 0; in vge_discard_rxbuf()
1207 rxd->rx_desc->vge_ctl = 0; in vge_discard_rxbuf()
1219 rxd->rx_desc->vge_sts = htole32(VGE_RDSTS_OWN); in vge_discard_rxbuf()
1220 rxd = rxd->rxd_prev; in vge_discard_rxbuf()
1229 struct vge_rxdesc *rxd; in vge_newbuf() local
1258 rxd = &sc->vge_cdata.vge_rxdesc[prod]; in vge_newbuf()
1259 if (rxd->rx_m != NULL) { in vge_newbuf()
1260 bus_dmamap_sync(sc->vge_cdata.vge_rx_tag, rxd->rx_dmamap, in vge_newbuf()
1262 bus_dmamap_unload(sc->vge_cdata.vge_rx_tag, rxd->rx_dmamap); in vge_newbuf()
1264 map = rxd->rx_dmamap; in vge_newbuf()
1265 rxd->rx_dmamap = sc->vge_cdata.vge_rx_sparemap; in vge_newbuf()
1267 bus_dmamap_sync(sc->vge_cdata.vge_rx_tag, rxd->rx_dmamap, in vge_newbuf()
1269 rxd->rx_m = m; in vge_newbuf()
1271 rxd->rx_desc->vge_sts = 0; in vge_newbuf()
1272 rxd->rx_desc->vge_ctl = 0; in vge_newbuf()
1273 rxd->rx_desc->vge_addrlo = htole32(VGE_ADDR_LO(segs[0].ds_addr)); in vge_newbuf()
1274 rxd->rx_desc->vge_addrhi = htole32(VGE_ADDR_HI(segs[0].ds_addr) | in vge_newbuf()
1287 rxd->rx_desc->vge_sts = htole32(VGE_RDSTS_OWN); in vge_newbuf()
1288 rxd = rxd->rxd_prev; in vge_newbuf()
1328 struct vge_rxdesc *rxd; in vge_rx_list_init() local
1341 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_rx_list_init()
1342 rxd->rx_m = NULL; in vge_rx_list_init()
1343 rxd->rx_desc = &rd->vge_rx_ring[i]; in vge_rx_list_init()
1345 rxd->rxd_prev = in vge_rx_list_init()
1348 rxd->rxd_prev = &sc->vge_cdata.vge_rxdesc[i - 1]; in vge_rx_list_init()
1366 struct vge_rxdesc *rxd; in vge_freebufs() local
1377 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_freebufs()
1378 if (rxd->rx_m != NULL) { in vge_freebufs()
1380 rxd->rx_dmamap, BUS_DMASYNC_POSTREAD); in vge_freebufs()
1382 rxd->rx_dmamap); in vge_freebufs()
1383 m_freem(rxd->rx_m); in vge_freebufs()
1384 rxd->rx_m = NULL; in vge_freebufs()
1429 struct vge_rxdesc *rxd; in vge_rxeof() local
1453 rxd = &sc->vge_cdata.vge_rxdesc[prod]; in vge_rxeof()
1454 m = rxd->rx_m; in vge_rxeof()