Replace DMA processing in I/O handlers by asynchronous BH
Goal
- Discard DMA reentrancy bugs
- Emulate closer to the behavior of real hardware
Technical details
Instead of doing DMA processing in the I/O handlers, do it asynchronously (in a timer or BH).