Lines Matching defs:ddring
765 dma32_dd_upd(dma_info_t *di, dma32dd_t *ddring, dmaaddr_t pa, uint outidx, uint32 *flags,
772 W_SM(&ddring[outidx].addr, BUS_SWAP32(PHYSADDRLO(pa) + di->dataoffsetlow));
773 W_SM(&ddring[outidx].ctrl, BUS_SWAP32(*flags));
782 W_SM(&ddring[outidx].addr, BUS_SWAP32(PHYSADDRLO(pa) + di->dataoffsetlow));
783 W_SM(&ddring[outidx].ctrl, BUS_SWAP32(*flags));
802 dma64_dd_upd(dma_info_t *di, dma64dd_t *ddring, dmaaddr_t pa, uint outidx, uint32 *flags,
815 W_SM(&ddring[outidx].addrlow, BUS_SWAP32(PHYSADDRLO(pa) + di->dataoffsetlow));
816 W_SM(&ddring[outidx].addrhigh, BUS_SWAP32(PHYSADDRHI(pa) + di->dataoffsethigh));
817 W_SM(&ddring[outidx].ctrl1, BUS_SWAP32(*flags));
818 W_SM(&ddring[outidx].ctrl2, BUS_SWAP32(ctrl2));
829 W_SM(&ddring[outidx].addrlow, BUS_SWAP32(PHYSADDRLO(pa) + di->dataoffsetlow));
830 W_SM(&ddring[outidx].addrhigh, BUS_SWAP32(0 + di->dataoffsethigh));
831 W_SM(&ddring[outidx].ctrl1, BUS_SWAP32(*flags));
832 W_SM(&ddring[outidx].ctrl2, BUS_SWAP32(ctrl2));
835 if (DMA64_DD_PARITY(&ddring[outidx])) {
836 W_SM(&ddring[outidx].ctrl2, BUS_SWAP32(ctrl2 | D64_CTRL2_PARITY));
841 DMA_MAP(di->osh, (void *)(((uint)(&ddring[outidx])) & ~0x1f), 32, DMA_TX, NULL, NULL);