Lines Matching refs:vte_cdata
672 &sc->vte_cdata.vte_parent_tag); in vte_dma_alloc()
681 sc->vte_cdata.vte_parent_tag, /* parent */ in vte_dma_alloc()
691 &sc->vte_cdata.vte_tx_ring_tag); in vte_dma_alloc()
700 sc->vte_cdata.vte_parent_tag, /* parent */ in vte_dma_alloc()
710 &sc->vte_cdata.vte_rx_ring_tag); in vte_dma_alloc()
718 error = bus_dmamem_alloc(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_alloc()
719 (void **)&sc->vte_cdata.vte_tx_ring, in vte_dma_alloc()
721 &sc->vte_cdata.vte_tx_ring_map); in vte_dma_alloc()
728 error = bus_dmamap_load(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_alloc()
729 sc->vte_cdata.vte_tx_ring_map, sc->vte_cdata.vte_tx_ring, in vte_dma_alloc()
736 sc->vte_cdata.vte_tx_ring_paddr = ctx.vte_busaddr; in vte_dma_alloc()
739 error = bus_dmamem_alloc(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_alloc()
740 (void **)&sc->vte_cdata.vte_rx_ring, in vte_dma_alloc()
742 &sc->vte_cdata.vte_rx_ring_map); in vte_dma_alloc()
749 error = bus_dmamap_load(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_alloc()
750 sc->vte_cdata.vte_rx_ring_map, sc->vte_cdata.vte_rx_ring, in vte_dma_alloc()
757 sc->vte_cdata.vte_rx_ring_paddr = ctx.vte_busaddr; in vte_dma_alloc()
771 &sc->vte_cdata.vte_buffer_tag); in vte_dma_alloc()
780 sc->vte_cdata.vte_buffer_tag, /* parent */ in vte_dma_alloc()
790 &sc->vte_cdata.vte_tx_tag); in vte_dma_alloc()
798 sc->vte_cdata.vte_buffer_tag, /* parent */ in vte_dma_alloc()
808 &sc->vte_cdata.vte_rx_tag); in vte_dma_alloc()
815 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_dma_alloc()
818 error = bus_dmamap_create(sc->vte_cdata.vte_tx_tag, 0, in vte_dma_alloc()
827 if ((error = bus_dmamap_create(sc->vte_cdata.vte_rx_tag, 0, in vte_dma_alloc()
828 &sc->vte_cdata.vte_rx_sparemap)) != 0) { in vte_dma_alloc()
834 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_dma_alloc()
837 error = bus_dmamap_create(sc->vte_cdata.vte_rx_tag, 0, in vte_dma_alloc()
858 if (sc->vte_cdata.vte_tx_tag != NULL) { in vte_dma_free()
860 txd = &sc->vte_cdata.vte_txdesc[i]; in vte_dma_free()
862 bus_dmamap_destroy(sc->vte_cdata.vte_tx_tag, in vte_dma_free()
867 bus_dma_tag_destroy(sc->vte_cdata.vte_tx_tag); in vte_dma_free()
868 sc->vte_cdata.vte_tx_tag = NULL; in vte_dma_free()
871 if (sc->vte_cdata.vte_rx_tag != NULL) { in vte_dma_free()
873 rxd = &sc->vte_cdata.vte_rxdesc[i]; in vte_dma_free()
875 bus_dmamap_destroy(sc->vte_cdata.vte_rx_tag, in vte_dma_free()
880 if (sc->vte_cdata.vte_rx_sparemap != NULL) { in vte_dma_free()
881 bus_dmamap_destroy(sc->vte_cdata.vte_rx_tag, in vte_dma_free()
882 sc->vte_cdata.vte_rx_sparemap); in vte_dma_free()
883 sc->vte_cdata.vte_rx_sparemap = NULL; in vte_dma_free()
885 bus_dma_tag_destroy(sc->vte_cdata.vte_rx_tag); in vte_dma_free()
886 sc->vte_cdata.vte_rx_tag = NULL; in vte_dma_free()
889 if (sc->vte_cdata.vte_tx_ring_tag != NULL) { in vte_dma_free()
890 if (sc->vte_cdata.vte_tx_ring_paddr != 0) in vte_dma_free()
891 bus_dmamap_unload(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_free()
892 sc->vte_cdata.vte_tx_ring_map); in vte_dma_free()
893 if (sc->vte_cdata.vte_tx_ring != NULL) in vte_dma_free()
894 bus_dmamem_free(sc->vte_cdata.vte_tx_ring_tag, in vte_dma_free()
895 sc->vte_cdata.vte_tx_ring, in vte_dma_free()
896 sc->vte_cdata.vte_tx_ring_map); in vte_dma_free()
897 sc->vte_cdata.vte_tx_ring = NULL; in vte_dma_free()
898 sc->vte_cdata.vte_tx_ring_paddr = 0; in vte_dma_free()
899 bus_dma_tag_destroy(sc->vte_cdata.vte_tx_ring_tag); in vte_dma_free()
900 sc->vte_cdata.vte_tx_ring_tag = NULL; in vte_dma_free()
903 if (sc->vte_cdata.vte_rx_ring_tag != NULL) { in vte_dma_free()
904 if (sc->vte_cdata.vte_rx_ring_paddr != 0) in vte_dma_free()
905 bus_dmamap_unload(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_free()
906 sc->vte_cdata.vte_rx_ring_map); in vte_dma_free()
907 if (sc->vte_cdata.vte_rx_ring != NULL) in vte_dma_free()
908 bus_dmamem_free(sc->vte_cdata.vte_rx_ring_tag, in vte_dma_free()
909 sc->vte_cdata.vte_rx_ring, in vte_dma_free()
910 sc->vte_cdata.vte_rx_ring_map); in vte_dma_free()
911 sc->vte_cdata.vte_rx_ring = NULL; in vte_dma_free()
912 sc->vte_cdata.vte_rx_ring_paddr = 0; in vte_dma_free()
913 bus_dma_tag_destroy(sc->vte_cdata.vte_rx_ring_tag); in vte_dma_free()
914 sc->vte_cdata.vte_rx_ring_tag = NULL; in vte_dma_free()
916 if (sc->vte_cdata.vte_buffer_tag != NULL) { in vte_dma_free()
917 bus_dma_tag_destroy(sc->vte_cdata.vte_buffer_tag); in vte_dma_free()
918 sc->vte_cdata.vte_buffer_tag = NULL; in vte_dma_free()
920 if (sc->vte_cdata.vte_parent_tag != NULL) { in vte_dma_free()
921 bus_dma_tag_destroy(sc->vte_cdata.vte_parent_tag); in vte_dma_free()
922 sc->vte_cdata.vte_parent_tag = NULL; in vte_dma_free()
981 txd = &sc->vte_cdata.vte_txdesc[sc->vte_cdata.vte_tx_prod]; in vte_encap()
1013 n = sc->vte_cdata.vte_txmbufs[sc->vte_cdata.vte_tx_prod]; in vte_encap()
1069 error = bus_dmamap_load_mbuf_sg(sc->vte_cdata.vte_tx_tag, in vte_encap()
1076 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap, in vte_encap()
1081 sc->vte_cdata.vte_tx_cnt++; in vte_encap()
1083 VTE_DESC_INC(sc->vte_cdata.vte_tx_prod, VTE_TX_RING_CNT); in vte_encap()
1119 if (sc->vte_cdata.vte_tx_cnt >= VTE_TX_RING_CNT - 1) { in vte_start_locked()
1149 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_start_locked()
1150 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_PREREAD | in vte_start_locked()
1387 if (sc->vte_cdata.vte_tx_cnt == 0) in vte_txeof()
1389 bus_dmamap_sync(sc->vte_cdata.vte_tx_ring_tag, in vte_txeof()
1390 sc->vte_cdata.vte_tx_ring_map, BUS_DMASYNC_POSTREAD | in vte_txeof()
1392 cons = sc->vte_cdata.vte_tx_cons; in vte_txeof()
1397 for (prog = 0; sc->vte_cdata.vte_tx_cnt > 0; prog++) { in vte_txeof()
1398 txd = &sc->vte_cdata.vte_txdesc[cons]; in vte_txeof()
1402 sc->vte_cdata.vte_tx_cnt--; in vte_txeof()
1404 bus_dmamap_sync(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap, in vte_txeof()
1406 bus_dmamap_unload(sc->vte_cdata.vte_tx_tag, txd->tx_dmamap); in vte_txeof()
1417 sc->vte_cdata.vte_tx_cons = cons; in vte_txeof()
1422 if (sc->vte_cdata.vte_tx_cnt == 0) in vte_txeof()
1441 if (bus_dmamap_load_mbuf_sg(sc->vte_cdata.vte_rx_tag, in vte_newbuf()
1442 sc->vte_cdata.vte_rx_sparemap, m, segs, &nsegs, 0) != 0) { in vte_newbuf()
1449 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap, in vte_newbuf()
1451 bus_dmamap_unload(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap); in vte_newbuf()
1454 rxd->rx_dmamap = sc->vte_cdata.vte_rx_sparemap; in vte_newbuf()
1455 sc->vte_cdata.vte_rx_sparemap = map; in vte_newbuf()
1456 bus_dmamap_sync(sc->vte_cdata.vte_rx_tag, rxd->rx_dmamap, in vte_newbuf()
1496 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_rxeof()
1497 sc->vte_cdata.vte_rx_ring_map, BUS_DMASYNC_POSTREAD | in vte_rxeof()
1499 cons = sc->vte_cdata.vte_rx_cons; in vte_rxeof()
1503 rxd = &sc->vte_cdata.vte_rxdesc[cons]; in vte_rxeof()
1539 sc->vte_cdata.vte_rx_cons = cons; in vte_rxeof()
1544 bus_dmamap_sync(sc->vte_cdata.vte_rx_ring_tag, in vte_rxeof()
1545 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()