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
cb2a9b62
Unverified
Commit
cb2a9b62
authored
Nov 07, 2018
by
Soby Mathew
Committed by
GitHub
Nov 07, 2018
Browse files
Merge pull request #1670 from antonio-nino-diaz-arm/an/misra-arm
plat/arm: Fix MISRA defects in common code
parents
621daddb
583e0791
Changes
5
Hide whitespace changes
Inline
Side-by-side
plat/arm/board/fvp/fvp_common.c
View file @
cb2a9b62
...
...
@@ -176,7 +176,7 @@ static unsigned int get_interconnect_master(void)
u_register_t
mpidr
;
mpidr
=
read_mpidr_el1
();
master
=
(
arm_config
.
flags
&
ARM_CONFIG_FVP_SHIFTED_AFF
)
?
master
=
(
(
arm_config
.
flags
&
ARM_CONFIG_FVP_SHIFTED_AFF
)
!=
0U
)
?
MPIDR_AFFLVL2_VAL
(
mpidr
)
:
MPIDR_AFFLVL1_VAL
(
mpidr
);
assert
(
master
<
FVP_CLUSTER_COUNT
);
...
...
@@ -327,7 +327,7 @@ void __init fvp_config_setup(void)
* affinities, is uniform across the platform: either all CPUs, or no
* CPUs implement it.
*/
if
(
read_mpidr_el1
()
&
MPIDR_MT_MASK
)
if
(
(
read_mpidr_el1
()
&
MPIDR_MT_MASK
)
!=
0U
)
arm_config
.
flags
|=
ARM_CONFIG_FVP_SHIFTED_AFF
;
}
...
...
@@ -336,35 +336,31 @@ void __init fvp_interconnect_init(void)
{
#if FVP_INTERCONNECT_DRIVER == FVP_CCN
if
(
ccn_get_part0_id
(
PLAT_ARM_CCN_BASE
)
!=
CCN_502_PART0_ID
)
{
ERROR
(
"Unrecognized CCN variant detected. Only CCN-502"
" is supported"
);
ERROR
(
"Unrecognized CCN variant detected. Only CCN-502 is supported"
);
panic
();
}
plat_arm_interconnect_init
();
#else
uintptr_t
cci_base
=
0
;
const
int
*
cci_map
=
0
;
unsigned
int
map_size
=
0
;
if
(
!
(
arm_config
.
flags
&
(
ARM_CONFIG_FVP_HAS_CCI400
|
ARM_CONFIG_FVP_HAS_CCI5XX
)))
{
return
;
}
uintptr_t
cci_base
=
0U
;
const
int
*
cci_map
=
NULL
;
unsigned
int
map_size
=
0U
;
/* Initialize the right interconnect */
if
(
arm_config
.
flags
&
ARM_CONFIG_FVP_HAS_CCI5XX
)
{
if
(
(
arm_config
.
flags
&
ARM_CONFIG_FVP_HAS_CCI5XX
)
!=
0U
)
{
cci_base
=
PLAT_FVP_CCI5XX_BASE
;
cci_map
=
fvp_cci5xx_map
;
map_size
=
ARRAY_SIZE
(
fvp_cci5xx_map
);
}
else
if
(
arm_config
.
flags
&
ARM_CONFIG_FVP_HAS_CCI400
)
{
}
else
if
(
(
arm_config
.
flags
&
ARM_CONFIG_FVP_HAS_CCI400
)
!=
0U
)
{
cci_base
=
PLAT_FVP_CCI400_BASE
;
cci_map
=
fvp_cci400_map
;
map_size
=
ARRAY_SIZE
(
fvp_cci400_map
);
}
else
{
return
;
}
assert
(
cci_base
);
assert
(
cci_map
);
assert
(
cci_base
!=
0U
);
assert
(
cci_map
!=
NULL
);
cci_init
(
cci_base
,
cci_map
,
map_size
);
#endif
}
...
...
@@ -376,8 +372,8 @@ void fvp_interconnect_enable(void)
#else
unsigned
int
master
;
if
(
arm_config
.
flags
&
(
ARM_CONFIG_FVP_HAS_CCI400
|
ARM_CONFIG_FVP_HAS_CCI5XX
))
{
if
(
(
arm_config
.
flags
&
(
ARM_CONFIG_FVP_HAS_CCI400
|
ARM_CONFIG_FVP_HAS_CCI5XX
))
!=
0U
)
{
master
=
get_interconnect_master
();
cci_enable_snoop_dvm_reqs
(
master
);
}
...
...
@@ -391,8 +387,8 @@ void fvp_interconnect_disable(void)
#else
unsigned
int
master
;
if
(
arm_config
.
flags
&
(
ARM_CONFIG_FVP_HAS_CCI400
|
ARM_CONFIG_FVP_HAS_CCI5XX
))
{
if
(
(
arm_config
.
flags
&
(
ARM_CONFIG_FVP_HAS_CCI400
|
ARM_CONFIG_FVP_HAS_CCI5XX
))
!=
0U
)
{
master
=
get_interconnect_master
();
cci_disable_snoop_dvm_reqs
(
master
);
}
...
...
plat/arm/board/fvp/include/platform_def.h
View file @
cb2a9b62
...
...
@@ -208,7 +208,7 @@
#define PLAT_ARM_CLUSTER_TO_CCN_ID_MAP 1, 5, 7, 11
/* System timer related constants */
#define PLAT_ARM_NSTIMER_FRAME_ID
1
#define PLAT_ARM_NSTIMER_FRAME_ID
U(1)
/* Mailbox base address */
#define PLAT_ARM_TRUSTED_MAILBOX_BASE ARM_TRUSTED_SRAM_BASE
...
...
plat/arm/board/juno/include/platform_def.h
View file @
cb2a9b62
...
...
@@ -202,7 +202,7 @@
#define PLAT_ARM_CCI_CLUSTER1_SL_IFACE_IX 3
/* System timer related constants */
#define PLAT_ARM_NSTIMER_FRAME_ID
1
#define PLAT_ARM_NSTIMER_FRAME_ID
U(1)
/* TZC related constants */
#define PLAT_ARM_TZC_BASE UL(0x2a4a0000)
...
...
plat/arm/common/arm_common.c
View file @
cb2a9b62
...
...
@@ -108,13 +108,13 @@ void arm_configure_sys_timer(void)
unsigned
int
freq_val
=
plat_get_syscnt_freq2
();
#if ARM_CONFIG_CNTACR
reg_val
=
(
1
<<
CNTACR_RPCT_SHIFT
)
|
(
1
<<
CNTACR_RVCT_SHIFT
);
reg_val
|=
(
1
<<
CNTACR_RFRQ_SHIFT
)
|
(
1
<<
CNTACR_RVOFF_SHIFT
);
reg_val
|=
(
1
<<
CNTACR_RWVT_SHIFT
)
|
(
1
<<
CNTACR_RWPT_SHIFT
);
reg_val
=
(
1
U
<<
CNTACR_RPCT_SHIFT
)
|
(
1
U
<<
CNTACR_RVCT_SHIFT
);
reg_val
|=
(
1
U
<<
CNTACR_RFRQ_SHIFT
)
|
(
1
U
<<
CNTACR_RVOFF_SHIFT
);
reg_val
|=
(
1
U
<<
CNTACR_RWVT_SHIFT
)
|
(
1
U
<<
CNTACR_RWPT_SHIFT
);
mmio_write_32
(
ARM_SYS_TIMCTL_BASE
+
CNTACR_BASE
(
PLAT_ARM_NSTIMER_FRAME_ID
),
reg_val
);
#endif
/* ARM_CONFIG_CNTACR */
reg_val
=
(
1
<<
CNTNSAR_NS_SHIFT
(
PLAT_ARM_NSTIMER_FRAME_ID
));
reg_val
=
(
1
U
<<
CNTNSAR_NS_SHIFT
(
PLAT_ARM_NSTIMER_FRAME_ID
));
mmio_write_32
(
ARM_SYS_TIMCTL_BASE
+
CNTNSAR
,
reg_val
);
/*
...
...
@@ -154,7 +154,7 @@ unsigned int plat_get_syscnt_freq2(void)
counter_base_frequency
=
mmio_read_32
(
ARM_SYS_CNTCTL_BASE
+
CNTFID_OFF
);
/* The first entry of the frequency modes table must not be 0 */
if
(
counter_base_frequency
==
0
)
if
(
counter_base_frequency
==
0
U
)
panic
();
return
counter_base_frequency
;
...
...
plat/arm/common/arm_err.c
View file @
cb2a9b62
...
...
@@ -8,6 +8,7 @@
#include <console.h>
#include <debug.h>
#include <errno.h>
#include <plat_arm.h>
#include <platform.h>
#include <platform_def.h>
#include <stdint.h>
...
...
@@ -27,7 +28,7 @@ void __dead2 plat_arm_error_handler(int err)
case
-
EAUTH
:
/* Image load or authentication error. Erase the ToC */
INFO
(
"Erasing FIP ToC from flash...
\n
"
);
nor_unlock
(
PLAT_ARM_FIP_BASE
);
(
void
)
nor_unlock
(
PLAT_ARM_FIP_BASE
);
ret
=
nor_word_program
(
PLAT_ARM_FIP_BASE
,
0
);
if
(
ret
!=
0
)
{
ERROR
(
"Cannot erase ToC
\n
"
);
...
...
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