mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-30 16:40:44 +09: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
|
config 64BIT
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config DMA_ADDR_T_64BIT
|
||||||
|
bool
|
||||||
|
default y if 64BIT
|
||||||
|
|
||||||
config SIFIVE_CLINT
|
config SIFIVE_CLINT
|
||||||
bool
|
bool
|
||||||
depends on RISCV_MMODE || SPL_RISCV_MMODE
|
depends on RISCV_MMODE || SPL_RISCV_MMODE
|
||||||
|
@ -29,7 +29,11 @@ typedef unsigned short umode_t;
|
|||||||
|
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|
||||||
|
#ifdef CONFIG_DMA_ADDR_T_64BIT
|
||||||
|
typedef u64 dma_addr_t;
|
||||||
|
#else
|
||||||
typedef u32 dma_addr_t;
|
typedef u32 dma_addr_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
typedef unsigned long phys_addr_t;
|
typedef unsigned long phys_addr_t;
|
||||||
typedef unsigned long phys_size_t;
|
typedef unsigned long phys_size_t;
|
||||||
|
Loading…
Reference in New Issue
Block a user