Unverified Commit 36d47074 authored by Dimitris Papastamos's avatar Dimitris Papastamos Committed by GitHub
Browse files

Merge pull request #1530 from antonio-nino-diaz-arm/an/rpi3-deprecated

rpi3: Migrate from deprecated APIs
parents 53269932 941a624d
/* /*
* Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved. * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
...@@ -215,7 +215,8 @@ ...@@ -215,7 +215,8 @@
/* /*
* Other memory-related defines. * Other memory-related defines.
*/ */
#define ADDR_SPACE_SIZE (ULL(1) << 32) #define PLAT_PHY_ADDR_SPACE_SIZE (ULL(1) << 32)
#define PLAT_VIRT_ADDR_SPACE_SIZE (ULL(1) << 32)
#define MAX_MMAP_REGIONS 8 #define MAX_MMAP_REGIONS 8
#define MAX_XLAT_TABLES 4 #define MAX_XLAT_TABLES 4
......
...@@ -33,7 +33,7 @@ BL2_SOURCES += common/desc_image_load.c \ ...@@ -33,7 +33,7 @@ BL2_SOURCES += common/desc_image_load.c \
plat/rpi3/rpi3_io_storage.c plat/rpi3/rpi3_io_storage.c
BL31_SOURCES += lib/cpus/aarch64/cortex_a53.S \ BL31_SOURCES += lib/cpus/aarch64/cortex_a53.S \
plat/common/aarch64/plat_psci_common.c \ plat/common/plat_psci_common.c \
plat/rpi3/aarch64/plat_helpers.S \ plat/rpi3/aarch64/plat_helpers.S \
plat/rpi3/rpi3_bl31_setup.c \ plat/rpi3/rpi3_bl31_setup.c \
plat/rpi3/rpi3_pm.c \ plat/rpi3/rpi3_pm.c \
......
...@@ -24,8 +24,12 @@ static meminfo_t bl2_tzram_layout __aligned(CACHE_WRITEBACK_GRANULE); ...@@ -24,8 +24,12 @@ static meminfo_t bl2_tzram_layout __aligned(CACHE_WRITEBACK_GRANULE);
* in x0. This memory layout is sitting at the base of the free trusted SRAM. * in x0. This memory layout is sitting at the base of the free trusted SRAM.
* Copy it to a safe location before its reclaimed by later BL2 functionality. * Copy it to a safe location before its reclaimed by later BL2 functionality.
******************************************************************************/ ******************************************************************************/
void bl2_early_platform_setup(meminfo_t *mem_layout)
void bl2_early_platform_setup2(u_register_t arg0, u_register_t arg1,
u_register_t arg2, u_register_t arg3)
{ {
meminfo_t *mem_layout = (meminfo_t *) arg1;
/* Initialize the console to provide early debug support */ /* Initialize the console to provide early debug support */
rpi3_console_init(); rpi3_console_init();
......
...@@ -53,23 +53,21 @@ entry_point_info_t *bl31_plat_get_next_image_ep_info(uint32_t type) ...@@ -53,23 +53,21 @@ entry_point_info_t *bl31_plat_get_next_image_ep_info(uint32_t type)
* tables. BL2 has flushed this information to memory, so we are guaranteed * tables. BL2 has flushed this information to memory, so we are guaranteed
* to pick up good data. * to pick up good data.
******************************************************************************/ ******************************************************************************/
void bl31_early_platform_setup(void *from_bl2, void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1,
void *plat_params_from_bl2) u_register_t arg2, u_register_t arg3)
{ {
/* Initialize the console to provide early debug support */ /* Initialize the console to provide early debug support */
rpi3_console_init(); rpi3_console_init();
/* /*
* In debug builds, we pass a special value in 'plat_params_from_bl2' * In debug builds, a special value is passed in 'arg1' to verify
* to verify platform parameters from BL2 to BL31. * platform parameters from BL2 to BL31. Not used in release builds.
* In release builds, it's not used.
*/ */
assert(((uintptr_t)plat_params_from_bl2) == RPI3_BL31_PLAT_PARAM_VAL); assert(arg1 == RPI3_BL31_PLAT_PARAM_VAL);
/* /* Check that params passed from BL2 are not NULL. */
* Check params passed from BL2 should not be NULL, bl_params_t *params_from_bl2 = (bl_params_t *) arg0;
*/
bl_params_t *params_from_bl2 = (bl_params_t *)from_bl2;
assert(params_from_bl2 != NULL); assert(params_from_bl2 != NULL);
assert(params_from_bl2->h.type == PARAM_BL_PARAMS); assert(params_from_bl2->h.type == PARAM_BL_PARAMS);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment