@@ -338,6 +338,12 @@ read_from_ddr (pcilib_t *pci, volatile void *bar, Options *opts)
WR64_sleep (HF_REG_DESCRIPTOR_ADDRESS, bus_addr_data);
+ /* start DMA */
+ if (!started) {
+ WR32_sleep (HF_REG_DMA, HF_DMA_START);
+ started = 1;
+ }
+
do {
hardware_ptr = desc[flag_index];
}