Lines Matching full:dw

147     struct mge_desc_wrapper *dw);
540 struct mge_desc_wrapper *dw; in mge_alloc_desc_dma() local
546 dw = &(tab[i]); in mge_alloc_desc_dma()
548 (void**)&(dw->mge_desc), in mge_alloc_desc_dma()
550 &(dw->desc_dmap)); in mge_alloc_desc_dma()
554 dw->mge_desc = NULL; in mge_alloc_desc_dma()
558 error = bus_dmamap_load(sc->mge_desc_dtag, dw->desc_dmap, in mge_alloc_desc_dma()
559 dw->mge_desc, sizeof(struct mge_desc), mge_get_dma_addr, in mge_alloc_desc_dma()
560 &(dw->mge_desc_paddr), BUS_DMA_NOWAIT); in mge_alloc_desc_dma()
564 bus_dmamem_free(sc->mge_desc_dtag, dw->mge_desc, in mge_alloc_desc_dma()
565 dw->desc_dmap); in mge_alloc_desc_dma()
566 dw->mge_desc = NULL; in mge_alloc_desc_dma()
571 dw->mge_desc->next_desc = desc_paddr; in mge_alloc_desc_dma()
572 desc_paddr = dw->mge_desc_paddr; in mge_alloc_desc_dma()
593 dw = &(tab[i]); in mge_alloc_desc_dma()
594 error = bus_dmamap_create(*buffer_tag, 0, &dw->buffer_dmap); in mge_alloc_desc_dma()
600 dw->buffer = (struct mbuf*)NULL; in mge_alloc_desc_dma()
601 dw->mge_desc->buffer = (bus_addr_t)NULL; in mge_alloc_desc_dma()
610 struct mge_desc_wrapper *dw; in mge_allocate_dma() local
631 dw = &(sc->mge_rx_desc[i]); in mge_allocate_dma()
632 mge_new_rxbuf(sc->mge_rx_dtag, dw->buffer_dmap, &dw->buffer, in mge_allocate_dma()
633 &dw->mge_desc->buffer); in mge_allocate_dma()
646 struct mge_desc_wrapper *dw; in mge_free_desc() local
651 dw = &(tab[i]); in mge_free_desc()
653 if (dw->buffer_dmap) { in mge_free_desc()
655 bus_dmamap_sync(buffer_tag, dw->buffer_dmap, in mge_free_desc()
657 bus_dmamap_unload(buffer_tag, dw->buffer_dmap); in mge_free_desc()
659 bus_dmamap_destroy(buffer_tag, dw->buffer_dmap); in mge_free_desc()
661 m_freem(dw->buffer); in mge_free_desc()
664 if (dw->desc_dmap) { in mge_free_desc()
665 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap, in mge_free_desc()
667 bus_dmamap_unload(sc->mge_desc_dtag, dw->desc_dmap); in mge_free_desc()
668 bus_dmamem_free(sc->mge_desc_dtag, dw->mge_desc, in mge_free_desc()
669 dw->desc_dmap); in mge_free_desc()
692 struct mge_desc_wrapper *dw; in mge_reinit_rx() local
703 dw = &(sc->mge_rx_desc[i]); in mge_reinit_rx()
704 mge_new_rxbuf(sc->mge_rx_dtag, dw->buffer_dmap, &dw->buffer, in mge_reinit_rx()
705 &dw->mge_desc->buffer); in mge_reinit_rx()
1062 struct mge_desc_wrapper *dw; in mge_init_locked() local
1141 dw = &sc->mge_rx_desc[i]; in mge_init_locked()
1142 dw->mge_desc->cmd_status = MGE_RX_ENABLE_INT | MGE_DMA_OWNED; in mge_init_locked()
1143 dw->mge_desc->buff_size = MCLBYTES; in mge_init_locked()
1144 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap, in mge_init_locked()
1302 struct mge_desc_wrapper* dw; in mge_intr_rx_locked() local
1309 dw = &sc->mge_rx_desc[sc->rx_desc_curr]; in mge_intr_rx_locked()
1310 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap, in mge_intr_rx_locked()
1314 status = dw->mge_desc->cmd_status; in mge_intr_rx_locked()
1315 bufsize = dw->mge_desc->buff_size; in mge_intr_rx_locked()
1319 if (dw->mge_desc->byte_count && in mge_intr_rx_locked()
1322 bus_dmamap_sync(sc->mge_rx_dtag, dw->buffer_dmap, in mge_intr_rx_locked()
1325 mb = m_devget(dw->buffer->m_data, in mge_intr_rx_locked()
1326 dw->mge_desc->byte_count - ETHER_CRC_LEN, in mge_intr_rx_locked()
1348 dw->mge_desc->byte_count = 0; in mge_intr_rx_locked()
1349 dw->mge_desc->cmd_status = MGE_RX_ENABLE_INT | MGE_DMA_OWNED; in mge_intr_rx_locked()
1351 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap, in mge_intr_rx_locked()
1402 struct mge_desc_wrapper *dw; in mge_intr_tx_locked() local
1414 dw = &sc->mge_tx_desc[sc->tx_desc_used_idx]; in mge_intr_tx_locked()
1415 desc = dw->mge_desc; in mge_intr_tx_locked()
1416 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap, in mge_intr_tx_locked()
1437 bus_dmamap_sync(sc->mge_tx_dtag, dw->buffer_dmap, in mge_intr_tx_locked()
1439 bus_dmamap_unload(sc->mge_tx_dtag, dw->buffer_dmap); in mge_intr_tx_locked()
1440 m_freem(dw->buffer); in mge_intr_tx_locked()
1441 dw->buffer = (struct mbuf*)NULL; in mge_intr_tx_locked()
1616 struct mge_desc_wrapper *dw = NULL; in mge_encap() local
1625 dw = &sc->mge_tx_desc[desc_no]; in mge_encap()
1626 mapp = dw->buffer_dmap; in mge_encap()
1647 dw->mge_desc->byte_count = segs[seg].ds_len; in mge_encap()
1648 dw->mge_desc->buffer = segs[seg].ds_addr; in mge_encap()
1649 dw->buffer = m0; in mge_encap()
1650 dw->mge_desc->cmd_status = 0; in mge_encap()
1652 mge_offload_setup_descriptor(sc, dw); in mge_encap()
1653 dw->mge_desc->cmd_status |= MGE_TX_LAST | MGE_TX_FIRST | in mge_encap()
1658 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap, in mge_encap()
1787 struct mge_desc_wrapper *dw; in mge_stop() local
1815 dw = &sc->mge_tx_desc[sc->tx_desc_used_idx]; in mge_stop()
1816 desc = dw->mge_desc; in mge_stop()
1817 bus_dmamap_sync(sc->mge_desc_dtag, dw->desc_dmap, in mge_stop()
1830 bus_dmamap_sync(sc->mge_tx_dtag, dw->buffer_dmap, in mge_stop()
1832 bus_dmamap_unload(sc->mge_tx_dtag, dw->buffer_dmap); in mge_stop()
1834 m_freem(dw->buffer); in mge_stop()
1835 dw->buffer = (struct mbuf*)NULL; in mge_stop()
1888 mge_offload_setup_descriptor(struct mge_softc *sc, struct mge_desc_wrapper *dw) in mge_offload_setup_descriptor() argument
1890 struct mbuf *m0 = dw->buffer; in mge_offload_setup_descriptor()
1928 dw->mge_desc->cmd_status |= cmd_status; in mge_offload_setup_descriptor()