Lines Matching refs:arge_cdata

349 	    CTLFLAG_RW, &sc->arge_cdata.arge_tx_prod, 0, "");
351 CTLFLAG_RW, &sc->arge_cdata.arge_tx_cons, 0, "");
353 CTLFLAG_RW, &sc->arge_cdata.arge_tx_cnt, 0, "");
1525 prod = sc->arge_cdata.arge_tx_prod;
1526 txd = &sc->arge_cdata.arge_txdesc[prod];
1527 error = bus_dmamap_load_mbuf_sg(sc->arge_cdata.arge_tx_tag,
1542 if (sc->arge_cdata.arge_tx_cnt + nsegs >= (ARGE_TX_RING_COUNT - 2)) {
1543 bus_dmamap_unload(sc->arge_cdata.arge_tx_tag, txd->tx_dmamap);
1549 bus_dmamap_sync(sc->arge_cdata.arge_tx_tag, txd->tx_dmamap,
1588 sc->arge_cdata.arge_tx_cnt++;
1594 sc->arge_cdata.arge_tx_prod = prod;
1603 bus_dmamap_sync(sc->arge_cdata.arge_tx_ring_tag,
1604 sc->arge_cdata.arge_tx_ring_map,
1653 if (sc->arge_cdata.arge_tx_cnt >= ARGE_TX_RING_COUNT - 2) {
1657 __func__, sc->arge_cdata.arge_tx_cnt,
1665 sc->arge_cdata.arge_tx_cnt < ARGE_TX_RING_COUNT - 2; ) {
1882 &sc->arge_cdata.arge_parent_tag);
1890 sc->arge_cdata.arge_parent_tag, /* parent */
1900 &sc->arge_cdata.arge_tx_ring_tag);
1909 sc->arge_cdata.arge_parent_tag, /* parent */
1919 &sc->arge_cdata.arge_rx_ring_tag);
1928 sc->arge_cdata.arge_parent_tag, /* parent */
1938 &sc->arge_cdata.arge_tx_tag);
1946 sc->arge_cdata.arge_parent_tag, /* parent */
1956 &sc->arge_cdata.arge_rx_tag);
1963 error = bus_dmamem_alloc(sc->arge_cdata.arge_tx_ring_tag,
1966 &sc->arge_cdata.arge_tx_ring_map);
1974 error = bus_dmamap_load(sc->arge_cdata.arge_tx_ring_tag,
1975 sc->arge_cdata.arge_tx_ring_map, sc->arge_rdata.arge_tx_ring,
1985 error = bus_dmamem_alloc(sc->arge_cdata.arge_rx_ring_tag,
1988 &sc->arge_cdata.arge_rx_ring_map);
1996 error = bus_dmamap_load(sc->arge_cdata.arge_rx_ring_tag,
1997 sc->arge_cdata.arge_rx_ring_map, sc->arge_rdata.arge_rx_ring,
2008 txd = &sc->arge_cdata.arge_txdesc[i];
2011 error = bus_dmamap_create(sc->arge_cdata.arge_tx_tag, 0,
2020 if ((error = bus_dmamap_create(sc->arge_cdata.arge_rx_tag, 0,
2021 &sc->arge_cdata.arge_rx_sparemap)) != 0) {
2027 rxd = &sc->arge_cdata.arge_rxdesc[i];
2030 error = bus_dmamap_create(sc->arge_cdata.arge_rx_tag, 0,
2051 if (sc->arge_cdata.arge_tx_ring_tag) {
2053 bus_dmamap_unload(sc->arge_cdata.arge_tx_ring_tag,
2054 sc->arge_cdata.arge_tx_ring_map);
2056 bus_dmamem_free(sc->arge_cdata.arge_tx_ring_tag,
2058 sc->arge_cdata.arge_tx_ring_map);
2061 bus_dma_tag_destroy(sc->arge_cdata.arge_tx_ring_tag);
2062 sc->arge_cdata.arge_tx_ring_tag = NULL;
2065 if (sc->arge_cdata.arge_rx_ring_tag) {
2067 bus_dmamap_unload(sc->arge_cdata.arge_rx_ring_tag,
2068 sc->arge_cdata.arge_rx_ring_map);
2070 bus_dmamem_free(sc->arge_cdata.arge_rx_ring_tag,
2072 sc->arge_cdata.arge_rx_ring_map);
2075 bus_dma_tag_destroy(sc->arge_cdata.arge_rx_ring_tag);
2076 sc->arge_cdata.arge_rx_ring_tag = NULL;
2079 if (sc->arge_cdata.arge_tx_tag) {
2081 txd = &sc->arge_cdata.arge_txdesc[i];
2083 bus_dmamap_destroy(sc->arge_cdata.arge_tx_tag,
2088 bus_dma_tag_destroy(sc->arge_cdata.arge_tx_tag);
2089 sc->arge_cdata.arge_tx_tag = NULL;
2092 if (sc->arge_cdata.arge_rx_tag) {
2094 rxd = &sc->arge_cdata.arge_rxdesc[i];
2096 bus_dmamap_destroy(sc->arge_cdata.arge_rx_tag,
2101 if (sc->arge_cdata.arge_rx_sparemap) {
2102 bus_dmamap_destroy(sc->arge_cdata.arge_rx_tag,
2103 sc->arge_cdata.arge_rx_sparemap);
2104 sc->arge_cdata.arge_rx_sparemap = 0;
2106 bus_dma_tag_destroy(sc->arge_cdata.arge_rx_tag);
2107 sc->arge_cdata.arge_rx_tag = NULL;
2110 if (sc->arge_cdata.arge_parent_tag) {
2111 bus_dma_tag_destroy(sc->arge_cdata.arge_parent_tag);
2112 sc->arge_cdata.arge_parent_tag = NULL;
2127 sc->arge_cdata.arge_tx_prod = 0;
2128 sc->arge_cdata.arge_tx_cons = 0;
2129 sc->arge_cdata.arge_tx_cnt = 0;
2140 txd = &sc->arge_cdata.arge_txdesc[i];
2144 bus_dmamap_sync(sc->arge_cdata.arge_tx_ring_tag,
2145 sc->arge_cdata.arge_tx_ring_map,
2162 txd = &sc->arge_cdata.arge_txdesc[i];
2164 bus_dmamap_sync(sc->arge_cdata.arge_tx_tag,
2166 bus_dmamap_unload(sc->arge_cdata.arge_tx_tag,
2188 sc->arge_cdata.arge_rx_cons = 0;
2193 rxd = &sc->arge_cdata.arge_rxdesc[i];
2212 bus_dmamap_sync(sc->arge_cdata.arge_rx_ring_tag,
2213 sc->arge_cdata.arge_rx_ring_map,
2234 rxd = &sc->arge_cdata.arge_rxdesc[i];
2237 bus_dmamap_unload(sc->arge_cdata.arge_rx_tag,
2278 if (bus_dmamap_load_mbuf_sg(sc->arge_cdata.arge_rx_tag,
2279 sc->arge_cdata.arge_rx_sparemap, m, segs, &nsegs, 0) != 0) {
2285 rxd = &sc->arge_cdata.arge_rxdesc[idx];
2287 bus_dmamap_unload(sc->arge_cdata.arge_rx_tag, rxd->rx_dmamap);
2290 rxd->rx_dmamap = sc->arge_cdata.arge_rx_sparemap;
2291 sc->arge_cdata.arge_rx_sparemap = map;
2300 bus_dmamap_sync(sc->arge_cdata.arge_rx_ring_tag,
2301 sc->arge_cdata.arge_rx_ring_map,
2363 cons = sc->arge_cdata.arge_tx_cons;
2364 prod = sc->arge_cdata.arge_tx_prod;
2372 bus_dmamap_sync(sc->arge_cdata.arge_tx_ring_tag,
2373 sc->arge_cdata.arge_tx_ring_map,
2390 sc->arge_cdata.arge_tx_cnt--;
2393 txd = &sc->arge_cdata.arge_txdesc[cons];
2397 bus_dmamap_sync(sc->arge_cdata.arge_tx_tag, txd->tx_dmamap,
2399 bus_dmamap_unload(sc->arge_cdata.arge_tx_tag, txd->tx_dmamap);
2410 sc->arge_cdata.arge_tx_cons = cons;
2412 bus_dmamap_sync(sc->arge_cdata.arge_tx_ring_tag,
2413 sc->arge_cdata.arge_tx_ring_map, BUS_DMASYNC_PREWRITE);
2429 cons = sc->arge_cdata.arge_rx_cons;
2431 bus_dmamap_sync(sc->arge_cdata.arge_rx_ring_tag,
2432 sc->arge_cdata.arge_rx_ring_map,
2438 rxd = &sc->arge_cdata.arge_rxdesc[cons];
2449 bus_dmamap_sync(sc->arge_cdata.arge_rx_tag, rxd->rx_dmamap,
2474 i = sc->arge_cdata.arge_rx_cons;
2484 bus_dmamap_sync(sc->arge_cdata.arge_rx_ring_tag,
2485 sc->arge_cdata.arge_rx_ring_map,
2488 sc->arge_cdata.arge_rx_cons = cons;
2593 __func__, sc->arge_cdata.arge_tx_cnt);
2594 if (sc->arge_cdata.arge_tx_cnt > 0 ) {