Lines Matching refs:vge_cdata
715 &sc->vge_cdata.vge_ring_tag); in vge_dma_alloc()
723 error = bus_dma_tag_create(sc->vge_cdata.vge_ring_tag,/* parent */ in vge_dma_alloc()
733 &sc->vge_cdata.vge_tx_ring_tag); in vge_dma_alloc()
741 error = bus_dma_tag_create(sc->vge_cdata.vge_ring_tag,/* parent */ in vge_dma_alloc()
751 &sc->vge_cdata.vge_rx_ring_tag); in vge_dma_alloc()
759 error = bus_dmamem_alloc(sc->vge_cdata.vge_tx_ring_tag, in vge_dma_alloc()
762 &sc->vge_cdata.vge_tx_ring_map); in vge_dma_alloc()
770 error = bus_dmamap_load(sc->vge_cdata.vge_tx_ring_tag, in vge_dma_alloc()
771 sc->vge_cdata.vge_tx_ring_map, sc->vge_rdata.vge_tx_ring, in vge_dma_alloc()
781 error = bus_dmamem_alloc(sc->vge_cdata.vge_rx_ring_tag, in vge_dma_alloc()
784 &sc->vge_cdata.vge_rx_ring_map); in vge_dma_alloc()
792 error = bus_dmamap_load(sc->vge_cdata.vge_rx_ring_tag, in vge_dma_alloc()
793 sc->vge_cdata.vge_rx_ring_map, sc->vge_rdata.vge_rx_ring, in vge_dma_alloc()
833 &sc->vge_cdata.vge_buffer_tag); in vge_dma_alloc()
841 error = bus_dma_tag_create(sc->vge_cdata.vge_buffer_tag,/* parent */ in vge_dma_alloc()
851 &sc->vge_cdata.vge_tx_tag); in vge_dma_alloc()
858 error = bus_dma_tag_create(sc->vge_cdata.vge_buffer_tag,/* parent */ in vge_dma_alloc()
868 &sc->vge_cdata.vge_rx_tag); in vge_dma_alloc()
876 txd = &sc->vge_cdata.vge_txdesc[i]; in vge_dma_alloc()
879 error = bus_dmamap_create(sc->vge_cdata.vge_tx_tag, 0, in vge_dma_alloc()
888 if ((error = bus_dmamap_create(sc->vge_cdata.vge_rx_tag, 0, in vge_dma_alloc()
889 &sc->vge_cdata.vge_rx_sparemap)) != 0) { in vge_dma_alloc()
895 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_dma_alloc()
898 error = bus_dmamap_create(sc->vge_cdata.vge_rx_tag, 0, in vge_dma_alloc()
919 if (sc->vge_cdata.vge_tx_ring_tag != NULL) { in vge_dma_free()
921 bus_dmamap_unload(sc->vge_cdata.vge_tx_ring_tag, in vge_dma_free()
922 sc->vge_cdata.vge_tx_ring_map); in vge_dma_free()
924 bus_dmamem_free(sc->vge_cdata.vge_tx_ring_tag, in vge_dma_free()
926 sc->vge_cdata.vge_tx_ring_map); in vge_dma_free()
929 bus_dma_tag_destroy(sc->vge_cdata.vge_tx_ring_tag); in vge_dma_free()
930 sc->vge_cdata.vge_tx_ring_tag = NULL; in vge_dma_free()
933 if (sc->vge_cdata.vge_rx_ring_tag != NULL) { in vge_dma_free()
935 bus_dmamap_unload(sc->vge_cdata.vge_rx_ring_tag, in vge_dma_free()
936 sc->vge_cdata.vge_rx_ring_map); in vge_dma_free()
938 bus_dmamem_free(sc->vge_cdata.vge_rx_ring_tag, in vge_dma_free()
940 sc->vge_cdata.vge_rx_ring_map); in vge_dma_free()
943 bus_dma_tag_destroy(sc->vge_cdata.vge_rx_ring_tag); in vge_dma_free()
944 sc->vge_cdata.vge_rx_ring_tag = NULL; in vge_dma_free()
947 if (sc->vge_cdata.vge_tx_tag != NULL) { in vge_dma_free()
949 txd = &sc->vge_cdata.vge_txdesc[i]; in vge_dma_free()
951 bus_dmamap_destroy(sc->vge_cdata.vge_tx_tag, in vge_dma_free()
956 bus_dma_tag_destroy(sc->vge_cdata.vge_tx_tag); in vge_dma_free()
957 sc->vge_cdata.vge_tx_tag = NULL; in vge_dma_free()
960 if (sc->vge_cdata.vge_rx_tag != NULL) { in vge_dma_free()
962 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_dma_free()
964 bus_dmamap_destroy(sc->vge_cdata.vge_rx_tag, in vge_dma_free()
969 if (sc->vge_cdata.vge_rx_sparemap != NULL) { in vge_dma_free()
970 bus_dmamap_destroy(sc->vge_cdata.vge_rx_tag, in vge_dma_free()
971 sc->vge_cdata.vge_rx_sparemap); in vge_dma_free()
972 sc->vge_cdata.vge_rx_sparemap = NULL; in vge_dma_free()
974 bus_dma_tag_destroy(sc->vge_cdata.vge_rx_tag); in vge_dma_free()
975 sc->vge_cdata.vge_rx_tag = NULL; in vge_dma_free()
978 if (sc->vge_cdata.vge_buffer_tag != NULL) { in vge_dma_free()
979 bus_dma_tag_destroy(sc->vge_cdata.vge_buffer_tag); in vge_dma_free()
980 sc->vge_cdata.vge_buffer_tag = NULL; in vge_dma_free()
982 if (sc->vge_cdata.vge_ring_tag != NULL) { in vge_dma_free()
983 bus_dma_tag_destroy(sc->vge_cdata.vge_ring_tag); in vge_dma_free()
984 sc->vge_cdata.vge_ring_tag = NULL; in vge_dma_free()
1205 rxd = &sc->vge_cdata.vge_rxdesc[prod]; in vge_discard_rxbuf()
1222 sc->vge_cdata.vge_rx_commit += VGE_RXCHUNK; in vge_discard_rxbuf()
1251 if (bus_dmamap_load_mbuf_sg(sc->vge_cdata.vge_rx_tag, in vge_newbuf()
1252 sc->vge_cdata.vge_rx_sparemap, m, segs, &nsegs, 0) != 0) { in vge_newbuf()
1258 rxd = &sc->vge_cdata.vge_rxdesc[prod]; 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()
1265 rxd->rx_dmamap = sc->vge_cdata.vge_rx_sparemap; in vge_newbuf()
1266 sc->vge_cdata.vge_rx_sparemap = map; in vge_newbuf()
1267 bus_dmamap_sync(sc->vge_cdata.vge_rx_tag, rxd->rx_dmamap, in vge_newbuf()
1290 sc->vge_cdata.vge_rx_commit += VGE_RXCHUNK; in vge_newbuf()
1305 sc->vge_cdata.vge_tx_prodidx = 0; in vge_tx_list_init()
1306 sc->vge_cdata.vge_tx_considx = 0; in vge_tx_list_init()
1307 sc->vge_cdata.vge_tx_cnt = 0; in vge_tx_list_init()
1312 txd = &sc->vge_cdata.vge_txdesc[i]; in vge_tx_list_init()
1317 bus_dmamap_sync(sc->vge_cdata.vge_tx_ring_tag, in vge_tx_list_init()
1318 sc->vge_cdata.vge_tx_ring_map, in vge_tx_list_init()
1333 sc->vge_cdata.vge_rx_prodidx = 0; in vge_rx_list_init()
1334 sc->vge_cdata.vge_head = NULL; in vge_rx_list_init()
1335 sc->vge_cdata.vge_tail = NULL; in vge_rx_list_init()
1336 sc->vge_cdata.vge_rx_commit = 0; in vge_rx_list_init()
1341 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_rx_list_init()
1346 &sc->vge_cdata.vge_rxdesc[VGE_RX_DESC_CNT - 1]; in vge_rx_list_init()
1348 rxd->rxd_prev = &sc->vge_cdata.vge_rxdesc[i - 1]; in vge_rx_list_init()
1353 bus_dmamap_sync(sc->vge_cdata.vge_rx_ring_tag, in vge_rx_list_init()
1354 sc->vge_cdata.vge_rx_ring_map, in vge_rx_list_init()
1357 sc->vge_cdata.vge_rx_commit = 0; in vge_rx_list_init()
1377 rxd = &sc->vge_cdata.vge_rxdesc[i]; in vge_freebufs()
1379 bus_dmamap_sync(sc->vge_cdata.vge_rx_tag, in vge_freebufs()
1381 bus_dmamap_unload(sc->vge_cdata.vge_rx_tag, in vge_freebufs()
1389 txd = &sc->vge_cdata.vge_txdesc[i]; in vge_freebufs()
1391 bus_dmamap_sync(sc->vge_cdata.vge_tx_tag, in vge_freebufs()
1393 bus_dmamap_unload(sc->vge_cdata.vge_tx_tag, in vge_freebufs()
1437 bus_dmamap_sync(sc->vge_cdata.vge_rx_ring_tag, in vge_rxeof()
1438 sc->vge_cdata.vge_rx_ring_map, in vge_rxeof()
1441 prod = sc->vge_cdata.vge_rx_prodidx; in vge_rxeof()
1453 rxd = &sc->vge_cdata.vge_rxdesc[prod]; in vge_rxeof()
1470 if (sc->vge_cdata.vge_head == NULL) { in vge_rxeof()
1471 sc->vge_cdata.vge_head = m; in vge_rxeof()
1472 sc->vge_cdata.vge_tail = m; in vge_rxeof()
1475 sc->vge_cdata.vge_tail->m_next = m; in vge_rxeof()
1476 sc->vge_cdata.vge_tail = m; in vge_rxeof()
1513 if (sc->vge_cdata.vge_head != NULL) { in vge_rxeof()
1522 sc->vge_cdata.vge_tail->m_len -= in vge_rxeof()
1528 sc->vge_cdata.vge_tail->m_next = m; in vge_rxeof()
1530 m = sc->vge_cdata.vge_head; in vge_rxeof()
1576 sc->vge_cdata.vge_head = NULL; in vge_rxeof()
1577 sc->vge_cdata.vge_tail = NULL; in vge_rxeof()
1581 sc->vge_cdata.vge_rx_prodidx = prod; in vge_rxeof()
1582 bus_dmamap_sync(sc->vge_cdata.vge_rx_ring_tag, in vge_rxeof()
1583 sc->vge_cdata.vge_rx_ring_map, in vge_rxeof()
1586 if (sc->vge_cdata.vge_rx_commit != 0) { in vge_rxeof()
1588 sc->vge_cdata.vge_rx_commit); in vge_rxeof()
1589 sc->vge_cdata.vge_rx_commit = 0; in vge_rxeof()
1608 if (sc->vge_cdata.vge_tx_cnt == 0) in vge_txeof()
1611 bus_dmamap_sync(sc->vge_cdata.vge_tx_ring_tag, in vge_txeof()
1612 sc->vge_cdata.vge_tx_ring_map, in vge_txeof()
1619 cons = sc->vge_cdata.vge_tx_considx; in vge_txeof()
1620 prod = sc->vge_cdata.vge_tx_prodidx; in vge_txeof()
1626 sc->vge_cdata.vge_tx_cnt--; in vge_txeof()
1629 txd = &sc->vge_cdata.vge_txdesc[cons]; in vge_txeof()
1630 bus_dmamap_sync(sc->vge_cdata.vge_tx_tag, txd->tx_dmamap, in vge_txeof()
1632 bus_dmamap_unload(sc->vge_cdata.vge_tx_tag, txd->tx_dmamap); in vge_txeof()
1640 bus_dmamap_sync(sc->vge_cdata.vge_tx_ring_tag, in vge_txeof()
1641 sc->vge_cdata.vge_tx_ring_map, in vge_txeof()
1643 sc->vge_cdata.vge_tx_considx = cons; in vge_txeof()
1644 if (sc->vge_cdata.vge_tx_cnt == 0) in vge_txeof()
1849 txd = &sc->vge_cdata.vge_txdesc[sc->vge_cdata.vge_tx_prodidx]; in vge_encap()
1851 error = bus_dmamap_load_mbuf_sg(sc->vge_cdata.vge_tx_tag, in vge_encap()
1861 error = bus_dmamap_load_mbuf_sg(sc->vge_cdata.vge_tx_tag, in vge_encap()
1870 bus_dmamap_sync(sc->vge_cdata.vge_tx_tag, txd->tx_dmamap, in vge_encap()
1912 sc->vge_cdata.vge_tx_cnt++; in vge_encap()
1913 VGE_TX_DESC_INC(sc->vge_cdata.vge_tx_prodidx); in vge_encap()
1958 idx = sc->vge_cdata.vge_tx_prodidx; in vge_start_locked()
1961 sc->vge_cdata.vge_tx_cnt < VGE_TX_DESC_CNT - 1; ) { in vge_start_locked()
1978 txd = &sc->vge_cdata.vge_txdesc[idx]; in vge_start_locked()
1991 bus_dmamap_sync(sc->vge_cdata.vge_tx_ring_tag, in vge_start_locked()
1992 sc->vge_cdata.vge_tx_ring_map, in vge_start_locked()