From 0e9f54e5bb7f4b44bca9c63cce37913070fea23a Mon Sep 17 00:00:00 2001 From: Michal Simek Date: Thu, 13 Apr 2023 13:19:11 +0200 Subject: [PATCH] feat(versal): switch to xlat_v2 Switch to v2 version to add support for dynamic mapping which is not supported in v1. It can be used for run time DT mapping. Change-Id: I3f27591caf944dc758cc45ee870b9b5b3ff0a18d Signed-off-by: Michal Simek --- plat/xilinx/versal/aarch64/versal_common.c | 2 +- plat/xilinx/versal/bl31_versal_setup.c | 4 ++-- plat/xilinx/versal/include/plat_private.h | 2 +- plat/xilinx/versal/platform.mk | 8 ++++---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/plat/xilinx/versal/aarch64/versal_common.c b/plat/xilinx/versal/aarch64/versal_common.c index ed7f27003..1346081c7 100644 --- a/plat/xilinx/versal/aarch64/versal_common.c +++ b/plat/xilinx/versal/aarch64/versal_common.c @@ -11,7 +11,7 @@ #include #include #include -#include +#include #include /* diff --git a/plat/xilinx/versal/bl31_versal_setup.c b/plat/xilinx/versal/bl31_versal_setup.c index 77561a770..9154ec25e 100644 --- a/plat/xilinx/versal/bl31_versal_setup.c +++ b/plat/xilinx/versal/bl31_versal_setup.c @@ -17,7 +17,7 @@ #include #include #include -#include +#include #include #include #include @@ -229,5 +229,5 @@ void bl31_plat_arch_setup(void) }; setup_page_tables(bl_regions, plat_versal_get_mmap()); - enable_mmu_el3(0); + enable_mmu(0); } diff --git a/plat/xilinx/versal/include/plat_private.h b/plat/xilinx/versal/include/plat_private.h index 818797d2d..2f8c0893a 100644 --- a/plat/xilinx/versal/include/plat_private.h +++ b/plat/xilinx/versal/include/plat_private.h @@ -9,7 +9,7 @@ #ifndef PLAT_PRIVATE_H #define PLAT_PRIVATE_H -#include +#include #include typedef struct versal_intr_info_type_el3 { diff --git a/plat/xilinx/versal/platform.mk b/plat/xilinx/versal/platform.mk index 71f680261..6e3c7efb3 100644 --- a/plat/xilinx/versal/platform.mk +++ b/plat/xilinx/versal/platform.mk @@ -53,10 +53,9 @@ PLAT_INCLUDES := -Iinclude/plat/arm/common/ \ # Include GICv3 driver files include drivers/arm/gic/v3/gicv3.mk +include lib/xlat_tables_v2/xlat_tables.mk -PLAT_BL_COMMON_SOURCES := lib/xlat_tables/xlat_tables_common.c \ - lib/xlat_tables/aarch64/xlat_tables.c \ - drivers/arm/dcc/dcc_console.c \ +PLAT_BL_COMMON_SOURCES := drivers/arm/dcc/dcc_console.c \ drivers/delay_timer/delay_timer.c \ drivers/delay_timer/generic_delay_timer.c \ ${GICV3_SOURCES} \ @@ -66,7 +65,8 @@ PLAT_BL_COMMON_SOURCES := lib/xlat_tables/xlat_tables_common.c \ plat/arm/common/arm_common.c \ plat/common/plat_gicv3.c \ plat/xilinx/versal/aarch64/versal_helpers.S \ - plat/xilinx/versal/aarch64/versal_common.c + plat/xilinx/versal/aarch64/versal_common.c \ + ${XLAT_TABLES_LIB_SRCS} VERSAL_CONSOLE ?= pl011 ifeq (${VERSAL_CONSOLE}, $(filter ${VERSAL_CONSOLE},pl011 pl011_0 pl011_1 dcc)) -- 2.39.5