diff --git a/arch/arm64/include/qemu/chip.h b/arch/arm64/include/qemu/chip.h index bc7bc2d7a00..9e04d954675 100644 --- a/arch/arm64/include/qemu/chip.h +++ b/arch/arm64/include/qemu/chip.h @@ -64,6 +64,9 @@ #define CONFIG_DEVICEPCIE_BASEADDR 0x4010000000 #define CONFIG_DEVICEPCIE_SIZE MB(256) +#define CONFIG_IVSHMEM_BASEADDR 0x8040400000 +#define CONFIG_IVSHMEM_SIZE MB(256) + #define CONFIG_LOAD_BASE 0x40280000 #define MPID_TO_CLUSTER_ID(mpid) ((mpid) & ~0xff) diff --git a/arch/arm64/src/common/arm64_arch.h b/arch/arm64/src/common/arm64_arch.h index 32d40dc747f..742638c6a37 100644 --- a/arch/arm64/src/common/arm64_arch.h +++ b/arch/arm64/src/common/arm64_arch.h @@ -263,7 +263,7 @@ * to these memory regions. */ -#define CONFIG_MAX_XLAT_TABLES 7 +#define CONFIG_MAX_XLAT_TABLES 10 /* Virtual address space size * Allows choosing one of multiple possible virtual address diff --git a/arch/arm64/src/qemu/qemu_boot.c b/arch/arm64/src/qemu/qemu_boot.c index fdcd1d0f59a..3f2ef4b5f1d 100644 --- a/arch/arm64/src/qemu/qemu_boot.c +++ b/arch/arm64/src/qemu/qemu_boot.c @@ -67,6 +67,11 @@ static const struct arm_mmu_region g_mmu_regions[] = CONFIG_DEVICEPCIE_BASEADDR, CONFIG_DEVICEPCIE_SIZE, MT_NORMAL | MT_RW | MT_SECURE), + + MMU_REGION_FLAT_ENTRY("IVSHMEM", + CONFIG_IVSHMEM_BASEADDR, + CONFIG_IVSHMEM_SIZE, + MT_NORMAL | MT_RW | MT_SECURE), }; const struct arm_mmu_config g_mmu_config =