Lines Matching refs:nge_cdata

557 		txd = &sc->nge_cdata.nge_txdesc[i];  in nge_miibus_statchg()
559 bus_dmamap_sync(sc->nge_cdata.nge_tx_tag, in nge_miibus_statchg()
561 bus_dmamap_unload(sc->nge_cdata.nge_tx_tag, in nge_miibus_statchg()
623 sc->nge_cdata.nge_rx_cons = 0; in nge_miibus_statchg()
1055 &sc->nge_cdata.nge_parent_tag); in nge_dma_alloc()
1061 error = bus_dma_tag_create(sc->nge_cdata.nge_parent_tag,/* parent */ in nge_dma_alloc()
1071 &sc->nge_cdata.nge_tx_ring_tag); in nge_dma_alloc()
1078 error = bus_dma_tag_create(sc->nge_cdata.nge_parent_tag,/* parent */ in nge_dma_alloc()
1088 &sc->nge_cdata.nge_rx_ring_tag); in nge_dma_alloc()
1096 error = bus_dma_tag_create(sc->nge_cdata.nge_parent_tag,/* parent */ in nge_dma_alloc()
1106 &sc->nge_cdata.nge_tx_tag); in nge_dma_alloc()
1113 error = bus_dma_tag_create(sc->nge_cdata.nge_parent_tag,/* parent */ in nge_dma_alloc()
1123 &sc->nge_cdata.nge_rx_tag); in nge_dma_alloc()
1130 error = bus_dmamem_alloc(sc->nge_cdata.nge_tx_ring_tag, in nge_dma_alloc()
1132 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->nge_cdata.nge_tx_ring_map); in nge_dma_alloc()
1140 error = bus_dmamap_load(sc->nge_cdata.nge_tx_ring_tag, in nge_dma_alloc()
1141 sc->nge_cdata.nge_tx_ring_map, sc->nge_rdata.nge_tx_ring, in nge_dma_alloc()
1151 error = bus_dmamem_alloc(sc->nge_cdata.nge_rx_ring_tag, in nge_dma_alloc()
1153 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->nge_cdata.nge_rx_ring_map); in nge_dma_alloc()
1161 error = bus_dmamap_load(sc->nge_cdata.nge_rx_ring_tag, in nge_dma_alloc()
1162 sc->nge_cdata.nge_rx_ring_map, sc->nge_rdata.nge_rx_ring, in nge_dma_alloc()
1173 txd = &sc->nge_cdata.nge_txdesc[i]; in nge_dma_alloc()
1176 error = bus_dmamap_create(sc->nge_cdata.nge_tx_tag, 0, in nge_dma_alloc()
1185 if ((error = bus_dmamap_create(sc->nge_cdata.nge_rx_tag, 0, in nge_dma_alloc()
1186 &sc->nge_cdata.nge_rx_sparemap)) != 0) { in nge_dma_alloc()
1192 rxd = &sc->nge_cdata.nge_rxdesc[i]; in nge_dma_alloc()
1195 error = bus_dmamap_create(sc->nge_cdata.nge_rx_tag, 0, in nge_dma_alloc()
1216 if (sc->nge_cdata.nge_tx_ring_tag) { in nge_dma_free()
1218 bus_dmamap_unload(sc->nge_cdata.nge_tx_ring_tag, in nge_dma_free()
1219 sc->nge_cdata.nge_tx_ring_map); in nge_dma_free()
1221 bus_dmamem_free(sc->nge_cdata.nge_tx_ring_tag, in nge_dma_free()
1223 sc->nge_cdata.nge_tx_ring_map); in nge_dma_free()
1226 bus_dma_tag_destroy(sc->nge_cdata.nge_tx_ring_tag); in nge_dma_free()
1227 sc->nge_cdata.nge_tx_ring_tag = NULL; in nge_dma_free()
1230 if (sc->nge_cdata.nge_rx_ring_tag) { in nge_dma_free()
1232 bus_dmamap_unload(sc->nge_cdata.nge_rx_ring_tag, in nge_dma_free()
1233 sc->nge_cdata.nge_rx_ring_map); in nge_dma_free()
1235 bus_dmamem_free(sc->nge_cdata.nge_rx_ring_tag, in nge_dma_free()
1237 sc->nge_cdata.nge_rx_ring_map); in nge_dma_free()
1240 bus_dma_tag_destroy(sc->nge_cdata.nge_rx_ring_tag); in nge_dma_free()
1241 sc->nge_cdata.nge_rx_ring_tag = NULL; in nge_dma_free()
1244 if (sc->nge_cdata.nge_tx_tag) { in nge_dma_free()
1246 txd = &sc->nge_cdata.nge_txdesc[i]; in nge_dma_free()
1248 bus_dmamap_destroy(sc->nge_cdata.nge_tx_tag, in nge_dma_free()
1253 bus_dma_tag_destroy(sc->nge_cdata.nge_tx_tag); in nge_dma_free()
1254 sc->nge_cdata.nge_tx_tag = NULL; in nge_dma_free()
1257 if (sc->nge_cdata.nge_rx_tag) { in nge_dma_free()
1259 rxd = &sc->nge_cdata.nge_rxdesc[i]; in nge_dma_free()
1261 bus_dmamap_destroy(sc->nge_cdata.nge_rx_tag, in nge_dma_free()
1266 if (sc->nge_cdata.nge_rx_sparemap) { in nge_dma_free()
1267 bus_dmamap_destroy(sc->nge_cdata.nge_rx_tag, in nge_dma_free()
1268 sc->nge_cdata.nge_rx_sparemap); in nge_dma_free()
1269 sc->nge_cdata.nge_rx_sparemap = 0; in nge_dma_free()
1271 bus_dma_tag_destroy(sc->nge_cdata.nge_rx_tag); in nge_dma_free()
1272 sc->nge_cdata.nge_rx_tag = NULL; in nge_dma_free()
1275 if (sc->nge_cdata.nge_parent_tag) { in nge_dma_free()
1276 bus_dma_tag_destroy(sc->nge_cdata.nge_parent_tag); in nge_dma_free()
1277 sc->nge_cdata.nge_parent_tag = NULL; in nge_dma_free()
1292 sc->nge_cdata.nge_tx_prod = 0; in nge_list_tx_init()
1293 sc->nge_cdata.nge_tx_cons = 0; in nge_list_tx_init()
1294 sc->nge_cdata.nge_tx_cnt = 0; in nge_list_tx_init()
1304 txd = &sc->nge_cdata.nge_txdesc[i]; in nge_list_tx_init()
1308 bus_dmamap_sync(sc->nge_cdata.nge_tx_ring_tag, in nge_list_tx_init()
1309 sc->nge_cdata.nge_tx_ring_map, in nge_list_tx_init()
1327 sc->nge_cdata.nge_rx_cons = 0; in nge_list_rx_init()
1342 bus_dmamap_sync(sc->nge_cdata.nge_rx_ring_tag, in nge_list_rx_init()
1343 sc->nge_cdata.nge_rx_ring_map, in nge_list_rx_init()
1378 if (bus_dmamap_load_mbuf_sg(sc->nge_cdata.nge_rx_tag, in nge_newbuf()
1379 sc->nge_cdata.nge_rx_sparemap, m, segs, &nsegs, 0) != 0) { in nge_newbuf()
1385 rxd = &sc->nge_cdata.nge_rxdesc[idx]; in nge_newbuf()
1387 bus_dmamap_sync(sc->nge_cdata.nge_rx_tag, rxd->rx_dmamap, in nge_newbuf()
1389 bus_dmamap_unload(sc->nge_cdata.nge_rx_tag, rxd->rx_dmamap); in nge_newbuf()
1392 rxd->rx_dmamap = sc->nge_cdata.nge_rx_sparemap; in nge_newbuf()
1393 sc->nge_cdata.nge_rx_sparemap = map; in nge_newbuf()
1394 bus_dmamap_sync(sc->nge_cdata.nge_rx_tag, rxd->rx_dmamap, in nge_newbuf()
1439 cons = sc->nge_cdata.nge_rx_cons; in nge_rxeof()
1442 bus_dmamap_sync(sc->nge_cdata.nge_rx_ring_tag, in nge_rxeof()
1443 sc->nge_cdata.nge_rx_ring_map, in nge_rxeof()
1462 rxd = &sc->nge_cdata.nge_rxdesc[cons]; in nge_rxeof()
1590 sc->nge_cdata.nge_rx_cons = cons; in nge_rxeof()
1591 bus_dmamap_sync(sc->nge_cdata.nge_rx_ring_tag, in nge_rxeof()
1592 sc->nge_cdata.nge_rx_ring_map, in nge_rxeof()
1614 cons = sc->nge_cdata.nge_tx_cons; in nge_txeof()
1615 prod = sc->nge_cdata.nge_tx_prod; in nge_txeof()
1619 bus_dmamap_sync(sc->nge_cdata.nge_tx_ring_tag, in nge_txeof()
1620 sc->nge_cdata.nge_tx_ring_map, in nge_txeof()
1632 sc->nge_cdata.nge_tx_cnt--; in nge_txeof()
1637 txd = &sc->nge_cdata.nge_txdesc[cons]; in nge_txeof()
1638 bus_dmamap_sync(sc->nge_cdata.nge_tx_tag, txd->tx_dmamap, in nge_txeof()
1640 bus_dmamap_unload(sc->nge_cdata.nge_tx_tag, txd->tx_dmamap); in nge_txeof()
1657 sc->nge_cdata.nge_tx_cons = cons; in nge_txeof()
1658 if (sc->nge_cdata.nge_tx_cnt == 0) in nge_txeof()
1879 prod = sc->nge_cdata.nge_tx_prod; in nge_encap()
1880 txd = &sc->nge_cdata.nge_txdesc[prod]; in nge_encap()
1883 error = bus_dmamap_load_mbuf_sg(sc->nge_cdata.nge_tx_tag, map, in nge_encap()
1893 error = bus_dmamap_load_mbuf_sg(sc->nge_cdata.nge_tx_tag, in nge_encap()
1909 if (sc->nge_cdata.nge_tx_cnt + nsegs >= (NGE_TX_RING_CNT - 1)) { in nge_encap()
1910 bus_dmamap_unload(sc->nge_cdata.nge_tx_tag, map); in nge_encap()
1914 bus_dmamap_sync(sc->nge_cdata.nge_tx_tag, map, BUS_DMASYNC_PREWRITE); in nge_encap()
1927 sc->nge_cdata.nge_tx_cnt++; in nge_encap()
1931 sc->nge_cdata.nge_tx_prod = prod; in nge_encap()
1955 txd = &sc->nge_cdata.nge_txdesc[prod]; in nge_encap()
1998 sc->nge_cdata.nge_tx_cnt < NGE_TX_RING_CNT - 2; ) { in nge_start_locked()
2024 bus_dmamap_sync(sc->nge_cdata.nge_tx_ring_tag, in nge_start_locked()
2025 sc->nge_cdata.nge_tx_ring_map, in nge_start_locked()
2482 rxd = &sc->nge_cdata.nge_rxdesc[i]; in nge_stop()
2484 bus_dmamap_sync(sc->nge_cdata.nge_rx_tag, in nge_stop()
2486 bus_dmamap_unload(sc->nge_cdata.nge_rx_tag, in nge_stop()
2493 txd = &sc->nge_cdata.nge_txdesc[i]; in nge_stop()
2495 bus_dmamap_sync(sc->nge_cdata.nge_tx_tag, in nge_stop()
2497 bus_dmamap_unload(sc->nge_cdata.nge_tx_tag, in nge_stop()