Lines Matching defs:dr
517 ral_dma_region_alloc(struct rt2560_softc *sc, struct dma_region *dr,
524 &dr->dr_hnd);
528 err = ddi_dma_mem_alloc(dr->dr_hnd, size, &ral_desc_accattr,
530 &dr->dr_base, &dr->dr_size, &dr->dr_acc);
534 err = ddi_dma_addr_bind_handle(dr->dr_hnd, NULL,
535 dr->dr_base, dr->dr_size,
536 bind_flags, DDI_DMA_SLEEP, NULL, &dr->dr_cookie, &dr->dr_ccnt);
540 if (dr->dr_ccnt != 1) {
545 dr->dr_pbase = dr->dr_cookie.dmac_address;
546 ral_debug(RAL_DBG_DMA, "get physical-base=0x%08x\n", dr->dr_pbase);
551 (void) ddi_dma_unbind_handle(dr->dr_hnd);
553 ddi_dma_mem_free(&dr->dr_acc);
555 ddi_dma_free_handle(&dr->dr_hnd);
562 ral_dma_region_free(struct rt2560_softc *sc, struct dma_region *dr)
564 (void) ddi_dma_unbind_handle(dr->dr_hnd);
565 ddi_dma_mem_free(&dr->dr_acc);
566 ddi_dma_free_handle(&dr->dr_hnd);
1021 struct dma_region *dr;
1024 dr = &sc->txq.dr_desc;
1027 (void) ddi_dma_sync(dr->dr_hnd, 0, count * RT2560_TX_DESC_SIZE,
1094 (void) ddi_dma_sync(dr->dr_hnd, 0, count * RT2560_TX_DESC_SIZE,
1107 struct dma_region *dr;
1110 dr = &sc->prioq.dr_desc;
1113 (void) ddi_dma_sync(dr->dr_hnd, 0, count * RT2560_TX_DESC_SIZE,
1161 (void) ddi_dma_sync(dr->dr_hnd, 0, count * RT2560_TX_DESC_SIZE,
1186 struct dma_region *dr, *dr_bf;
1189 dr = &sc->rxq.dr_desc;
1194 (void) ddi_dma_sync(dr->dr_hnd, 0, count * RT2560_RX_DESC_SIZE,
1272 (void) ddi_dma_sync(dr->dr_hnd, 0, count * RT2560_TX_DESC_SIZE,
1442 struct dma_region *dr;
1526 dr = &sc->prioq.dr_txbuf[idx];
1527 (void) ddi_dma_sync(dr->dr_hnd, 0, RAL_TXBUF_SIZE, DDI_DMA_SYNC_FORDEV);
1529 dr = &sc->prioq.dr_desc;
1530 (void) ddi_dma_sync(dr->dr_hnd, idx * RT2560_TX_DESC_SIZE,
1576 struct dma_region *dr;
1680 dr = &sc->txq.dr_txbuf[idx];
1681 (void) ddi_dma_sync(dr->dr_hnd, 0, RAL_TXBUF_SIZE, DDI_DMA_SYNC_FORDEV);
1683 dr = &sc->txq.dr_desc;
1684 (void) ddi_dma_sync(dr->dr_hnd, idx * RT2560_TX_DESC_SIZE,