Lines Matching refs:vte_cdata

683 	    &sc->vte_cdata.vte_parent_tag);  in vte_dma_alloc()
692 sc->vte_cdata.vte_parent_tag, /* parent */ in vte_dma_alloc()
702 &sc->vte_cdata.vte_tx_ring_tag); in vte_dma_alloc()
711 sc->vte_cdata.vte_parent_tag, /* parent */ in vte_dma_alloc()
721 &sc->vte_cdata.vte_rx_ring_tag); in vte_dma_alloc()
729 error = bus_dmamem_alloc(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_alloc()
730 (void **)&sc->vte_cdata.vte_tx_ring, in vte_dma_alloc()
732 &sc->vte_cdata.vte_tx_ring_map); in vte_dma_alloc()
739 error = bus_dmamap_load(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_alloc()
740 sc->vte_cdata.vte_tx_ring_map, sc->vte_cdata.vte_tx_ring, in vte_dma_alloc()
747 sc->vte_cdata.vte_tx_ring_paddr = ctx.vte_busaddr; in vte_dma_alloc()
750 error = bus_dmamem_alloc(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_alloc()
751 (void **)&sc->vte_cdata.vte_rx_ring, in vte_dma_alloc()
753 &sc->vte_cdata.vte_rx_ring_map); in vte_dma_alloc()
760 error = bus_dmamap_load(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_alloc()
761 sc->vte_cdata.vte_rx_ring_map, sc->vte_cdata.vte_rx_ring, in vte_dma_alloc()
768 sc->vte_cdata.vte_rx_ring_paddr = ctx.vte_busaddr; in vte_dma_alloc()
782 &sc->vte_cdata.vte_buffer_tag); in vte_dma_alloc()
791 sc->vte_cdata.vte_buffer_tag, /* parent */ in vte_dma_alloc()
801 &sc->vte_cdata.vte_tx_tag); in vte_dma_alloc()
809 sc->vte_cdata.vte_buffer_tag, /* parent */ in vte_dma_alloc()
819 &sc->vte_cdata.vte_rx_tag); in vte_dma_alloc()
826 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_dma_alloc()
829 error = bus_dmamap_create(sc->vte_cdata.vte_tx_tag, 0, in vte_dma_alloc()
838 if ((error = bus_dmamap_create(sc->vte_cdata.vte_rx_tag, 0, in vte_dma_alloc()
839 &sc->vte_cdata.vte_rx_sparemap)) != 0) { in vte_dma_alloc()
845 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_dma_alloc()
848 error = bus_dmamap_create(sc->vte_cdata.vte_rx_tag, 0, in vte_dma_alloc()
869 if (sc->vte_cdata.vte_tx_tag != NULL) { in vte_dma_free()
871 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_dma_free()
873 bus_dmamap_destroy(sc->vte_cdata.vte_tx_tag, in vte_dma_free()
878 bus_dma_tag_destroy(sc->vte_cdata.vte_tx_tag); in vte_dma_free()
879 sc->vte_cdata.vte_tx_tag = NULL; in vte_dma_free()
882 if (sc->vte_cdata.vte_rx_tag != NULL) { in vte_dma_free()
884 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_dma_free()
886 bus_dmamap_destroy(sc->vte_cdata.vte_rx_tag, in vte_dma_free()
891 if (sc->vte_cdata.vte_rx_sparemap != NULL) { in vte_dma_free()
892 bus_dmamap_destroy(sc->vte_cdata.vte_rx_tag, in vte_dma_free()
893 sc->vte_cdata.vte_rx_sparemap); in vte_dma_free()
894 sc->vte_cdata.vte_rx_sparemap = NULL; in vte_dma_free()
896 bus_dma_tag_destroy(sc->vte_cdata.vte_rx_tag); in vte_dma_free()
897 sc->vte_cdata.vte_rx_tag = NULL; in vte_dma_free()
900 if (sc->vte_cdata.vte_tx_ring_tag != NULL) { in vte_dma_free()
901 if (sc->vte_cdata.vte_tx_ring_paddr != 0) in vte_dma_free()
902 bus_dmamap_unload(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_free()
903 sc->vte_cdata.vte_tx_ring_map); in vte_dma_free()
904 if (sc->vte_cdata.vte_tx_ring != NULL) in vte_dma_free()
905 bus_dmamem_free(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_free()
906 sc->vte_cdata.vte_tx_ring, in vte_dma_free()
907 sc->vte_cdata.vte_tx_ring_map); in vte_dma_free()
908 sc->vte_cdata.vte_tx_ring = NULL; in vte_dma_free()
909 sc->vte_cdata.vte_tx_ring_paddr = 0; in vte_dma_free()
910 bus_dma_tag_destroy(sc->vte_cdata.vte_tx_ring_tag); in vte_dma_free()
911 sc->vte_cdata.vte_tx_ring_tag = NULL; in vte_dma_free()
914 if (sc->vte_cdata.vte_rx_ring_tag != NULL) { in vte_dma_free()
915 if (sc->vte_cdata.vte_rx_ring_paddr != 0) in vte_dma_free()
916 bus_dmamap_unload(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_free()
917 sc->vte_cdata.vte_rx_ring_map); in vte_dma_free()
918 if (sc->vte_cdata.vte_rx_ring != NULL) in vte_dma_free()
919 bus_dmamem_free(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_free()
920 sc->vte_cdata.vte_rx_ring, in vte_dma_free()
921 sc->vte_cdata.vte_rx_ring_map); in vte_dma_free()
922 sc->vte_cdata.vte_rx_ring = NULL; in vte_dma_free()
923 sc->vte_cdata.vte_rx_ring_paddr = 0; in vte_dma_free()
924 bus_dma_tag_destroy(sc->vte_cdata.vte_rx_ring_tag); in vte_dma_free()
925 sc->vte_cdata.vte_rx_ring_tag = NULL; in vte_dma_free()
927 if (sc->vte_cdata.vte_buffer_tag != NULL) { in vte_dma_free()
928 bus_dma_tag_destroy(sc->vte_cdata.vte_buffer_tag); in vte_dma_free()
929 sc->vte_cdata.vte_buffer_tag = NULL; in vte_dma_free()
931 if (sc->vte_cdata.vte_parent_tag != NULL) { in vte_dma_free()
932 bus_dma_tag_destroy(sc->vte_cdata.vte_parent_tag); in vte_dma_free()
933 sc->vte_cdata.vte_parent_tag = NULL; in vte_dma_free()
992 txd = &sc->vte_cdata.vte_txdesc[sc->vte_cdata.vte_tx_prod]; in vte_encap()
1024 n = sc->vte_cdata.vte_txmbufs[sc->vte_cdata.vte_tx_prod]; in vte_encap()
1080 error = bus_dmamap_load_mbuf_sg(sc->vte_cdata.vte_tx_tag, in vte_encap()
1087 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap, in vte_encap()
1092 sc->vte_cdata.vte_tx_cnt++; in vte_encap()
1094 VTE_DESC_INC(sc->vte_cdata.vte_tx_prod, VTE_TX_RING_CNT); in vte_encap()
1130 if (sc->vte_cdata.vte_tx_cnt >= VTE_TX_RING_CNT - 1) { in vte_start_locked()
1160 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_start_locked()
1161 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_PREREAD | in vte_start_locked()
1398 if (sc->vte_cdata.vte_tx_cnt == 0) in vte_txeof()
1400 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_txeof()
1401 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_POSTREAD | in vte_txeof()
1403 cons = sc->vte_cdata.vte_tx_cons; in vte_txeof()
1408 for (prog = 0; sc->vte_cdata.vte_tx_cnt > 0; prog++) { in vte_txeof()
1409 txd = &sc->vte_cdata.vte_txdesc[cons]; in vte_txeof()
1413 sc->vte_cdata.vte_tx_cnt--; in vte_txeof()
1415 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap, in vte_txeof()
1417 bus_dmamap_unload(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap); in vte_txeof()
1428 sc->vte_cdata.vte_tx_cons = cons; in vte_txeof()
1433 if (sc->vte_cdata.vte_tx_cnt == 0) in vte_txeof()
1452 if (bus_dmamap_load_mbuf_sg(sc->vte_cdata.vte_rx_tag, in vte_newbuf()
1453 sc->vte_cdata.vte_rx_sparemap, m, segs, &nsegs, 0) != 0) { in vte_newbuf()
1460 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap, in vte_newbuf()
1462 bus_dmamap_unload(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap); in vte_newbuf()
1465 rxd->rx_dmamap = sc->vte_cdata.vte_rx_sparemap; in vte_newbuf()
1466 sc->vte_cdata.vte_rx_sparemap = map; in vte_newbuf()
1467 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap, in vte_newbuf()
1507 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_rxeof()
1508 sc->vte_cdata.vte_rx_ring_map, BUS_DMASYNC_POSTREAD | in vte_rxeof()
1510 cons = sc->vte_cdata.vte_rx_cons; in vte_rxeof()
1514 rxd = &sc->vte_cdata.vte_rxdesc[cons]; in vte_rxeof()
1550 sc->vte_cdata.vte_rx_cons = cons; in vte_rxeof()
1555 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_rxeof()
1556 sc->vte_cdata.vte_rx_ring_map, in vte_rxeof()
1688 paddr = sc->vte_cdata.vte_tx_ring_paddr; in vte_init_locked()
1692 paddr = sc->vte_cdata.vte_rx_ring_paddr; in vte_init_locked()
1793 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_stop()
1795 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, in vte_stop()
1797 bus_dmamap_unload(sc->vte_cdata.vte_rx_tag, in vte_stop()
1804 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_stop()
1806 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, in vte_stop()
1808 bus_dmamap_unload(sc->vte_cdata.vte_tx_tag, in vte_stop()
1818 if (sc->vte_cdata.vte_txmbufs[i] != NULL) { in vte_stop()
1819 m_freem(sc->vte_cdata.vte_txmbufs[i]); in vte_stop()
1820 sc->vte_cdata.vte_txmbufs[i] = NULL; in vte_stop()
1887 sc->vte_cdata.vte_tx_prod = 0; in vte_init_tx_ring()
1888 sc->vte_cdata.vte_tx_cons = 0; in vte_init_tx_ring()
1889 sc->vte_cdata.vte_tx_cnt = 0; in vte_init_tx_ring()
1894 sc->vte_cdata.vte_txmbufs[i] = m_getcl(M_NOWAIT, in vte_init_tx_ring()
1896 if (sc->vte_cdata.vte_txmbufs[i] == NULL) in vte_init_tx_ring()
1898 sc->vte_cdata.vte_txmbufs[i]->m_pkthdr.len = MCLBYTES; in vte_init_tx_ring()
1899 sc->vte_cdata.vte_txmbufs[i]->m_len = MCLBYTES; in vte_init_tx_ring()
1902 desc = sc->vte_cdata.vte_tx_ring; in vte_init_tx_ring()
1905 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_init_tx_ring()
1908 addr = sc->vte_cdata.vte_tx_ring_paddr + in vte_init_tx_ring()
1911 addr = sc->vte_cdata.vte_tx_ring_paddr + in vte_init_tx_ring()
1913 desc = &sc->vte_cdata.vte_tx_ring[i]; in vte_init_tx_ring()
1918 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_init_tx_ring()
1919 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_PREREAD | in vte_init_tx_ring()
1934 sc->vte_cdata.vte_rx_cons = 0; in vte_init_rx_ring()
1935 desc = sc->vte_cdata.vte_rx_ring; in vte_init_rx_ring()
1938 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_init_rx_ring()
1941 addr = sc->vte_cdata.vte_rx_ring_paddr + in vte_init_rx_ring()
1944 addr = sc->vte_cdata.vte_rx_ring_paddr + in vte_init_rx_ring()
1946 desc = &sc->vte_cdata.vte_rx_ring[i]; in vte_init_rx_ring()
1953 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_init_rx_ring()
1954 sc->vte_cdata.vte_rx_ring_map, BUS_DMASYNC_PREREAD | in vte_init_rx_ring()