Lines Matching refs:vte_cdata

667 	    &sc->vte_cdata.vte_parent_tag);  in vte_dma_alloc()
676 sc->vte_cdata.vte_parent_tag, /* parent */ in vte_dma_alloc()
686 &sc->vte_cdata.vte_tx_ring_tag); in vte_dma_alloc()
695 sc->vte_cdata.vte_parent_tag, /* parent */ in vte_dma_alloc()
705 &sc->vte_cdata.vte_rx_ring_tag); in vte_dma_alloc()
713 error = bus_dmamem_alloc(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_alloc()
714 (void **)&sc->vte_cdata.vte_tx_ring, in vte_dma_alloc()
716 &sc->vte_cdata.vte_tx_ring_map); in vte_dma_alloc()
723 error = bus_dmamap_load(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_alloc()
724 sc->vte_cdata.vte_tx_ring_map, sc->vte_cdata.vte_tx_ring, in vte_dma_alloc()
731 sc->vte_cdata.vte_tx_ring_paddr = ctx.vte_busaddr; in vte_dma_alloc()
734 error = bus_dmamem_alloc(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_alloc()
735 (void **)&sc->vte_cdata.vte_rx_ring, in vte_dma_alloc()
737 &sc->vte_cdata.vte_rx_ring_map); in vte_dma_alloc()
744 error = bus_dmamap_load(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_alloc()
745 sc->vte_cdata.vte_rx_ring_map, sc->vte_cdata.vte_rx_ring, in vte_dma_alloc()
752 sc->vte_cdata.vte_rx_ring_paddr = ctx.vte_busaddr; in vte_dma_alloc()
766 &sc->vte_cdata.vte_buffer_tag); in vte_dma_alloc()
775 sc->vte_cdata.vte_buffer_tag, /* parent */ in vte_dma_alloc()
785 &sc->vte_cdata.vte_tx_tag); in vte_dma_alloc()
793 sc->vte_cdata.vte_buffer_tag, /* parent */ in vte_dma_alloc()
803 &sc->vte_cdata.vte_rx_tag); in vte_dma_alloc()
810 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_dma_alloc()
813 error = bus_dmamap_create(sc->vte_cdata.vte_tx_tag, 0, in vte_dma_alloc()
822 if ((error = bus_dmamap_create(sc->vte_cdata.vte_rx_tag, 0, in vte_dma_alloc()
823 &sc->vte_cdata.vte_rx_sparemap)) != 0) { in vte_dma_alloc()
829 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_dma_alloc()
832 error = bus_dmamap_create(sc->vte_cdata.vte_rx_tag, 0, in vte_dma_alloc()
853 if (sc->vte_cdata.vte_tx_tag != NULL) { in vte_dma_free()
855 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_dma_free()
857 bus_dmamap_destroy(sc->vte_cdata.vte_tx_tag, in vte_dma_free()
862 bus_dma_tag_destroy(sc->vte_cdata.vte_tx_tag); in vte_dma_free()
863 sc->vte_cdata.vte_tx_tag = NULL; in vte_dma_free()
866 if (sc->vte_cdata.vte_rx_tag != NULL) { in vte_dma_free()
868 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_dma_free()
870 bus_dmamap_destroy(sc->vte_cdata.vte_rx_tag, in vte_dma_free()
875 if (sc->vte_cdata.vte_rx_sparemap != NULL) { in vte_dma_free()
876 bus_dmamap_destroy(sc->vte_cdata.vte_rx_tag, in vte_dma_free()
877 sc->vte_cdata.vte_rx_sparemap); in vte_dma_free()
878 sc->vte_cdata.vte_rx_sparemap = NULL; in vte_dma_free()
880 bus_dma_tag_destroy(sc->vte_cdata.vte_rx_tag); in vte_dma_free()
881 sc->vte_cdata.vte_rx_tag = NULL; in vte_dma_free()
884 if (sc->vte_cdata.vte_tx_ring_tag != NULL) { in vte_dma_free()
885 if (sc->vte_cdata.vte_tx_ring_paddr != 0) in vte_dma_free()
886 bus_dmamap_unload(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_free()
887 sc->vte_cdata.vte_tx_ring_map); in vte_dma_free()
888 if (sc->vte_cdata.vte_tx_ring != NULL) in vte_dma_free()
889 bus_dmamem_free(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_free()
890 sc->vte_cdata.vte_tx_ring, in vte_dma_free()
891 sc->vte_cdata.vte_tx_ring_map); in vte_dma_free()
892 sc->vte_cdata.vte_tx_ring = NULL; in vte_dma_free()
893 sc->vte_cdata.vte_tx_ring_paddr = 0; in vte_dma_free()
894 bus_dma_tag_destroy(sc->vte_cdata.vte_tx_ring_tag); in vte_dma_free()
895 sc->vte_cdata.vte_tx_ring_tag = NULL; in vte_dma_free()
898 if (sc->vte_cdata.vte_rx_ring_tag != NULL) { in vte_dma_free()
899 if (sc->vte_cdata.vte_rx_ring_paddr != 0) in vte_dma_free()
900 bus_dmamap_unload(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_free()
901 sc->vte_cdata.vte_rx_ring_map); in vte_dma_free()
902 if (sc->vte_cdata.vte_rx_ring != NULL) in vte_dma_free()
903 bus_dmamem_free(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_free()
904 sc->vte_cdata.vte_rx_ring, in vte_dma_free()
905 sc->vte_cdata.vte_rx_ring_map); in vte_dma_free()
906 sc->vte_cdata.vte_rx_ring = NULL; in vte_dma_free()
907 sc->vte_cdata.vte_rx_ring_paddr = 0; in vte_dma_free()
908 bus_dma_tag_destroy(sc->vte_cdata.vte_rx_ring_tag); in vte_dma_free()
909 sc->vte_cdata.vte_rx_ring_tag = NULL; in vte_dma_free()
911 if (sc->vte_cdata.vte_buffer_tag != NULL) { in vte_dma_free()
912 bus_dma_tag_destroy(sc->vte_cdata.vte_buffer_tag); in vte_dma_free()
913 sc->vte_cdata.vte_buffer_tag = NULL; in vte_dma_free()
915 if (sc->vte_cdata.vte_parent_tag != NULL) { in vte_dma_free()
916 bus_dma_tag_destroy(sc->vte_cdata.vte_parent_tag); in vte_dma_free()
917 sc->vte_cdata.vte_parent_tag = NULL; in vte_dma_free()
976 txd = &sc->vte_cdata.vte_txdesc[sc->vte_cdata.vte_tx_prod]; in vte_encap()
1008 n = sc->vte_cdata.vte_txmbufs[sc->vte_cdata.vte_tx_prod]; in vte_encap()
1064 error = bus_dmamap_load_mbuf_sg(sc->vte_cdata.vte_tx_tag, in vte_encap()
1071 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap, in vte_encap()
1076 sc->vte_cdata.vte_tx_cnt++; in vte_encap()
1078 VTE_DESC_INC(sc->vte_cdata.vte_tx_prod, VTE_TX_RING_CNT); in vte_encap()
1114 if (sc->vte_cdata.vte_tx_cnt >= VTE_TX_RING_CNT - 1) { in vte_start_locked()
1144 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_start_locked()
1145 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_PREREAD | in vte_start_locked()
1382 if (sc->vte_cdata.vte_tx_cnt == 0) in vte_txeof()
1384 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_txeof()
1385 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_POSTREAD | in vte_txeof()
1387 cons = sc->vte_cdata.vte_tx_cons; in vte_txeof()
1392 for (prog = 0; sc->vte_cdata.vte_tx_cnt > 0; prog++) { in vte_txeof()
1393 txd = &sc->vte_cdata.vte_txdesc[cons]; in vte_txeof()
1397 sc->vte_cdata.vte_tx_cnt--; in vte_txeof()
1399 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap, in vte_txeof()
1401 bus_dmamap_unload(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap); in vte_txeof()
1412 sc->vte_cdata.vte_tx_cons = cons; in vte_txeof()
1417 if (sc->vte_cdata.vte_tx_cnt == 0) in vte_txeof()
1436 if (bus_dmamap_load_mbuf_sg(sc->vte_cdata.vte_rx_tag, in vte_newbuf()
1437 sc->vte_cdata.vte_rx_sparemap, m, segs, &nsegs, 0) != 0) { in vte_newbuf()
1444 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap, in vte_newbuf()
1446 bus_dmamap_unload(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap); in vte_newbuf()
1449 rxd->rx_dmamap = sc->vte_cdata.vte_rx_sparemap; in vte_newbuf()
1450 sc->vte_cdata.vte_rx_sparemap = map; in vte_newbuf()
1451 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap, in vte_newbuf()
1491 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_rxeof()
1492 sc->vte_cdata.vte_rx_ring_map, BUS_DMASYNC_POSTREAD | in vte_rxeof()
1494 cons = sc->vte_cdata.vte_rx_cons; in vte_rxeof()
1498 rxd = &sc->vte_cdata.vte_rxdesc[cons]; in vte_rxeof()
1534 sc->vte_cdata.vte_rx_cons = cons; in vte_rxeof()
1539 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_rxeof()
1540 sc->vte_cdata.vte_rx_ring_map, in vte_rxeof()
1681 paddr = sc->vte_cdata.vte_tx_ring_paddr; in vte_init_locked()
1685 paddr = sc->vte_cdata.vte_rx_ring_paddr; in vte_init_locked()
1786 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_stop()
1788 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, in vte_stop()
1790 bus_dmamap_unload(sc->vte_cdata.vte_rx_tag, in vte_stop()
1797 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_stop()
1799 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, in vte_stop()
1801 bus_dmamap_unload(sc->vte_cdata.vte_tx_tag, in vte_stop()
1811 if (sc->vte_cdata.vte_txmbufs[i] != NULL) { in vte_stop()
1812 m_freem(sc->vte_cdata.vte_txmbufs[i]); in vte_stop()
1813 sc->vte_cdata.vte_txmbufs[i] = NULL; in vte_stop()
1880 sc->vte_cdata.vte_tx_prod = 0; in vte_init_tx_ring()
1881 sc->vte_cdata.vte_tx_cons = 0; in vte_init_tx_ring()
1882 sc->vte_cdata.vte_tx_cnt = 0; in vte_init_tx_ring()
1887 sc->vte_cdata.vte_txmbufs[i] = m_getcl(M_NOWAIT, in vte_init_tx_ring()
1889 if (sc->vte_cdata.vte_txmbufs[i] == NULL) in vte_init_tx_ring()
1891 sc->vte_cdata.vte_txmbufs[i]->m_pkthdr.len = MCLBYTES; in vte_init_tx_ring()
1892 sc->vte_cdata.vte_txmbufs[i]->m_len = MCLBYTES; in vte_init_tx_ring()
1895 desc = sc->vte_cdata.vte_tx_ring; in vte_init_tx_ring()
1898 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_init_tx_ring()
1901 addr = sc->vte_cdata.vte_tx_ring_paddr + in vte_init_tx_ring()
1904 addr = sc->vte_cdata.vte_tx_ring_paddr + in vte_init_tx_ring()
1906 desc = &sc->vte_cdata.vte_tx_ring[i]; in vte_init_tx_ring()
1911 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_init_tx_ring()
1912 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_PREREAD | in vte_init_tx_ring()
1927 sc->vte_cdata.vte_rx_cons = 0; in vte_init_rx_ring()
1928 desc = sc->vte_cdata.vte_rx_ring; in vte_init_rx_ring()
1931 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_init_rx_ring()
1934 addr = sc->vte_cdata.vte_rx_ring_paddr + in vte_init_rx_ring()
1937 addr = sc->vte_cdata.vte_rx_ring_paddr + in vte_init_rx_ring()
1939 desc = &sc->vte_cdata.vte_rx_ring[i]; in vte_init_rx_ring()
1946 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_init_rx_ring()
1947 sc->vte_cdata.vte_rx_ring_map, BUS_DMASYNC_PREREAD | in vte_init_rx_ring()