mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +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);
|
scmi_smt_enable_intr(smt, true);
|
||||||
|
|
||||||
#ifdef CONFIG_ARM
|
#ifdef CONFIG_ARM
|
||||||
if (dcache_status())
|
if (dcache_status()) {
|
||||||
mmu_set_region_dcache_behaviour(ALIGN_DOWN((uintptr_t)smt->buf, MMU_SECTION_SIZE),
|
u32 align_size;
|
||||||
ALIGN(smt->size, MMU_SECTION_SIZE),
|
|
||||||
DCACHE_OFF);
|
|
||||||
|
|
||||||
|
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
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user