소스 검색

dmaengine: fix for cookie changes and merge

Fixed trivial issues in drivers:
	drivers/dma/imx-sdma.c
	drivers/dma/intel_mid_dma.c
	drivers/dma/ioat/dma_v3.c
	drivers/dma/iop-adma.c
	drivers/dma/sirf-dma.c
	drivers/dma/timb_dma.c

Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
Vinod Koul 13 년 전
부모
커밋
949ff5b8d4
6개의 변경된 파일7개의 추가작업 그리고 5개의 파일을 삭제
  1. 1 0
      drivers/dma/imx-sdma.c
  2. 1 0
      drivers/dma/intel_mid_dma.c
  3. 1 0
      drivers/dma/ioat/dma_v3.c
  4. 1 0
      drivers/dma/iop-adma.c
  5. 2 0
      drivers/dma/sirf-dma.c
  6. 1 5
      drivers/dma/timb_dma.c

+ 1 - 0
drivers/dma/imx-sdma.c

@@ -1127,6 +1127,7 @@ static void sdma_issue_pending(struct dma_chan *chan)
 	struct sdma_engine *sdma = sdmac->sdma;
 	struct sdma_engine *sdma = sdmac->sdma;
 
 
 	if (sdmac->status == DMA_IN_PROGRESS)
 	if (sdmac->status == DMA_IN_PROGRESS)
+		sdma_enable_channel(sdma, sdmac->channel);
 }
 }
 
 
 #define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1	34
 #define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1	34

+ 1 - 0
drivers/dma/intel_mid_dma.c

@@ -477,6 +477,7 @@ static enum dma_status intel_mid_dma_tx_status(struct dma_chan *chan,
 						dma_cookie_t cookie,
 						dma_cookie_t cookie,
 						struct dma_tx_state *txstate)
 						struct dma_tx_state *txstate)
 {
 {
+	struct intel_mid_dma_chan *midc = to_intel_mid_dma_chan(chan);
 	enum dma_status ret;
 	enum dma_status ret;
 
 
 	ret = dma_cookie_status(chan, cookie, txstate);
 	ret = dma_cookie_status(chan, cookie, txstate);

+ 1 - 0
drivers/dma/ioat/dma_v3.c

@@ -61,6 +61,7 @@
 #include <linux/dmaengine.h>
 #include <linux/dmaengine.h>
 #include <linux/dma-mapping.h>
 #include <linux/dma-mapping.h>
 #include <linux/prefetch.h>
 #include <linux/prefetch.h>
+#include "../dmaengine.h"
 #include "registers.h"
 #include "registers.h"
 #include "hw.h"
 #include "hw.h"
 #include "dma.h"
 #include "dma.h"

+ 1 - 0
drivers/dma/iop-adma.c

@@ -894,6 +894,7 @@ static enum dma_status iop_adma_status(struct dma_chan *chan,
 					struct dma_tx_state *txstate)
 					struct dma_tx_state *txstate)
 {
 {
 	struct iop_adma_chan *iop_chan = to_iop_adma_chan(chan);
 	struct iop_adma_chan *iop_chan = to_iop_adma_chan(chan);
+	int ret;
 
 
 	ret = dma_cookie_status(chan, cookie, txstate);
 	ret = dma_cookie_status(chan, cookie, txstate);
 	if (ret == DMA_SUCCESS)
 	if (ret == DMA_SUCCESS)

+ 2 - 0
drivers/dma/sirf-dma.c

@@ -18,6 +18,8 @@
 #include <linux/of_platform.h>
 #include <linux/of_platform.h>
 #include <linux/sirfsoc_dma.h>
 #include <linux/sirfsoc_dma.h>
 
 
+#include "dmaengine.h"
+
 #define SIRFSOC_DMA_DESCRIPTORS                 16
 #define SIRFSOC_DMA_DESCRIPTORS                 16
 #define SIRFSOC_DMA_CHANNELS                    16
 #define SIRFSOC_DMA_CHANNELS                    16
 
 

+ 1 - 5
drivers/dma/timb_dma.c

@@ -510,17 +510,13 @@ static void td_free_chan_resources(struct dma_chan *chan)
 static enum dma_status td_tx_status(struct dma_chan *chan, dma_cookie_t cookie,
 static enum dma_status td_tx_status(struct dma_chan *chan, dma_cookie_t cookie,
 				    struct dma_tx_state *txstate)
 				    struct dma_tx_state *txstate)
 {
 {
-	struct timb_dma_chan *td_chan =
-		container_of(chan, struct timb_dma_chan, chan);
 	enum dma_status ret;
 	enum dma_status ret;
 
 
 	dev_dbg(chan2dev(chan), "%s: Entry\n", __func__);
 	dev_dbg(chan2dev(chan), "%s: Entry\n", __func__);
 
 
 	ret = dma_cookie_status(chan, cookie, txstate);
 	ret = dma_cookie_status(chan, cookie, txstate);
 
 
-	dev_dbg(chan2dev(chan),
-		"%s: exit, ret: %d, last_complete: %d, last_used: %d\n",
-		__func__, ret, last_complete, last_used);
+	dev_dbg(chan2dev(chan), "%s: exit, ret: %d\n", 	__func__, ret);
 
 
 	return ret;
 	return ret;
 }
 }