firmware: scmi: use PAGE_SIZE alignment for ARM64

For ARMv7, the alignment could be SECTION size. But for ARM64, use
PAGE_SIZE.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
Peng Fan
2025-09-27 00:06:18 +08:00
committed by Tom Rini
parent eb7469eb1a
commit b2ae10970d

View File

@@ -62,11 +62,17 @@ int scmi_dt_get_smt_buffer(struct udevice *dev, struct scmi_smt *smt)
scmi_smt_enable_intr(smt, true);
#ifdef CONFIG_ARM
if (dcache_status())
mmu_set_region_dcache_behaviour(ALIGN_DOWN((uintptr_t)smt->buf, MMU_SECTION_SIZE),
ALIGN(smt->size, MMU_SECTION_SIZE),
DCACHE_OFF);
if (dcache_status()) {
u32 align_size;
if (IS_ENABLED(CONFIG_ARM64))
align_size = PAGE_SIZE;
else
align_size = MMU_SECTION_SIZE;
mmu_set_region_dcache_behaviour(ALIGN_DOWN((uintptr_t)smt->buf, align_size),
ALIGN(smt->size, align_size), DCACHE_OFF);
}
#endif
return 0;