浏览代码

dmaengine: at_xdmac: don't restore unsaved status

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>
Alexandre Belloni 9 年之前
父节点
当前提交
d3f8dc4202
共有 1 个文件被更改,包括 0 次插入2 次删除
  1. 0 2
      drivers/dma/at_xdmac.c

+ 0 - 2
drivers/dma/at_xdmac.c

@@ -221,7 +221,6 @@ struct at_xdmac {
 	int			irq;
 	int			irq;
 	struct clk		*clk;
 	struct clk		*clk;
 	u32			save_gim;
 	u32			save_gim;
-	u32			save_gs;
 	struct dma_pool		*at_xdmac_desc_pool;
 	struct dma_pool		*at_xdmac_desc_pool;
 	struct at_xdmac_chan	chan[0];
 	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_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) {
 	list_for_each_entry_safe(chan, _chan, &atxdmac->dma.channels, device_node) {
 		atchan = to_at_xdmac_chan(chan);
 		atchan = to_at_xdmac_chan(chan);
 		at_xdmac_chan_write(atchan, AT_XDMAC_CC, atchan->save_cc);
 		at_xdmac_chan_write(atchan, AT_XDMAC_CC, atchan->save_cc);