Lines Matching refs:vge_cdata

709 	    &sc->vge_cdata.vge_ring_tag);  in vge_dma_alloc()
717 error = bus_dma_tag_create(sc->vge_cdata.vge_ring_tag,/* parent */ in vge_dma_alloc()
727 &sc->vge_cdata.vge_tx_ring_tag); in vge_dma_alloc()
735 error = bus_dma_tag_create(sc->vge_cdata.vge_ring_tag,/* parent */ in vge_dma_alloc()
745 &sc->vge_cdata.vge_rx_ring_tag); in vge_dma_alloc()
753 error = bus_dmamem_alloc(sc->vge_cdata.vge_tx_ring_tag, in vge_dma_alloc()
756 &sc->vge_cdata.vge_tx_ring_map); in vge_dma_alloc()
764 error = bus_dmamap_load(sc->vge_cdata.vge_tx_ring_tag, in vge_dma_alloc()
765 sc->vge_cdata.vge_tx_ring_map, sc->vge_rdata.vge_tx_ring, in vge_dma_alloc()
775 error = bus_dmamem_alloc(sc->vge_cdata.vge_rx_ring_tag, in vge_dma_alloc()
778 &sc->vge_cdata.vge_rx_ring_map); in vge_dma_alloc()
786 error = bus_dmamap_load(sc->vge_cdata.vge_rx_ring_tag, in vge_dma_alloc()
787 sc->vge_cdata.vge_rx_ring_map, sc->vge_rdata.vge_rx_ring, in vge_dma_alloc()
827 &sc->vge_cdata.vge_buffer_tag); in vge_dma_alloc()
835 error = bus_dma_tag_create(sc->vge_cdata.vge_buffer_tag,/* parent */ in vge_dma_alloc()
845 &sc->vge_cdata.vge_tx_tag); in vge_dma_alloc()
852 error = bus_dma_tag_create(sc->vge_cdata.vge_buffer_tag,/* parent */ in vge_dma_alloc()
862 &sc->vge_cdata.vge_rx_tag); in vge_dma_alloc()
870 txd = &sc->vge_cdata.vge_txdesc[i]; in vge_dma_alloc()
873 error = bus_dmamap_create(sc->vge_cdata.vge_tx_tag, 0, in vge_dma_alloc()
882 if ((error = bus_dmamap_create(sc->vge_cdata.vge_rx_tag, 0, in vge_dma_alloc()
883 &sc->vge_cdata.vge_rx_sparemap)) != 0) { in vge_dma_alloc()
889 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_dma_alloc()
892 error = bus_dmamap_create(sc->vge_cdata.vge_rx_tag, 0, in vge_dma_alloc()
913 if (sc->vge_cdata.vge_tx_ring_tag != NULL) { in vge_dma_free()
914 if (sc->vge_cdata.vge_tx_ring_map) in vge_dma_free()
915 bus_dmamap_unload(sc->vge_cdata.vge_tx_ring_tag, in vge_dma_free()
916 sc->vge_cdata.vge_tx_ring_map); in vge_dma_free()
917 if (sc->vge_cdata.vge_tx_ring_map && in vge_dma_free()
919 bus_dmamem_free(sc->vge_cdata.vge_tx_ring_tag, in vge_dma_free()
921 sc->vge_cdata.vge_tx_ring_map); in vge_dma_free()
923 sc->vge_cdata.vge_tx_ring_map = NULL; in vge_dma_free()
924 bus_dma_tag_destroy(sc->vge_cdata.vge_tx_ring_tag); in vge_dma_free()
925 sc->vge_cdata.vge_tx_ring_tag = NULL; in vge_dma_free()
928 if (sc->vge_cdata.vge_rx_ring_tag != NULL) { in vge_dma_free()
929 if (sc->vge_cdata.vge_rx_ring_map) in vge_dma_free()
930 bus_dmamap_unload(sc->vge_cdata.vge_rx_ring_tag, in vge_dma_free()
931 sc->vge_cdata.vge_rx_ring_map); in vge_dma_free()
932 if (sc->vge_cdata.vge_rx_ring_map && in vge_dma_free()
934 bus_dmamem_free(sc->vge_cdata.vge_rx_ring_tag, in vge_dma_free()
936 sc->vge_cdata.vge_rx_ring_map); in vge_dma_free()
938 sc->vge_cdata.vge_rx_ring_map = NULL; in vge_dma_free()
939 bus_dma_tag_destroy(sc->vge_cdata.vge_rx_ring_tag); in vge_dma_free()
940 sc->vge_cdata.vge_rx_ring_tag = NULL; in vge_dma_free()
943 if (sc->vge_cdata.vge_tx_tag != NULL) { in vge_dma_free()
945 txd = &sc->vge_cdata.vge_txdesc[i]; in vge_dma_free()
947 bus_dmamap_destroy(sc->vge_cdata.vge_tx_tag, in vge_dma_free()
952 bus_dma_tag_destroy(sc->vge_cdata.vge_tx_tag); in vge_dma_free()
953 sc->vge_cdata.vge_tx_tag = NULL; in vge_dma_free()
956 if (sc->vge_cdata.vge_rx_tag != NULL) { in vge_dma_free()
958 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_dma_free()
960 bus_dmamap_destroy(sc->vge_cdata.vge_rx_tag, in vge_dma_free()
965 if (sc->vge_cdata.vge_rx_sparemap != NULL) { in vge_dma_free()
966 bus_dmamap_destroy(sc->vge_cdata.vge_rx_tag, in vge_dma_free()
967 sc->vge_cdata.vge_rx_sparemap); in vge_dma_free()
968 sc->vge_cdata.vge_rx_sparemap = NULL; in vge_dma_free()
970 bus_dma_tag_destroy(sc->vge_cdata.vge_rx_tag); in vge_dma_free()
971 sc->vge_cdata.vge_rx_tag = NULL; in vge_dma_free()
974 if (sc->vge_cdata.vge_buffer_tag != NULL) { in vge_dma_free()
975 bus_dma_tag_destroy(sc->vge_cdata.vge_buffer_tag); in vge_dma_free()
976 sc->vge_cdata.vge_buffer_tag = NULL; in vge_dma_free()
978 if (sc->vge_cdata.vge_ring_tag != NULL) { in vge_dma_free()
979 bus_dma_tag_destroy(sc->vge_cdata.vge_ring_tag); in vge_dma_free()
980 sc->vge_cdata.vge_ring_tag = NULL; in vge_dma_free()
1212 rxd = &sc->vge_cdata.vge_rxdesc[prod]; in vge_discard_rxbuf()
1229 sc->vge_cdata.vge_rx_commit += VGE_RXCHUNK; in vge_discard_rxbuf()
1258 if (bus_dmamap_load_mbuf_sg(sc->vge_cdata.vge_rx_tag, in vge_newbuf()
1259 sc->vge_cdata.vge_rx_sparemap, m, segs, &nsegs, 0) != 0) { in vge_newbuf()
1265 rxd = &sc->vge_cdata.vge_rxdesc[prod]; in vge_newbuf()
1267 bus_dmamap_sync(sc->vge_cdata.vge_rx_tag, rxd->rx_dmamap, in vge_newbuf()
1269 bus_dmamap_unload(sc->vge_cdata.vge_rx_tag, rxd->rx_dmamap); in vge_newbuf()
1272 rxd->rx_dmamap = sc->vge_cdata.vge_rx_sparemap; in vge_newbuf()
1273 sc->vge_cdata.vge_rx_sparemap = map; in vge_newbuf()
1274 bus_dmamap_sync(sc->vge_cdata.vge_rx_tag, rxd->rx_dmamap, in vge_newbuf()
1297 sc->vge_cdata.vge_rx_commit += VGE_RXCHUNK; in vge_newbuf()
1312 sc->vge_cdata.vge_tx_prodidx = 0; in vge_tx_list_init()
1313 sc->vge_cdata.vge_tx_considx = 0; in vge_tx_list_init()
1314 sc->vge_cdata.vge_tx_cnt = 0; in vge_tx_list_init()
1319 txd = &sc->vge_cdata.vge_txdesc[i]; in vge_tx_list_init()
1324 bus_dmamap_sync(sc->vge_cdata.vge_tx_ring_tag, in vge_tx_list_init()
1325 sc->vge_cdata.vge_tx_ring_map, in vge_tx_list_init()
1340 sc->vge_cdata.vge_rx_prodidx = 0; in vge_rx_list_init()
1341 sc->vge_cdata.vge_head = NULL; in vge_rx_list_init()
1342 sc->vge_cdata.vge_tail = NULL; in vge_rx_list_init()
1343 sc->vge_cdata.vge_rx_commit = 0; in vge_rx_list_init()
1348 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_rx_list_init()
1353 &sc->vge_cdata.vge_rxdesc[VGE_RX_DESC_CNT - 1]; in vge_rx_list_init()
1355 rxd->rxd_prev = &sc->vge_cdata.vge_rxdesc[i - 1]; in vge_rx_list_init()
1360 bus_dmamap_sync(sc->vge_cdata.vge_rx_ring_tag, in vge_rx_list_init()
1361 sc->vge_cdata.vge_rx_ring_map, in vge_rx_list_init()
1364 sc->vge_cdata.vge_rx_commit = 0; in vge_rx_list_init()
1384 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_freebufs()
1386 bus_dmamap_sync(sc->vge_cdata.vge_rx_tag, in vge_freebufs()
1388 bus_dmamap_unload(sc->vge_cdata.vge_rx_tag, in vge_freebufs()
1396 txd = &sc->vge_cdata.vge_txdesc[i]; in vge_freebufs()
1398 bus_dmamap_sync(sc->vge_cdata.vge_tx_tag, in vge_freebufs()
1400 bus_dmamap_unload(sc->vge_cdata.vge_tx_tag, in vge_freebufs()
1444 bus_dmamap_sync(sc->vge_cdata.vge_rx_ring_tag, in vge_rxeof()
1445 sc->vge_cdata.vge_rx_ring_map, in vge_rxeof()
1448 prod = sc->vge_cdata.vge_rx_prodidx; in vge_rxeof()
1460 rxd = &sc->vge_cdata.vge_rxdesc[prod]; in vge_rxeof()
1477 if (sc->vge_cdata.vge_head == NULL) { in vge_rxeof()
1478 sc->vge_cdata.vge_head = m; in vge_rxeof()
1479 sc->vge_cdata.vge_tail = m; in vge_rxeof()
1482 sc->vge_cdata.vge_tail->m_next = m; in vge_rxeof()
1483 sc->vge_cdata.vge_tail = m; in vge_rxeof()
1520 if (sc->vge_cdata.vge_head != NULL) { in vge_rxeof()
1529 sc->vge_cdata.vge_tail->m_len -= in vge_rxeof()
1535 sc->vge_cdata.vge_tail->m_next = m; in vge_rxeof()
1537 m = sc->vge_cdata.vge_head; in vge_rxeof()
1583 sc->vge_cdata.vge_head = NULL; in vge_rxeof()
1584 sc->vge_cdata.vge_tail = NULL; in vge_rxeof()
1588 sc->vge_cdata.vge_rx_prodidx = prod; in vge_rxeof()
1589 bus_dmamap_sync(sc->vge_cdata.vge_rx_ring_tag, in vge_rxeof()
1590 sc->vge_cdata.vge_rx_ring_map, in vge_rxeof()
1593 if (sc->vge_cdata.vge_rx_commit != 0) { in vge_rxeof()
1595 sc->vge_cdata.vge_rx_commit); in vge_rxeof()
1596 sc->vge_cdata.vge_rx_commit = 0; in vge_rxeof()
1615 if (sc->vge_cdata.vge_tx_cnt == 0) in vge_txeof()
1618 bus_dmamap_sync(sc->vge_cdata.vge_tx_ring_tag, in vge_txeof()
1619 sc->vge_cdata.vge_tx_ring_map, in vge_txeof()
1626 cons = sc->vge_cdata.vge_tx_considx; in vge_txeof()
1627 prod = sc->vge_cdata.vge_tx_prodidx; in vge_txeof()
1633 sc->vge_cdata.vge_tx_cnt--; in vge_txeof()
1636 txd = &sc->vge_cdata.vge_txdesc[cons]; in vge_txeof()
1637 bus_dmamap_sync(sc->vge_cdata.vge_tx_tag, txd->tx_dmamap, in vge_txeof()
1639 bus_dmamap_unload(sc->vge_cdata.vge_tx_tag, txd->tx_dmamap); in vge_txeof()
1647 bus_dmamap_sync(sc->vge_cdata.vge_tx_ring_tag, in vge_txeof()
1648 sc->vge_cdata.vge_tx_ring_map, in vge_txeof()
1650 sc->vge_cdata.vge_tx_considx = cons; in vge_txeof()
1651 if (sc->vge_cdata.vge_tx_cnt == 0) in vge_txeof()
1856 txd = &sc->vge_cdata.vge_txdesc[sc->vge_cdata.vge_tx_prodidx]; in vge_encap()
1858 error = bus_dmamap_load_mbuf_sg(sc->vge_cdata.vge_tx_tag, in vge_encap()
1868 error = bus_dmamap_load_mbuf_sg(sc->vge_cdata.vge_tx_tag, in vge_encap()
1877 bus_dmamap_sync(sc->vge_cdata.vge_tx_tag, txd->tx_dmamap, in vge_encap()
1919 sc->vge_cdata.vge_tx_cnt++; in vge_encap()
1920 VGE_TX_DESC_INC(sc->vge_cdata.vge_tx_prodidx); in vge_encap()
1966 idx = sc->vge_cdata.vge_tx_prodidx; in vge_start_locked()
1969 sc->vge_cdata.vge_tx_cnt < VGE_TX_DESC_CNT - 1; ) { in vge_start_locked()
1986 txd = &sc->vge_cdata.vge_txdesc[idx]; in vge_start_locked()
1999 bus_dmamap_sync(sc->vge_cdata.vge_tx_ring_tag, in vge_start_locked()
2000 sc->vge_cdata.vge_tx_ring_map, in vge_start_locked()