All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] dmaengine: mv_xor_v2: fixes and alignment for XOR-v2 driver
@ 2018-07-17 10:29 hannah
  2018-07-20  9:32 ` Vinod
  0 siblings, 1 reply; 14+ messages in thread
From: hannah @ 2018-07-17 10:29 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

This series bring some minor fixes & alignmnet to the driver of
Marvell XOR-v2 engine.

Thanks,
Hanna

Hanna Hawa (5):
  dmaengine: mv_xor_v2: explicitly freeup irq
  dmaengine: mv_xor_v2: kill the tasklets upon exit
  dmaengine: mv_xor_v2: convert callback to helper function
  dmaengine: mv_xor_v2: move unmap to before callback
  dmaengine: mv_xor_v2: enable COMPILE_TEST

 drivers/dma/Kconfig     |  2 +-
 drivers/dma/mv_xor_v2.c | 12 ++++++++----
 2 files changed, 9 insertions(+), 5 deletions(-)

-- 
1.9.1


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [1/5] dmaengine: mv_xor_v2: explicitly freeup irq
  2018-07-17 10:29 [PATCH 0/5] dmaengine: mv_xor_v2: fixes and alignment for XOR-v2 driver hannah
@ 2018-07-17 10:29 ` hannah
  0 siblings, 0 replies; 14+ messages in thread
From: hannah @ 2018-07-17 10:29 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

dmaengine device should explicitly call devm_free_irq() when using
devm_request_irq().

The irq is still ON when devices remove is executed and irq should be
quiesced before remove is completed.

Signed-off-by: Hanna Hawa <hannah@marvell.com>
---
 drivers/dma/mv_xor_v2.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c
index c6589cc..e16083a 100644
--- a/drivers/dma/mv_xor_v2.c
+++ b/drivers/dma/mv_xor_v2.c
@@ -174,6 +174,7 @@ struct mv_xor_v2_device {
 	int desc_size;
 	unsigned int npendings;
 	unsigned int hw_queue_idx;
+	struct msi_desc *msi_desc;
 };
 
 /**
@@ -780,6 +781,7 @@ static int mv_xor_v2_probe(struct platform_device *pdev)
 	msi_desc = first_msi_entry(&pdev->dev);
 	if (!msi_desc)
 		goto free_msi_irqs;
+	xor_dev->msi_desc = msi_desc;
 
 	ret = devm_request_irq(&pdev->dev, msi_desc->irq,
 			       mv_xor_v2_interrupt_handler, 0,
@@ -897,6 +899,8 @@ static int mv_xor_v2_remove(struct platform_device *pdev)
 			  xor_dev->desc_size * MV_XOR_V2_DESC_NUM,
 			  xor_dev->hw_desq_virt, xor_dev->hw_desq);
 
+	devm_free_irq(&pdev->dev, xor_dev->msi_desc->irq, xor_dev);
+
 	platform_msi_domain_free_irqs(&pdev->dev);
 
 	clk_disable_unprepare(xor_dev->clk);

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 1/5] dmaengine: mv_xor_v2: explicitly freeup irq
@ 2018-07-17 10:29 ` hannah
  0 siblings, 0 replies; 14+ messages in thread
From: hannah @ 2018-07-17 10:29 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

dmaengine device should explicitly call devm_free_irq() when using
devm_request_irq().

The irq is still ON when devices remove is executed and irq should be
quiesced before remove is completed.

Signed-off-by: Hanna Hawa <hannah@marvell.com>
---
 drivers/dma/mv_xor_v2.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c
index c6589cc..e16083a 100644
--- a/drivers/dma/mv_xor_v2.c
+++ b/drivers/dma/mv_xor_v2.c
@@ -174,6 +174,7 @@ struct mv_xor_v2_device {
 	int desc_size;
 	unsigned int npendings;
 	unsigned int hw_queue_idx;
+	struct msi_desc *msi_desc;
 };
 
 /**
@@ -780,6 +781,7 @@ static int mv_xor_v2_probe(struct platform_device *pdev)
 	msi_desc = first_msi_entry(&pdev->dev);
 	if (!msi_desc)
 		goto free_msi_irqs;
+	xor_dev->msi_desc = msi_desc;
 
 	ret = devm_request_irq(&pdev->dev, msi_desc->irq,
 			       mv_xor_v2_interrupt_handler, 0,
@@ -897,6 +899,8 @@ static int mv_xor_v2_remove(struct platform_device *pdev)
 			  xor_dev->desc_size * MV_XOR_V2_DESC_NUM,
 			  xor_dev->hw_desq_virt, xor_dev->hw_desq);
 
+	devm_free_irq(&pdev->dev, xor_dev->msi_desc->irq, xor_dev);
+
 	platform_msi_domain_free_irqs(&pdev->dev);
 
 	clk_disable_unprepare(xor_dev->clk);
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [2/5] dmaengine: mv_xor_v2: kill the tasklets upon exit
  2018-07-17 10:29 [PATCH 0/5] dmaengine: mv_xor_v2: fixes and alignment for XOR-v2 driver hannah
@ 2018-07-17 10:30 ` hannah
  0 siblings, 0 replies; 14+ messages in thread
From: hannah @ 2018-07-17 10:30 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

The mv_xor_v2 driver uses a tasklet, initialized during the probe()
routine. However, it forgets to cleanup the tasklet using
tasklet_kill() function during the remove() routine, which this patch
fixes. This prevents the tasklet from potentially running after the
module has been removed.

Fixes: 19a340b1a820 ("dmaengine: mv_xor_v2: new driver")

Signed-off-by: Hanna Hawa <hannah@marvell.com>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 drivers/dma/mv_xor_v2.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c
index e16083a..e718498 100644
--- a/drivers/dma/mv_xor_v2.c
+++ b/drivers/dma/mv_xor_v2.c
@@ -903,6 +903,8 @@ static int mv_xor_v2_remove(struct platform_device *pdev)
 
 	platform_msi_domain_free_irqs(&pdev->dev);
 
+	tasklet_kill(&xor_dev->irq_tasklet);
+
 	clk_disable_unprepare(xor_dev->clk);
 
 	return 0;

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 2/5] dmaengine: mv_xor_v2: kill the tasklets upon exit
@ 2018-07-17 10:30 ` hannah
  0 siblings, 0 replies; 14+ messages in thread
From: hannah @ 2018-07-17 10:30 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

The mv_xor_v2 driver uses a tasklet, initialized during the probe()
routine. However, it forgets to cleanup the tasklet using
tasklet_kill() function during the remove() routine, which this patch
fixes. This prevents the tasklet from potentially running after the
module has been removed.

Fixes: 19a340b1a820 ("dmaengine: mv_xor_v2: new driver")

Signed-off-by: Hanna Hawa <hannah@marvell.com>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 drivers/dma/mv_xor_v2.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c
index e16083a..e718498 100644
--- a/drivers/dma/mv_xor_v2.c
+++ b/drivers/dma/mv_xor_v2.c
@@ -903,6 +903,8 @@ static int mv_xor_v2_remove(struct platform_device *pdev)
 
 	platform_msi_domain_free_irqs(&pdev->dev);
 
+	tasklet_kill(&xor_dev->irq_tasklet);
+
 	clk_disable_unprepare(xor_dev->clk);
 
 	return 0;
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [3/5] dmaengine: mv_xor_v2: convert callback to helper function
  2018-07-17 10:29 [PATCH 0/5] dmaengine: mv_xor_v2: fixes and alignment for XOR-v2 driver hannah
@ 2018-07-17 10:30 ` hannah
  0 siblings, 0 replies; 14+ messages in thread
From: hannah @ 2018-07-17 10:30 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

This is in preperation of moving to a callback that provides results to the
callback for the transaction. The conversion will maintain current behavior
and the driver must convert to new callback mechanism at a later time in
order to receive results.

Signed-off-by: Hanna Hawa <hannah@marvell.com>
---
 drivers/dma/mv_xor_v2.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c
index e718498..14e2a7a 100644
--- a/drivers/dma/mv_xor_v2.c
+++ b/drivers/dma/mv_xor_v2.c
@@ -589,9 +589,8 @@ static void mv_xor_v2_tasklet(unsigned long data)
 			 */
 			dma_cookie_complete(&next_pending_sw_desc->async_tx);
 
-			if (next_pending_sw_desc->async_tx.callback)
-				next_pending_sw_desc->async_tx.callback(
-				next_pending_sw_desc->async_tx.callback_param);
+			dmaengine_desc_get_callback_invoke(
+					&next_pending_sw_desc->async_tx, NULL);
 
 			dma_descriptor_unmap(&next_pending_sw_desc->async_tx);
 		}

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 3/5] dmaengine: mv_xor_v2: convert callback to helper function
@ 2018-07-17 10:30 ` hannah
  0 siblings, 0 replies; 14+ messages in thread
From: hannah @ 2018-07-17 10:30 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

This is in preperation of moving to a callback that provides results to the
callback for the transaction. The conversion will maintain current behavior
and the driver must convert to new callback mechanism at a later time in
order to receive results.

Signed-off-by: Hanna Hawa <hannah@marvell.com>
---
 drivers/dma/mv_xor_v2.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c
index e718498..14e2a7a 100644
--- a/drivers/dma/mv_xor_v2.c
+++ b/drivers/dma/mv_xor_v2.c
@@ -589,9 +589,8 @@ static void mv_xor_v2_tasklet(unsigned long data)
 			 */
 			dma_cookie_complete(&next_pending_sw_desc->async_tx);
 
-			if (next_pending_sw_desc->async_tx.callback)
-				next_pending_sw_desc->async_tx.callback(
-				next_pending_sw_desc->async_tx.callback_param);
+			dmaengine_desc_get_callback_invoke(
+					&next_pending_sw_desc->async_tx, NULL);
 
 			dma_descriptor_unmap(&next_pending_sw_desc->async_tx);
 		}
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [4/5] dmaengine: mv_xor_v2: move unmap to before callback
  2018-07-17 10:29 [PATCH 0/5] dmaengine: mv_xor_v2: fixes and alignment for XOR-v2 driver hannah
@ 2018-07-17 10:30 ` hannah
  0 siblings, 0 replies; 14+ messages in thread
From: hannah @ 2018-07-17 10:30 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

Completion callback should happen after dma_descriptor_unmap() has
happened. This allow the cache invalidate to happen and ensure that
the data accessed by the upper layer is in memory that was from DMA
rather than stale data. On some architecture this is done by the
hardware, however we should make the code consistent to not cause
confusion.

Signed-off-by: Hanna Hawa <hannah@marvell.com>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 drivers/dma/mv_xor_v2.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c
index 14e2a7a..d41d916 100644
--- a/drivers/dma/mv_xor_v2.c
+++ b/drivers/dma/mv_xor_v2.c
@@ -589,10 +589,9 @@ static void mv_xor_v2_tasklet(unsigned long data)
 			 */
 			dma_cookie_complete(&next_pending_sw_desc->async_tx);
 
+			dma_descriptor_unmap(&next_pending_sw_desc->async_tx);
 			dmaengine_desc_get_callback_invoke(
 					&next_pending_sw_desc->async_tx, NULL);
-
-			dma_descriptor_unmap(&next_pending_sw_desc->async_tx);
 		}
 
 		dma_run_dependencies(&next_pending_sw_desc->async_tx);

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 4/5] dmaengine: mv_xor_v2: move unmap to before callback
@ 2018-07-17 10:30 ` hannah
  0 siblings, 0 replies; 14+ messages in thread
From: hannah @ 2018-07-17 10:30 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

Completion callback should happen after dma_descriptor_unmap() has
happened. This allow the cache invalidate to happen and ensure that
the data accessed by the upper layer is in memory that was from DMA
rather than stale data. On some architecture this is done by the
hardware, however we should make the code consistent to not cause
confusion.

Signed-off-by: Hanna Hawa <hannah@marvell.com>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 drivers/dma/mv_xor_v2.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c
index 14e2a7a..d41d916 100644
--- a/drivers/dma/mv_xor_v2.c
+++ b/drivers/dma/mv_xor_v2.c
@@ -589,10 +589,9 @@ static void mv_xor_v2_tasklet(unsigned long data)
 			 */
 			dma_cookie_complete(&next_pending_sw_desc->async_tx);
 
+			dma_descriptor_unmap(&next_pending_sw_desc->async_tx);
 			dmaengine_desc_get_callback_invoke(
 					&next_pending_sw_desc->async_tx, NULL);
-
-			dma_descriptor_unmap(&next_pending_sw_desc->async_tx);
 		}
 
 		dma_run_dependencies(&next_pending_sw_desc->async_tx);
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [5/5] dmaengine: mv_xor_v2: enable COMPILE_TEST
  2018-07-17 10:29 [PATCH 0/5] dmaengine: mv_xor_v2: fixes and alignment for XOR-v2 driver hannah
@ 2018-07-17 10:30 ` hannah
  0 siblings, 0 replies; 14+ messages in thread
From: hannah @ 2018-07-17 10:30 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

To get more coverage, enable COMPILE_TEST for this driver.

Signed-off-by: Hanna Hawa <hannah@marvell.com>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 drivers/dma/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/dma/Kconfig b/drivers/dma/Kconfig
index ca1680a..1f76129 100644
--- a/drivers/dma/Kconfig
+++ b/drivers/dma/Kconfig
@@ -366,7 +366,7 @@ config MV_XOR
 
 config MV_XOR_V2
 	bool "Marvell XOR engine version 2 support "
-	depends on ARM64
+	depends on ARM64 || COMPILE_TEST
 	select DMA_ENGINE
 	select DMA_ENGINE_RAID
 	select ASYNC_TX_ENABLE_CHANNEL_SWITCH

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 5/5] dmaengine: mv_xor_v2: enable COMPILE_TEST
@ 2018-07-17 10:30 ` hannah
  0 siblings, 0 replies; 14+ messages in thread
From: hannah @ 2018-07-17 10:30 UTC (permalink / raw)
  To: dan.j.williams, vkoul, dmaengine
  Cc: thomas.petazzoni, linux-kernel, nadavh, omrii, oferh,
	gregory.clement, Hanna Hawa

From: Hanna Hawa <hannah@marvell.com>

To get more coverage, enable COMPILE_TEST for this driver.

Signed-off-by: Hanna Hawa <hannah@marvell.com>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 drivers/dma/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/dma/Kconfig b/drivers/dma/Kconfig
index ca1680a..1f76129 100644
--- a/drivers/dma/Kconfig
+++ b/drivers/dma/Kconfig
@@ -366,7 +366,7 @@ config MV_XOR
 
 config MV_XOR_V2
 	bool "Marvell XOR engine version 2 support "
-	depends on ARM64
+	depends on ARM64 || COMPILE_TEST
 	select DMA_ENGINE
 	select DMA_ENGINE_RAID
 	select ASYNC_TX_ENABLE_CHANNEL_SWITCH
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [3/5] dmaengine: mv_xor_v2: convert callback to helper function
  2018-07-17 10:30 ` [PATCH 3/5] " hannah
@ 2018-07-20  9:29 ` Vinod
  -1 siblings, 0 replies; 14+ messages in thread
From: Vinod Koul @ 2018-07-20  9:29 UTC (permalink / raw)
  To: hannah
  Cc: dan.j.williams, dmaengine, thomas.petazzoni, linux-kernel,
	nadavh, omrii, oferh, gregory.clement

On 17-07-18, 13:30, hannah@marvell.com wrote:
> From: Hanna Hawa <hannah@marvell.com>
> 
> This is in preperation of moving to a callback that provides results to the

typo preperation

> callback for the transaction. The conversion will maintain current behavior
> and the driver must convert to new callback mechanism at a later time in
> order to receive results.
> 
> Signed-off-by: Hanna Hawa <hannah@marvell.com>
> ---
>  drivers/dma/mv_xor_v2.c | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c
> index e718498..14e2a7a 100644
> --- a/drivers/dma/mv_xor_v2.c
> +++ b/drivers/dma/mv_xor_v2.c
> @@ -589,9 +589,8 @@ static void mv_xor_v2_tasklet(unsigned long data)
>  			 */
>  			dma_cookie_complete(&next_pending_sw_desc->async_tx);
>  
> -			if (next_pending_sw_desc->async_tx.callback)
> -				next_pending_sw_desc->async_tx.callback(
> -				next_pending_sw_desc->async_tx.callback_param);
> +			dmaengine_desc_get_callback_invoke(
> +					&next_pending_sw_desc->async_tx, NULL);
>  
>  			dma_descriptor_unmap(&next_pending_sw_desc->async_tx);
>  		}

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 3/5] dmaengine: mv_xor_v2: convert callback to helper function
@ 2018-07-20  9:29 ` Vinod
  0 siblings, 0 replies; 14+ messages in thread
From: Vinod @ 2018-07-20  9:29 UTC (permalink / raw)
  To: hannah
  Cc: dan.j.williams, dmaengine, thomas.petazzoni, linux-kernel,
	nadavh, omrii, oferh, gregory.clement

On 17-07-18, 13:30, hannah@marvell.com wrote:
> From: Hanna Hawa <hannah@marvell.com>
> 
> This is in preperation of moving to a callback that provides results to the

typo preperation

> callback for the transaction. The conversion will maintain current behavior
> and the driver must convert to new callback mechanism at a later time in
> order to receive results.
> 
> Signed-off-by: Hanna Hawa <hannah@marvell.com>
> ---
>  drivers/dma/mv_xor_v2.c | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c
> index e718498..14e2a7a 100644
> --- a/drivers/dma/mv_xor_v2.c
> +++ b/drivers/dma/mv_xor_v2.c
> @@ -589,9 +589,8 @@ static void mv_xor_v2_tasklet(unsigned long data)
>  			 */
>  			dma_cookie_complete(&next_pending_sw_desc->async_tx);
>  
> -			if (next_pending_sw_desc->async_tx.callback)
> -				next_pending_sw_desc->async_tx.callback(
> -				next_pending_sw_desc->async_tx.callback_param);
> +			dmaengine_desc_get_callback_invoke(
> +					&next_pending_sw_desc->async_tx, NULL);
>  
>  			dma_descriptor_unmap(&next_pending_sw_desc->async_tx);
>  		}

-- 
~Vinod

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 0/5] dmaengine: mv_xor_v2: fixes and alignment for XOR-v2 driver
  2018-07-17 10:29 [PATCH 0/5] dmaengine: mv_xor_v2: fixes and alignment for XOR-v2 driver hannah
@ 2018-07-20  9:32 ` Vinod
  0 siblings, 0 replies; 14+ messages in thread
From: Vinod @ 2018-07-20  9:32 UTC (permalink / raw)
  To: hannah
  Cc: dan.j.williams, dmaengine, thomas.petazzoni, linux-kernel,
	nadavh, omrii, oferh, gregory.clement

On 17-07-18, 13:29, hannah@marvell.com wrote:
> From: Hanna Hawa <hannah@marvell.com>
> 
> This series bring some minor fixes & alignmnet to the driver of
> Marvell XOR-v2 engine.

Applied after fixing typo is 3rd patch, thanks

-- 
~Vinod

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2018-07-20  9:32 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-20  9:29 [3/5] dmaengine: mv_xor_v2: convert callback to helper function Vinod Koul
2018-07-20  9:29 ` [PATCH 3/5] " Vinod
  -- strict thread matches above, loose matches on Subject: below --
2018-07-17 10:30 [5/5] dmaengine: mv_xor_v2: enable COMPILE_TEST hannah
2018-07-17 10:30 ` [PATCH 5/5] " hannah
2018-07-17 10:30 [4/5] dmaengine: mv_xor_v2: move unmap to before callback hannah
2018-07-17 10:30 ` [PATCH 4/5] " hannah
2018-07-17 10:30 [3/5] dmaengine: mv_xor_v2: convert callback to helper function hannah
2018-07-17 10:30 ` [PATCH 3/5] " hannah
2018-07-17 10:30 [2/5] dmaengine: mv_xor_v2: kill the tasklets upon exit hannah
2018-07-17 10:30 ` [PATCH 2/5] " hannah
2018-07-17 10:29 [1/5] dmaengine: mv_xor_v2: explicitly freeup irq hannah
2018-07-17 10:29 ` [PATCH 1/5] " hannah
2018-07-17 10:29 [PATCH 0/5] dmaengine: mv_xor_v2: fixes and alignment for XOR-v2 driver hannah
2018-07-20  9:32 ` Vinod

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.