Lines Matching refs:vte_cdata

681 	    &sc->vte_cdata.vte_parent_tag);  in vte_dma_alloc()
690 sc->vte_cdata.vte_parent_tag, /* parent */ in vte_dma_alloc()
700 &sc->vte_cdata.vte_tx_ring_tag); in vte_dma_alloc()
709 sc->vte_cdata.vte_parent_tag, /* parent */ in vte_dma_alloc()
719 &sc->vte_cdata.vte_rx_ring_tag); in vte_dma_alloc()
727 error = bus_dmamem_alloc(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_alloc()
728 (void **)&sc->vte_cdata.vte_tx_ring, in vte_dma_alloc()
730 &sc->vte_cdata.vte_tx_ring_map); in vte_dma_alloc()
737 error = bus_dmamap_load(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_alloc()
738 sc->vte_cdata.vte_tx_ring_map, sc->vte_cdata.vte_tx_ring, in vte_dma_alloc()
745 sc->vte_cdata.vte_tx_ring_paddr = ctx.vte_busaddr; in vte_dma_alloc()
748 error = bus_dmamem_alloc(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_alloc()
749 (void **)&sc->vte_cdata.vte_rx_ring, in vte_dma_alloc()
751 &sc->vte_cdata.vte_rx_ring_map); in vte_dma_alloc()
758 error = bus_dmamap_load(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_alloc()
759 sc->vte_cdata.vte_rx_ring_map, sc->vte_cdata.vte_rx_ring, in vte_dma_alloc()
766 sc->vte_cdata.vte_rx_ring_paddr = ctx.vte_busaddr; in vte_dma_alloc()
780 &sc->vte_cdata.vte_buffer_tag); in vte_dma_alloc()
789 sc->vte_cdata.vte_buffer_tag, /* parent */ in vte_dma_alloc()
799 &sc->vte_cdata.vte_tx_tag); in vte_dma_alloc()
807 sc->vte_cdata.vte_buffer_tag, /* parent */ in vte_dma_alloc()
817 &sc->vte_cdata.vte_rx_tag); in vte_dma_alloc()
824 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_dma_alloc()
827 error = bus_dmamap_create(sc->vte_cdata.vte_tx_tag, 0, in vte_dma_alloc()
836 if ((error = bus_dmamap_create(sc->vte_cdata.vte_rx_tag, 0, in vte_dma_alloc()
837 &sc->vte_cdata.vte_rx_sparemap)) != 0) { in vte_dma_alloc()
843 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_dma_alloc()
846 error = bus_dmamap_create(sc->vte_cdata.vte_rx_tag, 0, in vte_dma_alloc()
867 if (sc->vte_cdata.vte_tx_tag != NULL) { in vte_dma_free()
869 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_dma_free()
871 bus_dmamap_destroy(sc->vte_cdata.vte_tx_tag, in vte_dma_free()
876 bus_dma_tag_destroy(sc->vte_cdata.vte_tx_tag); in vte_dma_free()
877 sc->vte_cdata.vte_tx_tag = NULL; in vte_dma_free()
880 if (sc->vte_cdata.vte_rx_tag != NULL) { in vte_dma_free()
882 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_dma_free()
884 bus_dmamap_destroy(sc->vte_cdata.vte_rx_tag, in vte_dma_free()
889 if (sc->vte_cdata.vte_rx_sparemap != NULL) { in vte_dma_free()
890 bus_dmamap_destroy(sc->vte_cdata.vte_rx_tag, in vte_dma_free()
891 sc->vte_cdata.vte_rx_sparemap); in vte_dma_free()
892 sc->vte_cdata.vte_rx_sparemap = NULL; in vte_dma_free()
894 bus_dma_tag_destroy(sc->vte_cdata.vte_rx_tag); in vte_dma_free()
895 sc->vte_cdata.vte_rx_tag = NULL; in vte_dma_free()
898 if (sc->vte_cdata.vte_tx_ring_tag != NULL) { in vte_dma_free()
899 if (sc->vte_cdata.vte_tx_ring_paddr != 0) in vte_dma_free()
900 bus_dmamap_unload(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_free()
901 sc->vte_cdata.vte_tx_ring_map); in vte_dma_free()
902 if (sc->vte_cdata.vte_tx_ring != NULL) in vte_dma_free()
903 bus_dmamem_free(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_free()
904 sc->vte_cdata.vte_tx_ring, in vte_dma_free()
905 sc->vte_cdata.vte_tx_ring_map); in vte_dma_free()
906 sc->vte_cdata.vte_tx_ring = NULL; in vte_dma_free()
907 sc->vte_cdata.vte_tx_ring_paddr = 0; in vte_dma_free()
908 bus_dma_tag_destroy(sc->vte_cdata.vte_tx_ring_tag); in vte_dma_free()
909 sc->vte_cdata.vte_tx_ring_tag = NULL; in vte_dma_free()
912 if (sc->vte_cdata.vte_rx_ring_tag != NULL) { in vte_dma_free()
913 if (sc->vte_cdata.vte_rx_ring_paddr != 0) in vte_dma_free()
914 bus_dmamap_unload(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_free()
915 sc->vte_cdata.vte_rx_ring_map); in vte_dma_free()
916 if (sc->vte_cdata.vte_rx_ring != NULL) in vte_dma_free()
917 bus_dmamem_free(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_free()
918 sc->vte_cdata.vte_rx_ring, in vte_dma_free()
919 sc->vte_cdata.vte_rx_ring_map); in vte_dma_free()
920 sc->vte_cdata.vte_rx_ring = NULL; in vte_dma_free()
921 sc->vte_cdata.vte_rx_ring_paddr = 0; in vte_dma_free()
922 bus_dma_tag_destroy(sc->vte_cdata.vte_rx_ring_tag); in vte_dma_free()
923 sc->vte_cdata.vte_rx_ring_tag = NULL; in vte_dma_free()
925 if (sc->vte_cdata.vte_buffer_tag != NULL) { in vte_dma_free()
926 bus_dma_tag_destroy(sc->vte_cdata.vte_buffer_tag); in vte_dma_free()
927 sc->vte_cdata.vte_buffer_tag = NULL; in vte_dma_free()
929 if (sc->vte_cdata.vte_parent_tag != NULL) { in vte_dma_free()
930 bus_dma_tag_destroy(sc->vte_cdata.vte_parent_tag); in vte_dma_free()
931 sc->vte_cdata.vte_parent_tag = NULL; in vte_dma_free()
990 txd = &sc->vte_cdata.vte_txdesc[sc->vte_cdata.vte_tx_prod]; in vte_encap()
1022 n = sc->vte_cdata.vte_txmbufs[sc->vte_cdata.vte_tx_prod]; in vte_encap()
1078 error = bus_dmamap_load_mbuf_sg(sc->vte_cdata.vte_tx_tag, in vte_encap()
1085 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap, in vte_encap()
1090 sc->vte_cdata.vte_tx_cnt++; in vte_encap()
1092 VTE_DESC_INC(sc->vte_cdata.vte_tx_prod, VTE_TX_RING_CNT); in vte_encap()
1128 if (sc->vte_cdata.vte_tx_cnt >= VTE_TX_RING_CNT - 1) { in vte_start_locked()
1158 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_start_locked()
1159 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_PREREAD | in vte_start_locked()
1396 if (sc->vte_cdata.vte_tx_cnt == 0) in vte_txeof()
1398 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_txeof()
1399 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_POSTREAD | in vte_txeof()
1401 cons = sc->vte_cdata.vte_tx_cons; in vte_txeof()
1406 for (prog = 0; sc->vte_cdata.vte_tx_cnt > 0; prog++) { in vte_txeof()
1407 txd = &sc->vte_cdata.vte_txdesc[cons]; in vte_txeof()
1411 sc->vte_cdata.vte_tx_cnt--; in vte_txeof()
1413 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap, in vte_txeof()
1415 bus_dmamap_unload(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap); in vte_txeof()
1426 sc->vte_cdata.vte_tx_cons = cons; in vte_txeof()
1431 if (sc->vte_cdata.vte_tx_cnt == 0) in vte_txeof()
1450 if (bus_dmamap_load_mbuf_sg(sc->vte_cdata.vte_rx_tag, in vte_newbuf()
1451 sc->vte_cdata.vte_rx_sparemap, m, segs, &nsegs, 0) != 0) { in vte_newbuf()
1458 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap, in vte_newbuf()
1460 bus_dmamap_unload(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap); in vte_newbuf()
1463 rxd->rx_dmamap = sc->vte_cdata.vte_rx_sparemap; in vte_newbuf()
1464 sc->vte_cdata.vte_rx_sparemap = map; in vte_newbuf()
1465 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap, in vte_newbuf()
1505 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_rxeof()
1506 sc->vte_cdata.vte_rx_ring_map, BUS_DMASYNC_POSTREAD | in vte_rxeof()
1508 cons = sc->vte_cdata.vte_rx_cons; in vte_rxeof()
1512 rxd = &sc->vte_cdata.vte_rxdesc[cons]; in vte_rxeof()
1548 sc->vte_cdata.vte_rx_cons = cons; in vte_rxeof()
1553 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_rxeof()
1554 sc->vte_cdata.vte_rx_ring_map, in vte_rxeof()
1686 paddr = sc->vte_cdata.vte_tx_ring_paddr; in vte_init_locked()
1690 paddr = sc->vte_cdata.vte_rx_ring_paddr; in vte_init_locked()
1791 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_stop()
1793 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, in vte_stop()
1795 bus_dmamap_unload(sc->vte_cdata.vte_rx_tag, in vte_stop()
1802 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_stop()
1804 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, in vte_stop()
1806 bus_dmamap_unload(sc->vte_cdata.vte_tx_tag, in vte_stop()
1816 if (sc->vte_cdata.vte_txmbufs[i] != NULL) { in vte_stop()
1817 m_freem(sc->vte_cdata.vte_txmbufs[i]); in vte_stop()
1818 sc->vte_cdata.vte_txmbufs[i] = NULL; in vte_stop()
1885 sc->vte_cdata.vte_tx_prod = 0; in vte_init_tx_ring()
1886 sc->vte_cdata.vte_tx_cons = 0; in vte_init_tx_ring()
1887 sc->vte_cdata.vte_tx_cnt = 0; in vte_init_tx_ring()
1892 sc->vte_cdata.vte_txmbufs[i] = m_getcl(M_NOWAIT, in vte_init_tx_ring()
1894 if (sc->vte_cdata.vte_txmbufs[i] == NULL) in vte_init_tx_ring()
1896 sc->vte_cdata.vte_txmbufs[i]->m_pkthdr.len = MCLBYTES; in vte_init_tx_ring()
1897 sc->vte_cdata.vte_txmbufs[i]->m_len = MCLBYTES; in vte_init_tx_ring()
1900 desc = sc->vte_cdata.vte_tx_ring; in vte_init_tx_ring()
1903 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_init_tx_ring()
1906 addr = sc->vte_cdata.vte_tx_ring_paddr + in vte_init_tx_ring()
1909 addr = sc->vte_cdata.vte_tx_ring_paddr + in vte_init_tx_ring()
1911 desc = &sc->vte_cdata.vte_tx_ring[i]; in vte_init_tx_ring()
1916 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_init_tx_ring()
1917 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_PREREAD | in vte_init_tx_ring()
1932 sc->vte_cdata.vte_rx_cons = 0; in vte_init_rx_ring()
1933 desc = sc->vte_cdata.vte_rx_ring; in vte_init_rx_ring()
1936 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_init_rx_ring()
1939 addr = sc->vte_cdata.vte_rx_ring_paddr + in vte_init_rx_ring()
1942 addr = sc->vte_cdata.vte_rx_ring_paddr + in vte_init_rx_ring()
1944 desc = &sc->vte_cdata.vte_rx_ring[i]; in vte_init_rx_ring()
1951 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_init_rx_ring()
1952 sc->vte_cdata.vte_rx_ring_map, BUS_DMASYNC_PREREAD | in vte_init_rx_ring()