From 6ee747a1e673f74483f355f2a1afec71920c376e Mon Sep 17 00:00:00 2001 From: wangming9 Date: Wed, 13 Dec 2023 16:00:40 +0800 Subject: [PATCH] arm/goldfish: add memory map for DDR region Signed-off-by: wangming9 Signed-off-by: lipengfei28 --- arch/arm/src/goldfish/goldfish_memorymap.c | 4 ++++ arch/arm/src/goldfish/goldfish_memorymap.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/arch/arm/src/goldfish/goldfish_memorymap.c b/arch/arm/src/goldfish/goldfish_memorymap.c index 6df38afd585..d281c93eed0 100644 --- a/arch/arm/src/goldfish/goldfish_memorymap.c +++ b/arch/arm/src/goldfish/goldfish_memorymap.c @@ -49,6 +49,10 @@ static const struct section_mapping_s g_section_mapping[] = VIRT_PCIE_PSECTION, VIRT_PCIE_VSECTION, MMU_IOFLAGS, _NSECTIONS(VIRT_PCIE_SECSIZE) }, + { + VIRT_DDR_PSECTION, VIRT_DDR_VSECTION, + MMU_MEMFLAGS, _NSECTIONS(VIRT_DDR_SECSIZE) + }, }; static const size_t g_num_mappings = diff --git a/arch/arm/src/goldfish/goldfish_memorymap.h b/arch/arm/src/goldfish/goldfish_memorymap.h index 48ab0ef24fd..0c323de064c 100644 --- a/arch/arm/src/goldfish/goldfish_memorymap.h +++ b/arch/arm/src/goldfish/goldfish_memorymap.h @@ -41,18 +41,21 @@ #define VIRT_FLASH_PSECTION 0x00000000 /* 0x00000000-0x08000000 */ #define VIRT_IO_PSECTION 0x08000000 /* 0x08000000-0x0f000000 */ #define VIRT_PCIE_PSECTION 0x10000000 /* 0x10000000-0x40000000 */ +#define VIRT_DDR_PSECTION 0x40000000 /* 0x40000000-0x50000000 */ /* Goldfish virt Virtual Memory Map *****************************************/ #define VIRT_FLASH_VSECTION VIRT_FLASH_PSECTION #define VIRT_IO_VSECTION VIRT_IO_PSECTION #define VIRT_PCIE_VSECTION VIRT_PCIE_PSECTION +#define VIRT_DDR_VSECTION VIRT_DDR_PSECTION /* Sizes of memory regions in bytes. */ #define VIRT_FLASH_SECSIZE (128*1024*1024) #define VIRT_IO_SECSIZE (112*1024*1024) #define VIRT_PCIE_SECSIZE (3*256*1024*1024) +#define VIRT_DDR_SECSIZE (256*1024*1024) /**************************************************************************** * Public Function Prototypes