lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 16 May 2016 17:37:54 +0900 From: Jiada Wang <jiada_wang@...tor.com> To: <vinod.koul@...el.com>, <dan.j.williams@...el.com> CC: <dmaengine@...r.kernel.org>, <linux-kernel@...r.kernel.org>, <george_davis@...tor.com>, <jiada_wang@...tor.com> Subject: [PATCH 06/10] dma: imx-sdma: add terminate_all support Implement device_terminate_all(), so that dmaengine_terminate_async() can work. Signed-off-by: Jiada Wang <jiada_wang@...tor.com> --- drivers/dma/imx-sdma.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index ef5d37c..040cbf2 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -1401,6 +1401,13 @@ static void sdma_issue_pending(struct dma_chan *chan) sdma_enable_channel(sdma, sdmac->channel); } +static int sdma_terminate_all(struct dma_chan *chan) +{ + sdma_disable_channel(chan); + + return 0; +} + #define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V1 34 #define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V2 38 #define SDMA_SCRIPT_ADDRS_ARRAY_SIZE_V3 41 @@ -1819,6 +1826,7 @@ static int sdma_probe(struct platform_device *pdev) sdma->dma_device.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); sdma->dma_device.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; sdma->dma_device.device_issue_pending = sdma_issue_pending; + sdma->dma_device.device_terminate_all = sdma_terminate_all; sdma->dma_device.dev->dma_parms = &sdma->dma_parms; dma_set_max_seg_size(sdma->dma_device.dev, 65535); -- 2.4.5
Powered by blists - more mailing lists