• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/mips/atheros/ar531x/

Lines Matching refs:are_cdata

696 	startcount = sc->are_cdata.are_tx_cnt;
753 prod = sc->are_cdata.are_tx_prod;
754 txd = &sc->are_cdata.are_txdesc[prod];
755 error = bus_dmamap_load_mbuf_sg(sc->are_cdata.are_tx_tag,
766 error = bus_dmamap_load_mbuf_sg(sc->are_cdata.are_tx_tag,
783 if (sc->are_cdata.are_tx_cnt + nsegs >= (ARE_TX_RING_CNT - 1)) {
784 bus_dmamap_unload(sc->are_cdata.are_tx_tag, txd->tx_dmamap);
789 bus_dmamap_sync(sc->are_cdata.are_tx_tag, txd->tx_dmamap,
811 sc->are_cdata.are_tx_cnt++;
825 sc->are_cdata.are_tx_prod = prod;
828 bus_dmamap_sync(sc->are_cdata.are_tx_ring_tag,
829 sc->are_cdata.are_tx_ring_map,
867 sc->are_cdata.are_tx_cnt < ARE_TX_RING_CNT - 2; ) {
1094 &sc->are_cdata.are_parent_tag);
1101 sc->are_cdata.are_parent_tag, /* parent */
1111 &sc->are_cdata.are_tx_ring_tag);
1119 sc->are_cdata.are_parent_tag, /* parent */
1129 &sc->are_cdata.are_rx_ring_tag);
1137 sc->are_cdata.are_parent_tag, /* parent */
1147 &sc->are_cdata.are_tx_tag);
1155 sc->are_cdata.are_parent_tag, /* parent */
1165 &sc->are_cdata.are_rx_tag);
1172 error = bus_dmamem_alloc(sc->are_cdata.are_tx_ring_tag,
1174 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->are_cdata.are_tx_ring_map);
1182 error = bus_dmamap_load(sc->are_cdata.are_tx_ring_tag,
1183 sc->are_cdata.are_tx_ring_map, sc->are_rdata.are_tx_ring,
1193 error = bus_dmamem_alloc(sc->are_cdata.are_rx_ring_tag,
1195 BUS_DMA_COHERENT | BUS_DMA_ZERO, &sc->are_cdata.are_rx_ring_map);
1203 error = bus_dmamap_load(sc->are_cdata.are_rx_ring_tag,
1204 sc->are_cdata.are_rx_ring_map, sc->are_rdata.are_rx_ring,
1215 txd = &sc->are_cdata.are_txdesc[i];
1218 error = bus_dmamap_create(sc->are_cdata.are_tx_tag, 0,
1227 if ((error = bus_dmamap_create(sc->are_cdata.are_rx_tag, 0,
1228 &sc->are_cdata.are_rx_sparemap)) != 0) {
1234 rxd = &sc->are_cdata.are_rxdesc[i];
1237 error = bus_dmamap_create(sc->are_cdata.are_rx_tag, 0,
1258 if (sc->are_cdata.are_tx_ring_tag) {
1260 bus_dmamap_unload(sc->are_cdata.are_tx_ring_tag,
1261 sc->are_cdata.are_tx_ring_map);
1263 bus_dmamem_free(sc->are_cdata.are_tx_ring_tag,
1265 sc->are_cdata.are_tx_ring_map);
1268 bus_dma_tag_destroy(sc->are_cdata.are_tx_ring_tag);
1269 sc->are_cdata.are_tx_ring_tag = NULL;
1272 if (sc->are_cdata.are_rx_ring_tag) {
1274 bus_dmamap_unload(sc->are_cdata.are_rx_ring_tag,
1275 sc->are_cdata.are_rx_ring_map);
1277 bus_dmamem_free(sc->are_cdata.are_rx_ring_tag,
1279 sc->are_cdata.are_rx_ring_map);
1282 bus_dma_tag_destroy(sc->are_cdata.are_rx_ring_tag);
1283 sc->are_cdata.are_rx_ring_tag = NULL;
1286 if (sc->are_cdata.are_tx_tag) {
1288 txd = &sc->are_cdata.are_txdesc[i];
1290 bus_dmamap_destroy(sc->are_cdata.are_tx_tag,
1295 bus_dma_tag_destroy(sc->are_cdata.are_tx_tag);
1296 sc->are_cdata.are_tx_tag = NULL;
1299 if (sc->are_cdata.are_rx_tag) {
1301 rxd = &sc->are_cdata.are_rxdesc[i];
1303 bus_dmamap_destroy(sc->are_cdata.are_rx_tag,
1308 if (sc->are_cdata.are_rx_sparemap) {
1309 bus_dmamap_destroy(sc->are_cdata.are_rx_tag,
1310 sc->are_cdata.are_rx_sparemap);
1311 sc->are_cdata.are_rx_sparemap = 0;
1313 bus_dma_tag_destroy(sc->are_cdata.are_rx_tag);
1314 sc->are_cdata.are_rx_tag = NULL;
1317 if (sc->are_cdata.are_parent_tag) {
1318 bus_dma_tag_destroy(sc->are_cdata.are_parent_tag);
1319 sc->are_cdata.are_parent_tag = NULL;
1334 sc->are_cdata.are_tx_prod = 0;
1335 sc->are_cdata.are_tx_cons = 0;
1336 sc->are_cdata.are_tx_cnt = 0;
1337 sc->are_cdata.are_tx_pkts = 0;
1350 txd = &sc->are_cdata.are_txdesc[i];
1354 bus_dmamap_sync(sc->are_cdata.are_tx_ring_tag,
1355 sc->are_cdata.are_tx_ring_map,
1374 sc->are_cdata.are_rx_cons = 0;
1379 rxd = &sc->are_cdata.are_rxdesc[i];
1396 bus_dmamap_sync(sc->are_cdata.are_rx_ring_tag,
1397 sc->are_cdata.are_rx_ring_map,
1424 if (bus_dmamap_load_mbuf_sg(sc->are_cdata.are_rx_tag,
1425 sc->are_cdata.are_rx_sparemap, m, segs, &nsegs, 0) != 0) {
1431 rxd = &sc->are_cdata.are_rxdesc[idx];
1435 * bus_dmamap_sync(sc->are_cdata.are_rx_tag, rxd->rx_dmamap,
1438 bus_dmamap_unload(sc->are_cdata.are_rx_tag, rxd->rx_dmamap);
1441 rxd->rx_dmamap = sc->are_cdata.are_rx_sparemap;
1442 sc->are_cdata.are_rx_sparemap = map;
1443 bus_dmamap_sync(sc->are_cdata.are_rx_tag, rxd->rx_dmamap,
1485 cons = sc->are_cdata.are_tx_cons;
1486 prod = sc->are_cdata.are_tx_prod;
1490 bus_dmamap_sync(sc->are_cdata.are_tx_ring_tag,
1491 sc->are_cdata.are_tx_ring_map,
1507 sc->are_cdata.are_tx_cnt--;
1510 txd = &sc->are_cdata.are_txdesc[cons];
1518 bus_dmamap_sync(sc->are_cdata.are_tx_tag, txd->tx_dmamap,
1520 bus_dmamap_unload(sc->are_cdata.are_tx_tag, txd->tx_dmamap);
1533 sc->are_cdata.are_tx_cons = cons;
1535 bus_dmamap_sync(sc->are_cdata.are_tx_ring_tag,
1536 sc->are_cdata.are_tx_ring_map, BUS_DMASYNC_PREWRITE);
1550 cons = sc->are_cdata.are_rx_cons;
1552 bus_dmamap_sync(sc->are_cdata.are_rx_ring_tag,
1553 sc->are_cdata.are_rx_ring_map,
1558 rxd = &sc->are_cdata.are_rxdesc[cons];
1574 bus_dmamap_sync(sc->are_cdata.are_rx_tag, rxd->rx_dmamap,
1608 bus_dmamap_sync(sc->are_cdata.are_rx_ring_tag,
1609 sc->are_cdata.are_rx_ring_map,
1614 sc->are_cdata.are_rx_cons = cons;
1616 bus_dmamap_sync(sc->are_cdata.are_rx_ring_tag,
1617 sc->are_cdata.are_rx_ring_map,