From: Peter Crosthwaite Date: Tue, 16 Apr 2013 00:26:37 +0000 (+1000) Subject: xilinx_axidma: Fix rx/tx halted bit. X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=210914e29975d17e635f9e8c1f7478c0ed7a208f;p=qemu.git xilinx_axidma: Fix rx/tx halted bit. If there is no DMA buffer descriptor, the DMA halts, not idles. Signed-off-by: Peter Crosthwaite Acked-by: Edgar E. Iglesias Signed-off-by: Edgar E. Iglesias --- diff --git a/hw/dma/xilinx_axidma.c b/hw/dma/xilinx_axidma.c index 02700ea4bd..2bbfea1503 100644 --- a/hw/dma/xilinx_axidma.c +++ b/hw/dma/xilinx_axidma.c @@ -276,7 +276,7 @@ static void stream_process_mem2s(struct Stream *s, stream_desc_load(s, s->regs[R_CURDESC]); if (s->desc.status & SDESC_STATUS_COMPLETE) { - s->regs[R_DMASR] |= DMASR_IDLE; + s->regs[R_DMASR] |= DMASR_HALTED; break; } @@ -331,7 +331,7 @@ static void stream_process_s2mem(struct Stream *s, stream_desc_load(s, s->regs[R_CURDESC]); if (s->desc.status & SDESC_STATUS_COMPLETE) { - s->regs[R_DMASR] |= DMASR_IDLE; + s->regs[R_DMASR] |= DMASR_HALTED; break; }