Skip to content

Commit 912f7c6

Browse files
ambarusvinodkoul
authored andcommitted
dmaengine: at_xdmac: Fix at_xdmac_lld struct definition
The hardware channel next descriptor view structure contains just fields of 32 bits, while dma_addr_t can be of type u64 or u32 depending on CONFIG_ARCH_DMA_ADDR_T_64BIT. Force u32 to comply with what the hardware expects. Fixes: e1f7c9e ("dmaengine: at_xdmac: creation of the atmel eXtended DMA Controller driver") Signed-off-by: Tudor Ambarus <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Vinod Koul <[email protected]>
1 parent 1385eb4 commit 912f7c6

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

drivers/dma/at_xdmac.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -253,15 +253,15 @@ struct at_xdmac {
253253

254254
/* Linked List Descriptor */
255255
struct at_xdmac_lld {
256-
dma_addr_t mbr_nda; /* Next Descriptor Member */
257-
u32 mbr_ubc; /* Microblock Control Member */
258-
dma_addr_t mbr_sa; /* Source Address Member */
259-
dma_addr_t mbr_da; /* Destination Address Member */
260-
u32 mbr_cfg; /* Configuration Register */
261-
u32 mbr_bc; /* Block Control Register */
262-
u32 mbr_ds; /* Data Stride Register */
263-
u32 mbr_sus; /* Source Microblock Stride Register */
264-
u32 mbr_dus; /* Destination Microblock Stride Register */
256+
u32 mbr_nda; /* Next Descriptor Member */
257+
u32 mbr_ubc; /* Microblock Control Member */
258+
u32 mbr_sa; /* Source Address Member */
259+
u32 mbr_da; /* Destination Address Member */
260+
u32 mbr_cfg; /* Configuration Register */
261+
u32 mbr_bc; /* Block Control Register */
262+
u32 mbr_ds; /* Data Stride Register */
263+
u32 mbr_sus; /* Source Microblock Stride Register */
264+
u32 mbr_dus; /* Destination Microblock Stride Register */
265265
};
266266

267267
/* 64-bit alignment needed to update CNDA and CUBC registers in an atomic way. */

0 commit comments

Comments
 (0)