mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-02 09:46:37 +03:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user