Commit 210914e2 authored by Peter Crosthwaite's avatar Peter Crosthwaite Committed by Edgar E. Iglesias
Browse files

xilinx_axidma: Fix rx/tx halted bit.



If there is no DMA buffer descriptor, the DMA halts, not idles.

Signed-off-by: default avatarPeter Crosthwaite <peter.crosthwaite@xilinx.com>
Acked-by: default avatarEdgar E. Iglesias <edgar.iglesias@xilinx.com>
Signed-off-by: default avatarEdgar E. Iglesias <edgar.iglesias@gmail.com>
parent e1500e35
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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;
        }