Skip to content

Commit f725190

Browse files
Chris Friedtcfriedt
authored andcommitted
tests: drivers: dma: chan_link: support 64-bit dma
The test does not appear to support 64-bit DMA * mitigate compiler warning * support 64-bit addressing mode with `CONFIG_DMA_64BIT` Signed-off-by: Chris Friedt <[email protected]> (cherry picked from commit 7f6d976)
1 parent 1b2a7ec commit f725190

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

tests/drivers/dma/chan_link_transfer/src/test_dma.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,13 @@ static int test_task(int minor, int major)
8787
(void)memset(rx_data2, 0, sizeof(rx_data2));
8888

8989
dma_block_cfg.block_size = sizeof(tx_data);
90+
#ifdef CONFIG_DMA_64BIT
91+
dma_block_cfg.source_address = (uint64_t)tx_data;
92+
dma_block_cfg.dest_address = (uint64_t)rx_data2;
93+
#else
9094
dma_block_cfg.source_address = (uint32_t)tx_data;
9195
dma_block_cfg.dest_address = (uint32_t)rx_data2;
96+
#endif
9297

9398
if (dma_config(dma, TEST_DMA_CHANNEL_1, &dma_cfg)) {
9499
TC_PRINT("ERROR: transfer\n");
@@ -104,8 +109,13 @@ static int test_task(int minor, int major)
104109
dma_cfg.linked_channel = TEST_DMA_CHANNEL_1;
105110

106111
dma_block_cfg.block_size = sizeof(tx_data);
112+
#ifdef CONFIG_DMA_64BIT
113+
dma_block_cfg.source_address = (uint64_t)tx_data;
114+
dma_block_cfg.dest_address = (uint64_t)rx_data;
115+
#else
107116
dma_block_cfg.source_address = (uint32_t)tx_data;
108117
dma_block_cfg.dest_address = (uint32_t)rx_data;
118+
#endif
109119

110120
if (dma_config(dma, TEST_DMA_CHANNEL_0, &dma_cfg)) {
111121
TC_PRINT("ERROR: transfer\n");

0 commit comments

Comments
 (0)