37 lines
1.1 KiB
Diff
37 lines
1.1 KiB
Diff
From e2e8b2dfdfda27958a276c719fda8b162f229bc8 Mon Sep 17 00:00:00 2001
|
|
From: Phil Elwell <phil@raspberrypi.com>
|
|
Date: Tue, 21 Jul 2020 17:34:09 +0100
|
|
Subject: [PATCH] staging: vchiq_arm: children inherit DMA config
|
|
|
|
Although it is no longer necessary for vchiq's children to have a
|
|
different DMA configuration to the parent, they do still need to
|
|
explicitly to have their DMA configuration set - to be that of the
|
|
parent.
|
|
|
|
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
|
|
---
|
|
.../vc04_services/interface/vchiq_arm/vchiq_arm.c | 10 ++++++++++
|
|
1 file changed, 10 insertions(+)
|
|
|
|
--- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c
|
|
+++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c
|
|
@@ -2720,8 +2720,18 @@ vchiq_register_child(struct platform_dev
|
|
|
|
child->dev.of_node = np;
|
|
|
|
+ /*
|
|
+ * We want the dma-ranges etc to be copied from the parent VCHIQ device
|
|
+ * to be passed on to the children without a node of their own.
|
|
+ */
|
|
+ if (!np)
|
|
+ np = pdev->dev.of_node;
|
|
+
|
|
of_dma_configure(&child->dev, np, true);
|
|
|
|
+ if (np != pdev->dev.of_node)
|
|
+ of_node_put(np);
|
|
+
|
|
return child;
|
|
}
|
|
|