[linux-yocto] [PATCH 01/15] drivers/dma: Remove Unused Code in the LSI GPDMA Driver

Daniel Dragomir daniel.dragomir at windriver.com
Fri Jan 8 07:51:32 PST 2016


From: John Jacques <john.jacques at intel.com>

Signed-off-by: John Jacques <john.jacques at intel.com>
---
 drivers/dma/lsi-dma32.c | 44 --------------------------------------------
 1 file changed, 44 deletions(-)

diff --git a/drivers/dma/lsi-dma32.c b/drivers/dma/lsi-dma32.c
index 7604039..6f13554 100644
--- a/drivers/dma/lsi-dma32.c
+++ b/drivers/dma/lsi-dma32.c
@@ -376,22 +376,6 @@ static irqreturn_t gpdma_isr(int irqno, void *_dmac)
 	return IRQ_HANDLED;
 }
 
-static void flush_channel(struct gpdma_channel *dmac)
-{
-	unsigned long flags;
-	LIST_HEAD(head);
-
-	spin_lock_irqsave(&dmac->vc.lock, flags);
-	reset_channel(dmac);
-	if (dmac->active) {
-		free_descriptor(&dmac->active->vdesc);
-		dmac->active = NULL;
-	}
-	vchan_get_all_descriptors(&dmac->vc, &head);
-	spin_unlock_irqrestore(&dmac->vc.lock, flags);
-	vchan_dma_desc_free_list(&dmac->vc, &head);
-}
-
 /*
  * Perform soft reset procedure on DMA Engine.  Needed occasionally to work
  * around nasty bug ACP3400 sRIO HW.
@@ -661,33 +645,6 @@ static enum dma_status gpdma_tx_status(struct dma_chan *chan,
 	return dma_cookie_status(chan, cookie, txstate);
 }
 
-
-/**
- * gpdma_device_control - Manipulate all pending operations on a channel,
- * returns zero or error code.
- *
- */
-static int gpdma_device_control(struct dma_chan *chan,
-				enum dma_ctrl_cmd cmd,
-				unsigned long arg)
-{
-	struct gpdma_channel *dmac = to_gpdma_chan(chan);
-
-	if (!dmac)
-		return -EINVAL;
-
-	switch (cmd) {
-	case DMA_TERMINATE_ALL:
-		flush_channel(dmac);
-		break;
-
-	default:
-		return -EOPNOTSUPP;
-	}
-
-	return 0;
-}
-
 static int setup_channel(struct gpdma_channel *dmac, struct device_node *child)
 {
 	struct gpdma_engine *engine = dmac->engine;
@@ -783,7 +740,6 @@ static int gpdma_of_probe(struct platform_device *op)
 	dma->device_prep_dma_memcpy = gpdma_prep_memcpy;
 	dma->device_prep_dma_sg = gpdma_prep_sg;
 	dma->device_issue_pending = gpdma_issue_pending;
-//	dma->device_control = gpdma_device_control;
 	INIT_LIST_HEAD(&dma->channels);
 
 	/* Map device I/O memory
-- 
1.9.1



More information about the linux-yocto mailing list