From 7127aaaaf709c0a5a08b70e993a135b27eb50006 Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Tue, 15 Jun 2021 11:19:40 +0530 Subject: lib: utils: Disable appropriate IMSIC DT nodes in fdt_fixups() We should disable IMSIC DT nodes in fdt_fixups() which are not accessible to the next booting stage based on currently assigned domain. Signed-off-by: Anup Patel Signed-off-by: Anup Patel Reviewed-by: Atish Patra --- include/sbi_utils/fdt/fdt_fixup.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/sbi_utils/fdt/fdt_fixup.h b/include/sbi_utils/fdt/fdt_fixup.h index c38e5d91..77575bb8 100644 --- a/include/sbi_utils/fdt/fdt_fixup.h +++ b/include/sbi_utils/fdt/fdt_fixup.h @@ -21,6 +21,18 @@ */ void fdt_cpu_fixup(void *fdt); +/** + * Fix up the IMSIC nodes in the device tree + * + * This routine disables IMSIC nodes which are not accessible to the next + * booting stage based on currently assigned domain. + * + * It is recommended that platform codes call this helper in their final_init() + * + * @param fdt: device tree blob + */ +void fdt_imsic_fixup(void *fdt); + /** * Fix up the PLIC node in the device tree * @@ -64,8 +76,9 @@ int fdt_reserved_memory_nomap_fixup(void *fdt); * General device tree fix-up * * This routine do all required device tree fix-ups for a typical platform. - * It fixes up the PLIC node and the reserved memory node in the device tree - * by calling the corresponding helper routines to accomplish the task. + * It fixes up the PLIC node, IMSIC nodes, and the reserved memory node in + * the device tree by calling the corresponding helper routines to accomplish + * the task. * * It is recommended that platform codes call this helper in their final_init() * -- cgit v1.3.1