Lines Matching defs:dw
147 struct mge_desc_wrapper *dw);
557 struct mge_desc_wrapper *dw;
563 dw = &(tab[i]);
565 (void**)&(dw->mge_desc),
567 &(dw->desc_dmap));
571 dw->mge_desc = NULL;
575 error = bus_dmamap_load(sc->mge_desc_dtag, dw->desc_dmap,
576 dw->mge_desc, sizeof(struct mge_desc), mge_get_dma_addr,
577 &(dw->mge_desc_paddr), BUS_DMA_NOWAIT);
581 bus_dmamem_free(sc->mge_desc_dtag, dw->mge_desc,
582 dw->desc_dmap);
583 dw->mge_desc = NULL;
588 dw->mge_desc->next_desc = desc_paddr;
589 desc_paddr = dw->mge_desc_paddr;
610 dw = &(tab[i]);
611 error = bus_dmamap_create(*buffer_tag, 0, &dw->buffer_dmap);
617 dw->buffer = (struct mbuf*)NULL;
618 dw->mge_desc->buffer = (bus_addr_t)NULL;
627 struct mge_desc_wrapper *dw;
648 dw = &(sc->mge_rx_desc[i]);
649 mge_new_rxbuf(sc->mge_rx_dtag, dw->buffer_dmap, &dw->buffer,
650 &dw->mge_desc->buffer);
663 struct mge_desc_wrapper *dw;
668 dw = &(tab[i]);
670 if (dw->buffer_dmap) {
672 bus_dmamap_sync(buffer_tag, dw->buffer_dmap,
674 bus_dmamap_unload(buffer_tag, dw->buffer_dmap);
676 bus_dmamap_destroy(buffer_tag, dw->buffer_dmap);
678 m_freem(dw->buffer);
681 if (dw->desc_dmap) {
682 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap,
684 bus_dmamap_unload(sc->mge_desc_dtag, dw->desc_dmap);
685 bus_dmamem_free(sc->mge_desc_dtag, dw->mge_desc,
686 dw->desc_dmap);
709 struct mge_desc_wrapper *dw;
720 dw = &(sc->mge_rx_desc[i]);
721 mge_new_rxbuf(sc->mge_rx_dtag, dw->buffer_dmap, &dw->buffer,
722 &dw->mge_desc->buffer);
1079 struct mge_desc_wrapper *dw;
1158 dw = &sc->mge_rx_desc[i];
1159 dw->mge_desc->cmd_status = MGE_RX_ENABLE_INT | MGE_DMA_OWNED;
1160 dw->mge_desc->buff_size = MCLBYTES;
1161 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap,
1319 struct mge_desc_wrapper* dw;
1326 dw = &sc->mge_rx_desc[sc->rx_desc_curr];
1327 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap,
1331 status = dw->mge_desc->cmd_status;
1332 bufsize = dw->mge_desc->buff_size;
1336 if (dw->mge_desc->byte_count &&
1339 bus_dmamap_sync(sc->mge_rx_dtag, dw->buffer_dmap,
1342 mb = m_devget(dw->buffer->m_data,
1343 dw->mge_desc->byte_count - ETHER_CRC_LEN,
1365 dw->mge_desc->byte_count = 0;
1366 dw->mge_desc->cmd_status = MGE_RX_ENABLE_INT | MGE_DMA_OWNED;
1368 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap,
1419 struct mge_desc_wrapper *dw;
1431 dw = &sc->mge_tx_desc[sc->tx_desc_used_idx];
1432 desc = dw->mge_desc;
1433 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap,
1454 bus_dmamap_sync(sc->mge_tx_dtag, dw->buffer_dmap,
1456 bus_dmamap_unload(sc->mge_tx_dtag, dw->buffer_dmap);
1457 m_freem(dw->buffer);
1458 dw->buffer = (struct mbuf*)NULL;
1633 struct mge_desc_wrapper *dw = NULL;
1642 dw = &sc->mge_tx_desc[desc_no];
1643 mapp = dw->buffer_dmap;
1664 dw->mge_desc->byte_count = segs[seg].ds_len;
1665 dw->mge_desc->buffer = segs[seg].ds_addr;
1666 dw->buffer = m0;
1667 dw->mge_desc->cmd_status = 0;
1669 mge_offload_setup_descriptor(sc, dw);
1670 dw->mge_desc->cmd_status |= MGE_TX_LAST | MGE_TX_FIRST |
1675 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap,
1804 struct mge_desc_wrapper *dw;
1832 dw = &sc->mge_tx_desc[sc->tx_desc_used_idx];
1833 desc = dw->mge_desc;
1834 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap,
1847 bus_dmamap_sync(sc->mge_tx_dtag, dw->buffer_dmap,
1849 bus_dmamap_unload(sc->mge_tx_dtag, dw->buffer_dmap);
1851 m_freem(dw->buffer);
1852 dw->buffer = (struct mbuf*)NULL;
1905 mge_offload_setup_descriptor(struct mge_softc *sc, struct mge_desc_wrapper *dw)
1907 struct mbuf *m0 = dw->buffer;
1945 dw->mge_desc->cmd_status |= cmd_status;