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
fb6a9ed6
Commit
fb6a9ed6
authored
Aug 14, 2020
by
Sandrine Bailleux
Committed by
TrustedFirmware Code Review
Aug 14, 2020
Browse files
Merge changes from topic "bl1-misra" into integration
* changes: Specify signed-ness of constants Prevent colliding identifiers
parents
a6cccccd
e1d5be56
Changes
4
Hide whitespace changes
Inline
Side-by-side
include/bl1/bl1.h
View file @
fb6a9ed6
...
@@ -26,8 +26,8 @@
...
@@ -26,8 +26,8 @@
/*
/*
* BL1 SMC version
* BL1 SMC version
*/
*/
#define BL1_SMC_MAJOR_VER 0x0
#define BL1_SMC_MAJOR_VER
UL(
0x0
)
#define BL1_SMC_MINOR_VER 0x1
#define BL1_SMC_MINOR_VER
UL(
0x1
)
/*
/*
* Defines for FWU SMC function ids.
* Defines for FWU SMC function ids.
...
...
include/lib/smccc.h
View file @
fb6a9ed6
...
@@ -122,7 +122,8 @@
...
@@ -122,7 +122,8 @@
*/
*/
#define DEFINE_SVC_UUID2(_name, _tl, _tm, _th, _cl, _ch, \
#define DEFINE_SVC_UUID2(_name, _tl, _tm, _th, _cl, _ch, \
_n0, _n1, _n2, _n3, _n4, _n5) \
_n0, _n1, _n2, _n3, _n4, _n5) \
CASSERT((uint32_t)(_tl) != (uint32_t)SMC_UNK, invalid_svc_uuid);\
CASSERT((uint32_t)(_tl) != (uint32_t)SMC_UNK, \
invalid_svc_uuid_##_name); \
static const uuid_t _name = { \
static const uuid_t _name = { \
{((_tl) >> 24) & 0xFF, \
{((_tl) >> 24) & 0xFF, \
((_tl) >> 16) & 0xFF, \
((_tl) >> 16) & 0xFF, \
...
...
plat/arm/common/arm_bl2_setup.c
View file @
fb6a9ed6
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
static
meminfo_t
bl2_tzram_layout
__aligned
(
CACHE_WRITEBACK_GRANULE
);
static
meminfo_t
bl2_tzram_layout
__aligned
(
CACHE_WRITEBACK_GRANULE
);
/* Base address of fw_config received from BL1 */
/* Base address of fw_config received from BL1 */
static
uintptr_t
fw_
config_base
;
static
uintptr_t
config_base
;
/*
/*
* Check that BL2_BASE is above ARM_FW_CONFIG_LIMIT. This reserved page is
* Check that BL2_BASE is above ARM_FW_CONFIG_LIMIT. This reserved page is
...
@@ -66,7 +66,7 @@ void arm_bl2_early_platform_setup(uintptr_t fw_config,
...
@@ -66,7 +66,7 @@ void arm_bl2_early_platform_setup(uintptr_t fw_config,
/* Setup the BL2 memory layout */
/* Setup the BL2 memory layout */
bl2_tzram_layout
=
*
mem_layout
;
bl2_tzram_layout
=
*
mem_layout
;
fw_
config_base
=
fw_config
;
config_base
=
fw_config
;
/* Initialise the IO layer and register platform IO devices */
/* Initialise the IO layer and register platform IO devices */
plat_arm_io_setup
();
plat_arm_io_setup
();
...
@@ -152,7 +152,7 @@ void bl2_plat_arch_setup(void)
...
@@ -152,7 +152,7 @@ void bl2_plat_arch_setup(void)
arm_bl2_plat_arch_setup
();
arm_bl2_plat_arch_setup
();
/* Fill the properties struct with the info from the config dtb */
/* Fill the properties struct with the info from the config dtb */
fconf_populate
(
"FW_CONFIG"
,
fw_
config_base
);
fconf_populate
(
"FW_CONFIG"
,
config_base
);
/* TB_FW_CONFIG was also loaded by BL1 */
/* TB_FW_CONFIG was also loaded by BL1 */
tb_fw_config_info
=
FCONF_GET_PROPERTY
(
dyn_cfg
,
dtb
,
TB_FW_CONFIG_ID
);
tb_fw_config_info
=
FCONF_GET_PROPERTY
(
dyn_cfg
,
dtb
,
TB_FW_CONFIG_ID
);
...
...
plat/common/plat_bl1_common.c
View file @
fb6a9ed6
...
@@ -83,8 +83,8 @@ int bl1_plat_mem_check(uintptr_t mem_base, unsigned int mem_size,
...
@@ -83,8 +83,8 @@ int bl1_plat_mem_check(uintptr_t mem_base, unsigned int mem_size,
*/
*/
int
bl1_plat_handle_post_image_load
(
unsigned
int
image_id
)
int
bl1_plat_handle_post_image_load
(
unsigned
int
image_id
)
{
{
meminfo_t
*
bl2_
tz
ram_layout
;
meminfo_t
*
bl2_
sec
ram_layout
;
meminfo_t
*
bl1_
tz
ram_layout
;
meminfo_t
*
bl1_
sec
ram_layout
;
image_desc_t
*
image_desc
;
image_desc_t
*
image_desc
;
entry_point_info_t
*
ep_info
;
entry_point_info_t
*
ep_info
;
...
@@ -99,7 +99,7 @@ int bl1_plat_handle_post_image_load(unsigned int image_id)
...
@@ -99,7 +99,7 @@ int bl1_plat_handle_post_image_load(unsigned int image_id)
ep_info
=
&
image_desc
->
ep_info
;
ep_info
=
&
image_desc
->
ep_info
;
/* Find out how much free trusted ram remains after BL1 load */
/* Find out how much free trusted ram remains after BL1 load */
bl1_
tz
ram_layout
=
bl1_plat_sec_mem_layout
();
bl1_
sec
ram_layout
=
bl1_plat_sec_mem_layout
();
/*
/*
* Create a new layout of memory for BL2 as seen by BL1 i.e.
* Create a new layout of memory for BL2 as seen by BL1 i.e.
...
@@ -108,14 +108,14 @@ int bl1_plat_handle_post_image_load(unsigned int image_id)
...
@@ -108,14 +108,14 @@ int bl1_plat_handle_post_image_load(unsigned int image_id)
* to BL2. BL2 will read the memory layout before using its
* to BL2. BL2 will read the memory layout before using its
* memory for other purposes.
* memory for other purposes.
*/
*/
bl2_
tz
ram_layout
=
(
meminfo_t
*
)
bl1_
tz
ram_layout
->
total_base
;
bl2_
sec
ram_layout
=
(
meminfo_t
*
)
bl1_
sec
ram_layout
->
total_base
;
bl1_calc_bl2_mem_layout
(
bl1_
tz
ram_layout
,
bl2_
tz
ram_layout
);
bl1_calc_bl2_mem_layout
(
bl1_
sec
ram_layout
,
bl2_
sec
ram_layout
);
ep_info
->
args
.
arg1
=
(
uintptr_t
)
bl2_
tz
ram_layout
;
ep_info
->
args
.
arg1
=
(
uintptr_t
)
bl2_
sec
ram_layout
;
VERBOSE
(
"BL1: BL2 memory layout address = %p
\n
"
,
VERBOSE
(
"BL1: BL2 memory layout address = %p
\n
"
,
(
void
*
)
bl2_
tz
ram_layout
);
(
void
*
)
bl2_
sec
ram_layout
);
return
0
;
return
0
;
}
}
...
...
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