Lines Matching refs:vr_cdata
909 &sc->vr_cdata.vr_parent_tag); in vr_dma_alloc()
916 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
926 &sc->vr_cdata.vr_tx_ring_tag); in vr_dma_alloc()
934 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
944 &sc->vr_cdata.vr_rx_ring_tag); in vr_dma_alloc()
956 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
966 &sc->vr_cdata.vr_tx_tag); in vr_dma_alloc()
974 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
984 &sc->vr_cdata.vr_rx_tag); in vr_dma_alloc()
991 error = bus_dmamem_alloc(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_alloc()
993 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->vr_cdata.vr_tx_ring_map); in vr_dma_alloc()
1001 error = bus_dmamap_load(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_alloc()
1002 sc->vr_cdata.vr_tx_ring_map, sc->vr_rdata.vr_tx_ring, in vr_dma_alloc()
1012 error = bus_dmamem_alloc(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_alloc()
1014 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->vr_cdata.vr_rx_ring_map); in vr_dma_alloc()
1022 error = bus_dmamap_load(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_alloc()
1023 sc->vr_cdata.vr_rx_ring_map, sc->vr_rdata.vr_rx_ring, in vr_dma_alloc()
1034 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_dma_alloc()
1037 error = bus_dmamap_create(sc->vr_cdata.vr_tx_tag, 0, in vr_dma_alloc()
1046 if ((error = bus_dmamap_create(sc->vr_cdata.vr_rx_tag, 0, in vr_dma_alloc()
1047 &sc->vr_cdata.vr_rx_sparemap)) != 0) { in vr_dma_alloc()
1053 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_dma_alloc()
1056 error = bus_dmamap_create(sc->vr_cdata.vr_rx_tag, 0, in vr_dma_alloc()
1077 if (sc->vr_cdata.vr_tx_ring_tag) { in vr_dma_free()
1079 bus_dmamap_unload(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_free()
1080 sc->vr_cdata.vr_tx_ring_map); in vr_dma_free()
1082 bus_dmamem_free(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_free()
1084 sc->vr_cdata.vr_tx_ring_map); in vr_dma_free()
1087 bus_dma_tag_destroy(sc->vr_cdata.vr_tx_ring_tag); in vr_dma_free()
1088 sc->vr_cdata.vr_tx_ring_tag = NULL; in vr_dma_free()
1091 if (sc->vr_cdata.vr_rx_ring_tag) { in vr_dma_free()
1093 bus_dmamap_unload(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_free()
1094 sc->vr_cdata.vr_rx_ring_map); in vr_dma_free()
1096 bus_dmamem_free(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_free()
1098 sc->vr_cdata.vr_rx_ring_map); in vr_dma_free()
1101 bus_dma_tag_destroy(sc->vr_cdata.vr_rx_ring_tag); in vr_dma_free()
1102 sc->vr_cdata.vr_rx_ring_tag = NULL; in vr_dma_free()
1105 if (sc->vr_cdata.vr_tx_tag) { in vr_dma_free()
1107 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_dma_free()
1109 bus_dmamap_destroy(sc->vr_cdata.vr_tx_tag, in vr_dma_free()
1114 bus_dma_tag_destroy(sc->vr_cdata.vr_tx_tag); in vr_dma_free()
1115 sc->vr_cdata.vr_tx_tag = NULL; in vr_dma_free()
1118 if (sc->vr_cdata.vr_rx_tag) { in vr_dma_free()
1120 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_dma_free()
1122 bus_dmamap_destroy(sc->vr_cdata.vr_rx_tag, in vr_dma_free()
1127 if (sc->vr_cdata.vr_rx_sparemap) { in vr_dma_free()
1128 bus_dmamap_destroy(sc->vr_cdata.vr_rx_tag, in vr_dma_free()
1129 sc->vr_cdata.vr_rx_sparemap); in vr_dma_free()
1130 sc->vr_cdata.vr_rx_sparemap = 0; in vr_dma_free()
1132 bus_dma_tag_destroy(sc->vr_cdata.vr_rx_tag); in vr_dma_free()
1133 sc->vr_cdata.vr_rx_tag = NULL; in vr_dma_free()
1136 if (sc->vr_cdata.vr_parent_tag) { in vr_dma_free()
1137 bus_dma_tag_destroy(sc->vr_cdata.vr_parent_tag); in vr_dma_free()
1138 sc->vr_cdata.vr_parent_tag = NULL; in vr_dma_free()
1153 sc->vr_cdata.vr_tx_prod = 0; in vr_tx_ring_init()
1154 sc->vr_cdata.vr_tx_cons = 0; in vr_tx_ring_init()
1155 sc->vr_cdata.vr_tx_cnt = 0; in vr_tx_ring_init()
1156 sc->vr_cdata.vr_tx_pkts = 0; in vr_tx_ring_init()
1166 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_tx_ring_init()
1170 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_tx_ring_init()
1171 sc->vr_cdata.vr_tx_ring_map, in vr_tx_ring_init()
1190 sc->vr_cdata.vr_rx_cons = 0; in vr_rx_ring_init()
1195 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_rx_ring_init()
1207 bus_dmamap_sync(sc->vr_cdata.vr_rx_ring_tag, in vr_rx_ring_init()
1208 sc->vr_cdata.vr_rx_ring_map, in vr_rx_ring_init()
1247 if (bus_dmamap_load_mbuf_sg(sc->vr_cdata.vr_rx_tag, in vr_newbuf()
1248 sc->vr_cdata.vr_rx_sparemap, m, segs, &nsegs, 0) != 0) { in vr_newbuf()
1254 rxd = &sc->vr_cdata.vr_rxdesc[idx]; in vr_newbuf()
1256 bus_dmamap_sync(sc->vr_cdata.vr_rx_tag, rxd->rx_dmamap, in vr_newbuf()
1258 bus_dmamap_unload(sc->vr_cdata.vr_rx_tag, rxd->rx_dmamap); in vr_newbuf()
1261 rxd->rx_dmamap = sc->vr_cdata.vr_rx_sparemap; in vr_newbuf()
1262 sc->vr_cdata.vr_rx_sparemap = map; in vr_newbuf()
1263 bus_dmamap_sync(sc->vr_cdata.vr_rx_tag, rxd->rx_dmamap, in vr_newbuf()
1307 cons = sc->vr_cdata.vr_rx_cons; in vr_rxeof()
1310 bus_dmamap_sync(sc->vr_cdata.vr_rx_ring_tag, in vr_rxeof()
1311 sc->vr_cdata.vr_rx_ring_map, in vr_rxeof()
1329 rxd = &sc->vr_cdata.vr_rxdesc[cons]; in vr_rxeof()
1429 sc->vr_cdata.vr_rx_cons = cons; in vr_rxeof()
1430 bus_dmamap_sync(sc->vr_cdata.vr_rx_ring_tag, in vr_rxeof()
1431 sc->vr_cdata.vr_rx_ring_map, in vr_rxeof()
1452 cons = sc->vr_cdata.vr_tx_cons; in vr_txeof()
1453 prod = sc->vr_cdata.vr_tx_prod; in vr_txeof()
1457 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_txeof()
1458 sc->vr_cdata.vr_tx_ring_map, in vr_txeof()
1473 sc->vr_cdata.vr_tx_cnt--; in vr_txeof()
1479 txd = &sc->vr_cdata.vr_txdesc[cons]; in vr_txeof()
1489 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, in vr_txeof()
1491 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, in vr_txeof()
1496 sc->vr_cdata.vr_tx_cons = cons; in vr_txeof()
1512 sc->vr_cdata.vr_tx_cnt++; in vr_txeof()
1513 sc->vr_cdata.vr_tx_cons = cons; in vr_txeof()
1515 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_txeof()
1516 sc->vr_cdata.vr_tx_ring_map, in vr_txeof()
1534 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap, in vr_txeof()
1536 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap); in vr_txeof()
1550 sc->vr_cdata.vr_tx_cons = cons; in vr_txeof()
1551 if (sc->vr_cdata.vr_tx_cnt == 0) in vr_txeof()
1862 prod = sc->vr_cdata.vr_tx_prod; in vr_encap()
1863 txd = &sc->vr_cdata.vr_txdesc[prod]; in vr_encap()
1864 error = bus_dmamap_load_mbuf_sg(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap, in vr_encap()
1874 error = bus_dmamap_load_mbuf_sg(sc->vr_cdata.vr_tx_tag, in vr_encap()
1890 if (sc->vr_cdata.vr_tx_cnt + nsegs >= (VR_TX_RING_CNT - 1)) { in vr_encap()
1891 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap); in vr_encap()
1896 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap, in vr_encap()
1927 sc->vr_cdata.vr_tx_cnt++; in vr_encap()
1931 sc->vr_cdata.vr_tx_prod = prod; in vr_encap()
1940 VR_INC(sc->vr_cdata.vr_tx_pkts, VR_TX_INTR_THRESH); in vr_encap()
1941 if (sc->vr_cdata.vr_tx_pkts == 0) in vr_encap()
1951 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_encap()
1952 sc->vr_cdata.vr_tx_ring_map, in vr_encap()
1985 sc->vr_cdata.vr_tx_cnt < VR_TX_RING_CNT - 2; ) { in vr_start_locked()
2329 if (sc->vr_cdata.vr_tx_cnt == 0) in vr_watchdog()
2360 addr = VR_TX_RING_ADDR(sc, sc->vr_cdata.vr_tx_cons); in vr_tx_start()
2365 if (sc->vr_cdata.vr_tx_cnt != 0) { in vr_tx_start()
2379 addr = VR_RX_RING_ADDR(sc, sc->vr_cdata.vr_rx_cons); in vr_rx_start()
2466 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_stop()
2468 bus_dmamap_sync(sc->vr_cdata.vr_rx_tag, in vr_stop()
2470 bus_dmamap_unload(sc->vr_cdata.vr_rx_tag, in vr_stop()
2477 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_stop()
2479 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, in vr_stop()
2481 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, in vr_stop()