From 67999f260ec1b3c8b67e4957a38b10068a64b1bf Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Wed, 28 Apr 2021 17:54:49 +0200 Subject: [PATCH] gint/dma: use the asynchronous DMA API --- src/gint/dma.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/gint/dma.c b/src/gint/dma.c index 8ad5e74..15ac3d8 100644 --- a/src/gint/dma.c +++ b/src/gint/dma.c @@ -107,14 +107,10 @@ void gintctl_gint_dma(void) void *dst = vram_address; int blocks = 256; - if(interrupts) - { - dma_transfer(channel, DMA_4B, blocks, - src, DMA_INC, dst, DMA_INC); - dma_transfer_wait(channel); - } - else dma_transfer_noint(channel, DMA_4B, blocks, - src, DMA_INC, dst, DMA_INC); + if(interrupts) dma_transfer_sync(channel, DMA_4B, + blocks, src, DMA_INC, dst, DMA_INC); + else dma_transfer_atomic(channel, DMA_4B, blocks, src, + DMA_INC, dst, DMA_INC); successes++; }