# HG changeset patch # User Paul Boddie # Date 1708035330 -3600 # Node ID 4d650147531136ded5488c06d46ba1b71706162c # Parent 091e56e0a11371de197e4ff1c989d0128769fe58 Ignore any previous completion condition when initiating a new transfer. diff -r 091e56e0a113 -r 4d6501475311 pkg/devices/lib/dma/src/jz4780.cc --- a/pkg/devices/lib/dma/src/jz4780.cc Sun Feb 11 18:47:06 2024 +0100 +++ b/pkg/devices/lib/dma/src/jz4780.cc Thu Feb 15 23:15:30 2024 +0100 @@ -279,9 +279,9 @@ if (error() || halted()) return 0; - // Ensure an absence of transaction completed and zero transfer count for this channel. + // Ensure a zero transfer count for this channel. - if (completed() || _regs[Dma_transfer_count]) + if (_regs[Dma_transfer_count]) return 0; // Disable the channel. diff -r 091e56e0a113 -r 4d6501475311 pkg/devices/lib/dma/src/x1600.cc --- a/pkg/devices/lib/dma/src/x1600.cc Sun Feb 11 18:47:06 2024 +0100 +++ b/pkg/devices/lib/dma/src/x1600.cc Thu Feb 15 23:15:30 2024 +0100 @@ -255,9 +255,9 @@ if (error() || halted()) return 0; - // Ensure an absence of transaction completed and zero transfer count for this channel. + // Ensure a zero transfer count for this channel. - if (completed() || _regs[Dma_transfer_count]) + if (_regs[Dma_transfer_count]) return 0; // Disable the channel.