Lines Matching refs:vr_cdata

896 	    &sc->vr_cdata.vr_parent_tag);  in vr_dma_alloc()
903 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
913 &sc->vr_cdata.vr_tx_ring_tag); in vr_dma_alloc()
921 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
931 &sc->vr_cdata.vr_rx_ring_tag); in vr_dma_alloc()
943 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
953 &sc->vr_cdata.vr_tx_tag); in vr_dma_alloc()
961 sc->vr_cdata.vr_parent_tag, /* parent */ in vr_dma_alloc()
971 &sc->vr_cdata.vr_rx_tag); in vr_dma_alloc()
978 error = bus_dmamem_alloc(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_alloc()
980 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->vr_cdata.vr_tx_ring_map); in vr_dma_alloc()
988 error = bus_dmamap_load(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_alloc()
989 sc->vr_cdata.vr_tx_ring_map, sc->vr_rdata.vr_tx_ring, in vr_dma_alloc()
999 error = bus_dmamem_alloc(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_alloc()
1001 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->vr_cdata.vr_rx_ring_map); in vr_dma_alloc()
1009 error = bus_dmamap_load(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_alloc()
1010 sc->vr_cdata.vr_rx_ring_map, sc->vr_rdata.vr_rx_ring, in vr_dma_alloc()
1021 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_dma_alloc()
1024 error = bus_dmamap_create(sc->vr_cdata.vr_tx_tag, 0, in vr_dma_alloc()
1033 if ((error = bus_dmamap_create(sc->vr_cdata.vr_rx_tag, 0, in vr_dma_alloc()
1034 &sc->vr_cdata.vr_rx_sparemap)) != 0) { in vr_dma_alloc()
1040 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_dma_alloc()
1043 error = bus_dmamap_create(sc->vr_cdata.vr_rx_tag, 0, in vr_dma_alloc()
1064 if (sc->vr_cdata.vr_tx_ring_tag) { in vr_dma_free()
1066 bus_dmamap_unload(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_free()
1067 sc->vr_cdata.vr_tx_ring_map); in vr_dma_free()
1069 bus_dmamem_free(sc->vr_cdata.vr_tx_ring_tag, in vr_dma_free()
1071 sc->vr_cdata.vr_tx_ring_map); in vr_dma_free()
1074 bus_dma_tag_destroy(sc->vr_cdata.vr_tx_ring_tag); in vr_dma_free()
1075 sc->vr_cdata.vr_tx_ring_tag = NULL; in vr_dma_free()
1078 if (sc->vr_cdata.vr_rx_ring_tag) { in vr_dma_free()
1080 bus_dmamap_unload(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_free()
1081 sc->vr_cdata.vr_rx_ring_map); in vr_dma_free()
1083 bus_dmamem_free(sc->vr_cdata.vr_rx_ring_tag, in vr_dma_free()
1085 sc->vr_cdata.vr_rx_ring_map); in vr_dma_free()
1088 bus_dma_tag_destroy(sc->vr_cdata.vr_rx_ring_tag); in vr_dma_free()
1089 sc->vr_cdata.vr_rx_ring_tag = NULL; in vr_dma_free()
1092 if (sc->vr_cdata.vr_tx_tag) { in vr_dma_free()
1094 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_dma_free()
1096 bus_dmamap_destroy(sc->vr_cdata.vr_tx_tag, in vr_dma_free()
1101 bus_dma_tag_destroy(sc->vr_cdata.vr_tx_tag); in vr_dma_free()
1102 sc->vr_cdata.vr_tx_tag = NULL; in vr_dma_free()
1105 if (sc->vr_cdata.vr_rx_tag) { in vr_dma_free()
1107 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_dma_free()
1109 bus_dmamap_destroy(sc->vr_cdata.vr_rx_tag, in vr_dma_free()
1114 if (sc->vr_cdata.vr_rx_sparemap) { in vr_dma_free()
1115 bus_dmamap_destroy(sc->vr_cdata.vr_rx_tag, in vr_dma_free()
1116 sc->vr_cdata.vr_rx_sparemap); in vr_dma_free()
1117 sc->vr_cdata.vr_rx_sparemap = 0; in vr_dma_free()
1119 bus_dma_tag_destroy(sc->vr_cdata.vr_rx_tag); in vr_dma_free()
1120 sc->vr_cdata.vr_rx_tag = NULL; in vr_dma_free()
1123 if (sc->vr_cdata.vr_parent_tag) { in vr_dma_free()
1124 bus_dma_tag_destroy(sc->vr_cdata.vr_parent_tag); in vr_dma_free()
1125 sc->vr_cdata.vr_parent_tag = NULL; in vr_dma_free()
1140 sc->vr_cdata.vr_tx_prod = 0; in vr_tx_ring_init()
1141 sc->vr_cdata.vr_tx_cons = 0; in vr_tx_ring_init()
1142 sc->vr_cdata.vr_tx_cnt = 0; in vr_tx_ring_init()
1143 sc->vr_cdata.vr_tx_pkts = 0; in vr_tx_ring_init()
1153 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_tx_ring_init()
1157 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_tx_ring_init()
1158 sc->vr_cdata.vr_tx_ring_map, in vr_tx_ring_init()
1177 sc->vr_cdata.vr_rx_cons = 0; in vr_rx_ring_init()
1182 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_rx_ring_init()
1194 bus_dmamap_sync(sc->vr_cdata.vr_rx_ring_tag, in vr_rx_ring_init()
1195 sc->vr_cdata.vr_rx_ring_map, in vr_rx_ring_init()
1234 if (bus_dmamap_load_mbuf_sg(sc->vr_cdata.vr_rx_tag, in vr_newbuf()
1235 sc->vr_cdata.vr_rx_sparemap, m, segs, &nsegs, 0) != 0) { in vr_newbuf()
1241 rxd = &sc->vr_cdata.vr_rxdesc[idx]; in vr_newbuf()
1243 bus_dmamap_sync(sc->vr_cdata.vr_rx_tag, rxd->rx_dmamap, in vr_newbuf()
1245 bus_dmamap_unload(sc->vr_cdata.vr_rx_tag, rxd->rx_dmamap); in vr_newbuf()
1248 rxd->rx_dmamap = sc->vr_cdata.vr_rx_sparemap; in vr_newbuf()
1249 sc->vr_cdata.vr_rx_sparemap = map; in vr_newbuf()
1250 bus_dmamap_sync(sc->vr_cdata.vr_rx_tag, rxd->rx_dmamap, in vr_newbuf()
1294 cons = sc->vr_cdata.vr_rx_cons; in vr_rxeof()
1297 bus_dmamap_sync(sc->vr_cdata.vr_rx_ring_tag, in vr_rxeof()
1298 sc->vr_cdata.vr_rx_ring_map, in vr_rxeof()
1316 rxd = &sc->vr_cdata.vr_rxdesc[cons]; in vr_rxeof()
1416 sc->vr_cdata.vr_rx_cons = cons; in vr_rxeof()
1417 bus_dmamap_sync(sc->vr_cdata.vr_rx_ring_tag, in vr_rxeof()
1418 sc->vr_cdata.vr_rx_ring_map, in vr_rxeof()
1439 cons = sc->vr_cdata.vr_tx_cons; in vr_txeof()
1440 prod = sc->vr_cdata.vr_tx_prod; in vr_txeof()
1444 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_txeof()
1445 sc->vr_cdata.vr_tx_ring_map, in vr_txeof()
1460 sc->vr_cdata.vr_tx_cnt--; in vr_txeof()
1466 txd = &sc->vr_cdata.vr_txdesc[cons]; in vr_txeof()
1476 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, in vr_txeof()
1478 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, in vr_txeof()
1483 sc->vr_cdata.vr_tx_cons = cons; in vr_txeof()
1499 sc->vr_cdata.vr_tx_cnt++; in vr_txeof()
1500 sc->vr_cdata.vr_tx_cons = cons; in vr_txeof()
1502 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_txeof()
1503 sc->vr_cdata.vr_tx_ring_map, in vr_txeof()
1521 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap, in vr_txeof()
1523 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap); in vr_txeof()
1537 sc->vr_cdata.vr_tx_cons = cons; in vr_txeof()
1538 if (sc->vr_cdata.vr_tx_cnt == 0) in vr_txeof()
1849 prod = sc->vr_cdata.vr_tx_prod; in vr_encap()
1850 txd = &sc->vr_cdata.vr_txdesc[prod]; in vr_encap()
1851 error = bus_dmamap_load_mbuf_sg(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap, in vr_encap()
1861 error = bus_dmamap_load_mbuf_sg(sc->vr_cdata.vr_tx_tag, in vr_encap()
1877 if (sc->vr_cdata.vr_tx_cnt + nsegs >= (VR_TX_RING_CNT - 1)) { in vr_encap()
1878 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap); in vr_encap()
1883 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, txd->tx_dmamap, in vr_encap()
1914 sc->vr_cdata.vr_tx_cnt++; in vr_encap()
1918 sc->vr_cdata.vr_tx_prod = prod; in vr_encap()
1927 VR_INC(sc->vr_cdata.vr_tx_pkts, VR_TX_INTR_THRESH); in vr_encap()
1928 if (sc->vr_cdata.vr_tx_pkts == 0) in vr_encap()
1938 bus_dmamap_sync(sc->vr_cdata.vr_tx_ring_tag, in vr_encap()
1939 sc->vr_cdata.vr_tx_ring_map, in vr_encap()
1972 sc->vr_cdata.vr_tx_cnt < VR_TX_RING_CNT - 2; ) { in vr_start_locked()
2316 if (sc->vr_cdata.vr_tx_cnt == 0) in vr_watchdog()
2347 addr = VR_TX_RING_ADDR(sc, sc->vr_cdata.vr_tx_cons); in vr_tx_start()
2352 if (sc->vr_cdata.vr_tx_cnt != 0) { in vr_tx_start()
2366 addr = VR_RX_RING_ADDR(sc, sc->vr_cdata.vr_rx_cons); in vr_rx_start()
2453 rxd = &sc->vr_cdata.vr_rxdesc[i]; in vr_stop()
2455 bus_dmamap_sync(sc->vr_cdata.vr_rx_tag, in vr_stop()
2457 bus_dmamap_unload(sc->vr_cdata.vr_rx_tag, in vr_stop()
2464 txd = &sc->vr_cdata.vr_txdesc[i]; in vr_stop()
2466 bus_dmamap_sync(sc->vr_cdata.vr_tx_tag, in vr_stop()
2468 bus_dmamap_unload(sc->vr_cdata.vr_tx_tag, in vr_stop()