Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
36d47074
Unverified
Commit
36d47074
authored
Aug 22, 2018
by
Dimitris Papastamos
Committed by
GitHub
Aug 22, 2018
Browse files
Merge pull request #1530 from antonio-nino-diaz-arm/an/rpi3-deprecated
rpi3: Migrate from deprecated APIs
parents
53269932
941a624d
Changes
4
Show whitespace changes
Inline
Side-by-side
plat/rpi3/include/platform_def.h
View file @
36d47074
/*
/*
* Copyright (c) 2015-201
7
, ARM Limited and Contributors. All rights reserved.
* Copyright (c) 2015-201
8
, 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
...
...
plat/rpi3/platform.mk
View file @
36d47074
...
@@ -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
\
...
...
plat/rpi3/rpi3_bl2_setup.c
View file @
36d47074
...
@@ -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
();
...
...
plat/rpi3/rpi3_bl31_setup.c
View file @
36d47074
...
@@ -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
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment