mirror of
https://github.com/u-boot/u-boot.git
synced 2024-12-18 09:13:25 +08:00
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:
parent
bc8d12bfd8
commit
5af3574f6a
@ -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
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user