From: Edgar E. Iglesias Date: Thu, 2 Apr 2020 13:47:19 +0000 (+0200) Subject: dma/xlnx-zdma: Clear DMA_DONE when halting X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=4fc4678c6051431b75d3be9304b9c23536f3bb9c;p=qemu.git dma/xlnx-zdma: Clear DMA_DONE when halting Clear DMA_DONE when halting the DMA channel. Signed-off-by: Edgar E. Iglesias Reviewed-by: Francisco Iglesias Acked-by: Alistair Francis Message-id: 20200402134721.27863-4-edgar.iglesias@gmail.com Signed-off-by: Peter Maydell --- diff --git a/hw/dma/xlnx-zdma.c b/hw/dma/xlnx-zdma.c index 6a4699757a..dd893bc420 100644 --- a/hw/dma/xlnx-zdma.c +++ b/hw/dma/xlnx-zdma.c @@ -520,6 +520,7 @@ static void zdma_process_descr(XlnxZDMA *s) if (src_cmd == CMD_HALT) { zdma_set_state(s, PAUSED); ARRAY_FIELD_DP32(s->regs, ZDMA_CH_ISR, DMA_PAUSE, 1); + ARRAY_FIELD_DP32(s->regs, ZDMA_CH_ISR, DMA_DONE, false); zdma_ch_imr_update_irq(s); return; }