--- zzzz-none-000/linux-5.15.111/arch/arm/mm/init.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-arm-6670-761/linux-5.15.111/arch/arm/mm/init.c 2024-02-07 09:27:16.000000000 +0000 @@ -130,6 +130,13 @@ if (__phys_to_pfn(addr) != pfn) return 0; +#if CONFIG_ARM_AVALANCHE_TOP_MEM_RESERVED + /* When we reserve VDSP memory - it is valid memory so we should return VALID */ + if (addr >= CONFIG_ARM_AVALANCHE_VDSP_START_ADDR && + addr < CONFIG_ARM_AVALANCHE_VDSP_START_ADDR + CONFIG_ARM_AVALANCHE_TOP_MEM_RESERVED) + return 0; +#endif + /* * If address less than pageblock_size bytes away from a present * memory chunk there still will be a memory map entry for it