riscv: Add DMA 64-bit address support

dma_addr_t holds any valid DMA address. If the DMA API only uses 32/64-bit
addresses, dma_addr_t need only be 32/64 bits wide.

Signed-off-by: Padmarao Begari <padmarao.begari@microchip.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Bin Meng <bin.meng@windriver.com>
Reviewed-by: Rick Chen <rick@andestech.com>
This commit is contained in:
Padmarao Begari 2021-01-15 08:20:35 +05:30 committed by Andes
parent bc8d12bfd8
commit 5af3574f6a
2 changed files with 8 additions and 0 deletions

View File

@ -152,6 +152,10 @@ config 32BIT
config 64BIT
bool
config DMA_ADDR_T_64BIT
bool
default y if 64BIT
config SIFIVE_CLINT
bool
depends on RISCV_MMODE || SPL_RISCV_MMODE

View File

@ -29,7 +29,11 @@ typedef unsigned short umode_t;
#include <stddef.h>
#ifdef CONFIG_DMA_ADDR_T_64BIT
typedef u64 dma_addr_t;
#else
typedef u32 dma_addr_t;
#endif
typedef unsigned long phys_addr_t;
typedef unsigned long phys_size_t;