safe_ddbreadl
dma->stat = safe_ddbreadl(dev, DMA_BUFFER_CURRENT(dma));
dma->ctrl = safe_ddbreadl(dev, DMA_BUFFER_CONTROL(dma));
while (safe_ddbreadl(dev, reg) & bit) {