Lines Matching refs:vr_cdata
899 &sc->vr_cdata.vr_parent_tag); in vr_dma_alloc()
906 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
916 &sc->vr_cdata.vr_tx_ring_tag); in vr_dma_alloc()
924 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
934 &sc->vr_cdata.vr_rx_ring_tag); in vr_dma_alloc()
946 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
956 &sc->vr_cdata.vr_tx_tag); in vr_dma_alloc()
964 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
974 &sc->vr_cdata.vr_rx_tag); in vr_dma_alloc()
981 error = bus_dmamem_alloc(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_alloc()
983 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->vr_cdata.vr_tx_ring_map); in vr_dma_alloc()
991 error = bus_dmamap_load(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_alloc()
992 sc->vr_cdata.vr_tx_ring_map, sc->vr_rdata.vr_tx_ring, in vr_dma_alloc()
1002 error = bus_dmamem_alloc(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_alloc()
1004 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->vr_cdata.vr_rx_ring_map); in vr_dma_alloc()
1012 error = bus_dmamap_load(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_alloc()
1013 sc->vr_cdata.vr_rx_ring_map, sc->vr_rdata.vr_rx_ring, in vr_dma_alloc()
1024 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_dma_alloc()
1027 error = bus_dmamap_create(sc->vr_cdata.vr_tx_tag, 0, in vr_dma_alloc()
1036 if ((error = bus_dmamap_create(sc->vr_cdata.vr_rx_tag, 0, in vr_dma_alloc()
1037 &sc->vr_cdata.vr_rx_sparemap)) != 0) { in vr_dma_alloc()
1043 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_dma_alloc()
1046 error = bus_dmamap_create(sc->vr_cdata.vr_rx_tag, 0, in vr_dma_alloc()
1067 if (sc->vr_cdata.vr_tx_ring_tag) { in vr_dma_free()
1069 bus_dmamap_unload(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_free()
1070 sc->vr_cdata.vr_tx_ring_map); in vr_dma_free()
1072 bus_dmamem_free(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_free()
1074 sc->vr_cdata.vr_tx_ring_map); in vr_dma_free()
1077 bus_dma_tag_destroy(sc->vr_cdata.vr_tx_ring_tag); in vr_dma_free()
1078 sc->vr_cdata.vr_tx_ring_tag = NULL; in vr_dma_free()
1081 if (sc->vr_cdata.vr_rx_ring_tag) { in vr_dma_free()
1083 bus_dmamap_unload(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_free()
1084 sc->vr_cdata.vr_rx_ring_map); in vr_dma_free()
1086 bus_dmamem_free(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_free()
1088 sc->vr_cdata.vr_rx_ring_map); in vr_dma_free()
1091 bus_dma_tag_destroy(sc->vr_cdata.vr_rx_ring_tag); in vr_dma_free()
1092 sc->vr_cdata.vr_rx_ring_tag = NULL; in vr_dma_free()
1095 if (sc->vr_cdata.vr_tx_tag) { in vr_dma_free()
1097 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_dma_free()
1099 bus_dmamap_destroy(sc->vr_cdata.vr_tx_tag, in vr_dma_free()
1104 bus_dma_tag_destroy(sc->vr_cdata.vr_tx_tag); in vr_dma_free()
1105 sc->vr_cdata.vr_tx_tag = NULL; in vr_dma_free()
1108 if (sc->vr_cdata.vr_rx_tag) { in vr_dma_free()
1110 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_dma_free()
1112 bus_dmamap_destroy(sc->vr_cdata.vr_rx_tag, in vr_dma_free()
1117 if (sc->vr_cdata.vr_rx_sparemap) { in vr_dma_free()
1118 bus_dmamap_destroy(sc->vr_cdata.vr_rx_tag, in vr_dma_free()
1119 sc->vr_cdata.vr_rx_sparemap); in vr_dma_free()
1120 sc->vr_cdata.vr_rx_sparemap = 0; in vr_dma_free()
1122 bus_dma_tag_destroy(sc->vr_cdata.vr_rx_tag); in vr_dma_free()
1123 sc->vr_cdata.vr_rx_tag = NULL; in vr_dma_free()
1126 if (sc->vr_cdata.vr_parent_tag) { in vr_dma_free()
1127 bus_dma_tag_destroy(sc->vr_cdata.vr_parent_tag); in vr_dma_free()
1128 sc->vr_cdata.vr_parent_tag = NULL; in vr_dma_free()
1143 sc->vr_cdata.vr_tx_prod = 0; in vr_tx_ring_init()
1144 sc->vr_cdata.vr_tx_cons = 0; in vr_tx_ring_init()
1145 sc->vr_cdata.vr_tx_cnt = 0; in vr_tx_ring_init()
1146 sc->vr_cdata.vr_tx_pkts = 0; in vr_tx_ring_init()
1156 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_tx_ring_init()
1160 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_tx_ring_init()
1161 sc->vr_cdata.vr_tx_ring_map, in vr_tx_ring_init()
1180 sc->vr_cdata.vr_rx_cons = 0; in vr_rx_ring_init()
1185 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_rx_ring_init()
1197 bus_dmamap_sync(sc->vr_cdata.vr_rx_ring_tag, in vr_rx_ring_init()
1198 sc->vr_cdata.vr_rx_ring_map, in vr_rx_ring_init()
1237 if (bus_dmamap_load_mbuf_sg(sc->vr_cdata.vr_rx_tag, in vr_newbuf()
1238 sc->vr_cdata.vr_rx_sparemap, m, segs, &nsegs, 0) != 0) { in vr_newbuf()
1244 rxd = &sc->vr_cdata.vr_rxdesc[idx]; in vr_newbuf()
1246 bus_dmamap_sync(sc->vr_cdata.vr_rx_tag, rxd->rx_dmamap, in vr_newbuf()
1248 bus_dmamap_unload(sc->vr_cdata.vr_rx_tag, rxd->rx_dmamap); in vr_newbuf()
1251 rxd->rx_dmamap = sc->vr_cdata.vr_rx_sparemap; in vr_newbuf()
1252 sc->vr_cdata.vr_rx_sparemap = map; in vr_newbuf()
1253 bus_dmamap_sync(sc->vr_cdata.vr_rx_tag, rxd->rx_dmamap, in vr_newbuf()
1297 cons = sc->vr_cdata.vr_rx_cons; in vr_rxeof()
1300 bus_dmamap_sync(sc->vr_cdata.vr_rx_ring_tag, in vr_rxeof()
1301 sc->vr_cdata.vr_rx_ring_map, in vr_rxeof()
1319 rxd = &sc->vr_cdata.vr_rxdesc[cons]; in vr_rxeof()
1419 sc->vr_cdata.vr_rx_cons = cons; in vr_rxeof()
1420 bus_dmamap_sync(sc->vr_cdata.vr_rx_ring_tag, in vr_rxeof()
1421 sc->vr_cdata.vr_rx_ring_map, in vr_rxeof()
1442 cons = sc->vr_cdata.vr_tx_cons; in vr_txeof()
1443 prod = sc->vr_cdata.vr_tx_prod; in vr_txeof()
1447 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_txeof()
1448 sc->vr_cdata.vr_tx_ring_map, in vr_txeof()
1463 sc->vr_cdata.vr_tx_cnt--; in vr_txeof()
1469 txd = &sc->vr_cdata.vr_txdesc[cons]; in vr_txeof()
1479 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, in vr_txeof()
1481 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, in vr_txeof()
1486 sc->vr_cdata.vr_tx_cons = cons; in vr_txeof()
1502 sc->vr_cdata.vr_tx_cnt++; in vr_txeof()
1503 sc->vr_cdata.vr_tx_cons = cons; in vr_txeof()
1505 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_txeof()
1506 sc->vr_cdata.vr_tx_ring_map, in vr_txeof()
1524 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap, in vr_txeof()
1526 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap); in vr_txeof()
1540 sc->vr_cdata.vr_tx_cons = cons; in vr_txeof()
1541 if (sc->vr_cdata.vr_tx_cnt == 0) in vr_txeof()
1852 prod = sc->vr_cdata.vr_tx_prod; in vr_encap()
1853 txd = &sc->vr_cdata.vr_txdesc[prod]; in vr_encap()
1854 error = bus_dmamap_load_mbuf_sg(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap, in vr_encap()
1864 error = bus_dmamap_load_mbuf_sg(sc->vr_cdata.vr_tx_tag, in vr_encap()
1880 if (sc->vr_cdata.vr_tx_cnt + nsegs >= (VR_TX_RING_CNT - 1)) { in vr_encap()
1881 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap); in vr_encap()
1886 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap, in vr_encap()
1917 sc->vr_cdata.vr_tx_cnt++; in vr_encap()
1921 sc->vr_cdata.vr_tx_prod = prod; in vr_encap()
1930 VR_INC(sc->vr_cdata.vr_tx_pkts, VR_TX_INTR_THRESH); in vr_encap()
1931 if (sc->vr_cdata.vr_tx_pkts == 0) in vr_encap()
1941 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_encap()
1942 sc->vr_cdata.vr_tx_ring_map, in vr_encap()
1975 sc->vr_cdata.vr_tx_cnt < VR_TX_RING_CNT - 2; ) { in vr_start_locked()
2319 if (sc->vr_cdata.vr_tx_cnt == 0) in vr_watchdog()
2350 addr = VR_TX_RING_ADDR(sc, sc->vr_cdata.vr_tx_cons); in vr_tx_start()
2355 if (sc->vr_cdata.vr_tx_cnt != 0) { in vr_tx_start()
2369 addr = VR_RX_RING_ADDR(sc, sc->vr_cdata.vr_rx_cons); in vr_rx_start()
2456 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_stop()
2458 bus_dmamap_sync(sc->vr_cdata.vr_rx_tag, in vr_stop()
2460 bus_dmamap_unload(sc->vr_cdata.vr_rx_tag, in vr_stop()
2467 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_stop()
2469 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, in vr_stop()
2471 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, in vr_stop()