]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
dmaengine: at_xdmac: don't restore unsaved status
authorAlexandre Belloni <alexandre.belloni@free-electrons.com>
Thu, 1 Dec 2016 10:49:03 +0000 (11:49 +0100)
committerVinod Koul <vinod.koul@intel.com>
Tue, 6 Dec 2016 05:15:48 +0000 (10:45 +0530)
save_gs is supposed to save the channel status in order to be restored at
resume time but it is never updated and is always 0. Anyway, the channel
status is updated in the per channel loop later in the resume function.

Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Acked-by: Ludovic Desroches <ludovic.desroches@atmel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/at_xdmac.c

index 40287ff9276882fb93dd3c990636c2b43c5bf1de..7d4e0bcda9af54a6ad22bb4cbfb52ddf9d6746b3 100644 (file)
@@ -221,7 +221,6 @@ struct at_xdmac {
        int                     irq;
        struct clk              *clk;
        u32                     save_gim;
-       u32                     save_gs;
        struct dma_pool         *at_xdmac_desc_pool;
        struct at_xdmac_chan    chan[0];
 };
@@ -1895,7 +1894,6 @@ static int atmel_xdmac_resume(struct device *dev)
        }
 
        at_xdmac_write(atxdmac, AT_XDMAC_GIE, atxdmac->save_gim);
-       at_xdmac_write(atxdmac, AT_XDMAC_GE, atxdmac->save_gs);
        list_for_each_entry_safe(chan, _chan, &atxdmac->dma.channels, device_node) {
                atchan = to_at_xdmac_chan(chan);
                at_xdmac_chan_write(atchan, AT_XDMAC_CC, atchan->save_cc);