Lines Matching full:dw

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