dmaengine: ti: k3-udma-private: Use udma_read/write for register access
authorPeter Ujfalusi <peter.ujfalusi@ti.com>
Tue, 7 Jul 2020 10:23:51 +0000 (13:23 +0300)
committerVinod Koul <vkoul@kernel.org>
Wed, 15 Jul 2020 06:06:55 +0000 (11:36 +0530)
Instead of using higher level wrappers (udma_rchanrt/tchanrt read/write),
use the underlying register access functions directly.

This will allow changes in the higher level wrappers within the DMAengine
driver.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com>
Link: https://lore.kernel.org/r/20200707102352.28773-5-peter.ujfalusi@ti.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/ti/k3-udma-private.c

index 0b8f3dd..c8100d1 100644 (file)
@@ -120,13 +120,17 @@ XUDMA_GET_RESOURCE_ID(rflow);
 #define XUDMA_RT_IO_FUNCTIONS(res)                                     \
 u32 xudma_##res##rt_read(struct udma_##res *p, int reg)                        \
 {                                                                      \
-       return udma_##res##rt_read(p, reg);                             \
+       if (!p)                                                         \
+               return 0;                                               \
+       return udma_read(p->reg_rt, reg);                               \
 }                                                                      \
 EXPORT_SYMBOL(xudma_##res##rt_read);                                   \
                                                                        \
 void xudma_##res##rt_write(struct udma_##res *p, int reg, u32 val)     \
 {                                                                      \
-       udma_##res##rt_write(p, reg, val);                              \
+       if (!p)                                                         \
+               return;                                                 \
+       udma_write(p->reg_rt, reg, val);                                \
 }                                                                      \
 EXPORT_SYMBOL(xudma_##res##rt_write)
 XUDMA_RT_IO_FUNCTIONS(tchan);