changed to volatile pointers for QDN_DMA