hw = &segment->hw;
- xilinx_write(chan, XILINX_CDMA_REG_SRCADDR, (dma_addr_t)
- ((u64)hw->src_addr_msb << 32 | hw->src_addr));
- xilinx_write(chan, XILINX_CDMA_REG_DSTADDR, (dma_addr_t)
- ((u64)hw->dest_addr_msb << 32 | hw->dest_addr));
+ xilinx_write(chan, XILINX_CDMA_REG_SRCADDR,
+ xilinx_prep_dma_addr_t(hw->src_addr));
+ xilinx_write(chan, XILINX_CDMA_REG_DSTADDR,
+ xilinx_prep_dma_addr_t(hw->dest_addr));
/* Start the transfer */
dma_ctrl_write(chan, XILINX_DMA_REG_BTT,
node);
hw = &segment->hw;
- xilinx_write(chan, XILINX_DMA_REG_SRCDSTADDR, hw->buf_addr);
+ xilinx_write(chan, XILINX_DMA_REG_SRCDSTADDR,
+ xilinx_prep_dma_addr_t(hw->buf_addr));
/* Start the transfer */
dma_ctrl_write(chan, XILINX_DMA_REG_BTT,