diff options
author | Tristan Muntsinger <muntsinger@google.com> | 2019-10-16 17:06:46 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-10-16 17:06:46 -0700 |
commit | 3397754200ec130e8c0ca9e25d47dd2db6350493 (patch) | |
tree | 08881dadf3b928706953b6ca4c9369a6af6799ee | |
parent | 887a266fb2c81b9439adfbadacb042b78abeb952 (diff) | |
parent | 3e658764b57721a346ef7de52fd006036cab0532 (diff) | |
download | platform_external_arm-trusted-firmware-android10-mainline-networking-release.tar.gz platform_external_arm-trusted-firmware-android10-mainline-networking-release.tar.bz2 platform_external_arm-trusted-firmware-android10-mainline-networking-release.zip |
Revert "plat/rockchip: Use new bl31_params_parse_helper()" am: e76408511d am: f8cb4bf36eandroid-mainline-10.0.0_r8android-mainline-10.0.0_r6android10-mainline-resolv-releaseandroid10-mainline-networking-release
am: 3e658764b5
Change-Id: I02f26835fe4c96a4470c8e923454877006424ece
-rw-r--r-- | plat/rockchip/common/bl31_plat_setup.c | 12 | ||||
-rw-r--r-- | plat/rockchip/common/include/plat_private.h | 9 | ||||
-rw-r--r-- | plat/rockchip/common/sp_min_plat_setup.c | 12 | ||||
-rw-r--r-- | plat/rockchip/rk3288/platform.mk | 3 | ||||
-rw-r--r-- | plat/rockchip/rk3328/platform.mk | 3 | ||||
-rw-r--r-- | plat/rockchip/rk3368/platform.mk | 3 | ||||
-rw-r--r-- | plat/rockchip/rk3399/platform.mk | 3 |
7 files changed, 31 insertions, 14 deletions
diff --git a/plat/rockchip/common/bl31_plat_setup.c b/plat/rockchip/common/bl31_plat_setup.c index c4a03592e..11321d773 100644 --- a/plat/rockchip/common/bl31_plat_setup.c +++ b/plat/rockchip/common/bl31_plat_setup.c @@ -10,7 +10,6 @@ #include <common/bl_common.h> #include <common/debug.h> -#include <common/desc_image_load.h> #include <drivers/console.h> #include <drivers/generic_delay_timer.h> #include <drivers/ti/uart/uart_16550.h> @@ -32,7 +31,6 @@ entry_point_info_t *bl31_plat_get_next_image_ep_info(uint32_t type) entry_point_info_t *next_image_info; next_image_info = (type == NON_SECURE) ? &bl33_ep_info : &bl32_ep_info; - assert(next_image_info->h.type == PARAM_EP); /* None of the images on this platform can have 0x0 as the entrypoint */ if (next_image_info->pc) @@ -58,6 +56,7 @@ void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1, u_register_t arg2, u_register_t arg3) { static console_16550_t console; + struct rockchip_bl31_params *arg_from_bl2 = (struct rockchip_bl31_params *) arg0; params_early_setup(arg1); @@ -68,7 +67,14 @@ void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1, VERBOSE("bl31_setup\n"); - bl31_params_parse_helper(arg0, &bl32_ep_info, &bl33_ep_info); + /* Passing a NULL context is a critical programming error */ + assert(arg_from_bl2); + + assert(arg_from_bl2->h.type == PARAM_BL31); + assert(arg_from_bl2->h.version >= VERSION_1); + + bl32_ep_info = *arg_from_bl2->bl32_ep_info; + bl33_ep_info = *arg_from_bl2->bl33_ep_info; } /******************************************************************************* diff --git a/plat/rockchip/common/include/plat_private.h b/plat/rockchip/common/include/plat_private.h index 990d1065f..63ebd4b68 100644 --- a/plat/rockchip/common/include/plat_private.h +++ b/plat/rockchip/common/include/plat_private.h @@ -31,6 +31,15 @@ extern uint32_t __bl31_sram_text_real_end, __bl31_sram_data_real_end; extern uint32_t __sram_incbin_start, __sram_incbin_end; extern uint32_t __sram_incbin_real_end; +struct rockchip_bl31_params { + param_header_t h; + image_info_t *bl31_image_info; + entry_point_info_t *bl32_ep_info; + image_info_t *bl32_image_info; + entry_point_info_t *bl33_ep_info; + image_info_t *bl33_image_info; +}; + /****************************************************************************** * The register have write-mask bits, it is mean, if you want to set the bits, * you needs set the write-mask bits at the same time, diff --git a/plat/rockchip/common/sp_min_plat_setup.c b/plat/rockchip/common/sp_min_plat_setup.c index 6d15075f2..3f8767ecb 100644 --- a/plat/rockchip/common/sp_min_plat_setup.c +++ b/plat/rockchip/common/sp_min_plat_setup.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2019, ARM Limited and Contributors. All rights reserved. + * Copyright (c) 2016-2018, ARM Limited and Contributors. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -11,7 +11,6 @@ #include <arch_helpers.h> #include <common/bl_common.h> #include <common/debug.h> -#include <common/desc_image_load.h> #include <drivers/console.h> #include <drivers/generic_delay_timer.h> #include <drivers/ti/uart/uart_16550.h> @@ -53,6 +52,7 @@ void sp_min_early_platform_setup2(u_register_t arg0, u_register_t arg1, u_register_t arg2, u_register_t arg3) { static console_16550_t console; + struct rockchip_bl31_params *arg_from_bl2 = (struct rockchip_bl31_params *) arg0; params_early_setup(arg1); @@ -63,7 +63,13 @@ void sp_min_early_platform_setup2(u_register_t arg0, u_register_t arg1, VERBOSE("sp_min_setup\n"); - bl31_params_parse_helper(arg0, NULL, &bl33_ep_info); + /* Passing a NULL context is a critical programming error */ + assert(arg_from_bl2); + + assert(arg_from_bl2->h.type == PARAM_BL31); + assert(arg_from_bl2->h.version >= VERSION_1); + + bl33_ep_info = *arg_from_bl2->bl33_ep_info; } /******************************************************************************* diff --git a/plat/rockchip/rk3288/platform.mk b/plat/rockchip/rk3288/platform.mk index faf7a1520..980fb6bf0 100644 --- a/plat/rockchip/rk3288/platform.mk +++ b/plat/rockchip/rk3288/platform.mk @@ -30,8 +30,7 @@ RK_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ plat/common/plat_gicv2.c \ ${RK_PLAT}/common/rockchip_gicv2.c -PLAT_BL_COMMON_SOURCES := common/desc_image_load.c \ - lib/bl_aux_params/bl_aux_params.c \ +PLAT_BL_COMMON_SOURCES := lib/bl_aux_params/bl_aux_params.c \ plat/common/aarch32/crash_console_helpers.S \ plat/common/plat_psci_common.c diff --git a/plat/rockchip/rk3328/platform.mk b/plat/rockchip/rk3328/platform.mk index 0da4f2dc4..2be2be3da 100644 --- a/plat/rockchip/rk3328/platform.mk +++ b/plat/rockchip/rk3328/platform.mk @@ -28,8 +28,7 @@ RK_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ plat/common/plat_gicv2.c \ ${RK_PLAT}/common/rockchip_gicv2.c -PLAT_BL_COMMON_SOURCES := common/desc_image_load.c \ - lib/bl_aux_params/bl_aux_params.c \ +PLAT_BL_COMMON_SOURCES := lib/bl_aux_params/bl_aux_params.c \ lib/xlat_tables/aarch64/xlat_tables.c \ lib/xlat_tables/xlat_tables_common.c \ plat/common/aarch64/crash_console_helpers.S \ diff --git a/plat/rockchip/rk3368/platform.mk b/plat/rockchip/rk3368/platform.mk index cb0cb8962..8812378b1 100644 --- a/plat/rockchip/rk3368/platform.mk +++ b/plat/rockchip/rk3368/platform.mk @@ -26,8 +26,7 @@ RK_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ plat/common/plat_gicv2.c \ ${RK_PLAT}/common/rockchip_gicv2.c -PLAT_BL_COMMON_SOURCES := common/desc_image_load.c \ - lib/bl_aux_params/bl_aux_params.c \ +PLAT_BL_COMMON_SOURCES := lib/bl_aux_params/bl_aux_params.c \ lib/xlat_tables/xlat_tables_common.c \ lib/xlat_tables/aarch64/xlat_tables.c \ plat/common/aarch64/crash_console_helpers.S \ diff --git a/plat/rockchip/rk3399/platform.mk b/plat/rockchip/rk3399/platform.mk index cfc48e8f9..88fa8e9c0 100644 --- a/plat/rockchip/rk3399/platform.mk +++ b/plat/rockchip/rk3399/platform.mk @@ -32,8 +32,7 @@ RK_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ plat/common/plat_gicv3.c \ ${RK_PLAT}/common/rockchip_gicv3.c -PLAT_BL_COMMON_SOURCES := common/desc_image_load.c \ - lib/bl_aux_params/bl_aux_params.c \ +PLAT_BL_COMMON_SOURCES := lib/bl_aux_params/bl_aux_params.c \ lib/xlat_tables/xlat_tables_common.c \ lib/xlat_tables/aarch64/xlat_tables.c \ plat/common/aarch64/crash_console_helpers.S \ |