Merge pull request #1670 from antonio-nino-diaz-arm/an/misra-arm

plat/arm: Fix MISRA defects in common code
This commit is contained in:
Soby Mathew 2018-11-07 16:58:03 +00:00 committed by GitHub
commit cb2a9b6202
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 25 additions and 28 deletions

View File

@ -176,7 +176,7 @@ static unsigned int get_interconnect_master(void)
u_register_t mpidr; u_register_t mpidr;
mpidr = read_mpidr_el1(); 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); MPIDR_AFFLVL2_VAL(mpidr) : MPIDR_AFFLVL1_VAL(mpidr);
assert(master < FVP_CLUSTER_COUNT); 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 * affinities, is uniform across the platform: either all CPUs, or no
* CPUs implement it. * 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; 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 FVP_INTERCONNECT_DRIVER == FVP_CCN
if (ccn_get_part0_id(PLAT_ARM_CCN_BASE) != CCN_502_PART0_ID) { if (ccn_get_part0_id(PLAT_ARM_CCN_BASE) != CCN_502_PART0_ID) {
ERROR("Unrecognized CCN variant detected. Only CCN-502" ERROR("Unrecognized CCN variant detected. Only CCN-502 is supported");
" is supported");
panic(); panic();
} }
plat_arm_interconnect_init(); plat_arm_interconnect_init();
#else #else
uintptr_t cci_base = 0; uintptr_t cci_base = 0U;
const int *cci_map = 0; const int *cci_map = NULL;
unsigned int map_size = 0; unsigned int map_size = 0U;
if (!(arm_config.flags & (ARM_CONFIG_FVP_HAS_CCI400 |
ARM_CONFIG_FVP_HAS_CCI5XX))) {
return;
}
/* Initialize the right interconnect */ /* 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_base = PLAT_FVP_CCI5XX_BASE;
cci_map = fvp_cci5xx_map; cci_map = fvp_cci5xx_map;
map_size = ARRAY_SIZE(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_base = PLAT_FVP_CCI400_BASE;
cci_map = fvp_cci400_map; cci_map = fvp_cci400_map;
map_size = ARRAY_SIZE(fvp_cci400_map); map_size = ARRAY_SIZE(fvp_cci400_map);
} else {
return;
} }
assert(cci_base); assert(cci_base != 0U);
assert(cci_map); assert(cci_map != NULL);
cci_init(cci_base, cci_map, map_size); cci_init(cci_base, cci_map, map_size);
#endif #endif
} }
@ -376,8 +372,8 @@ void fvp_interconnect_enable(void)
#else #else
unsigned int master; unsigned int master;
if (arm_config.flags & (ARM_CONFIG_FVP_HAS_CCI400 | if ((arm_config.flags & (ARM_CONFIG_FVP_HAS_CCI400 |
ARM_CONFIG_FVP_HAS_CCI5XX)) { ARM_CONFIG_FVP_HAS_CCI5XX)) != 0U) {
master = get_interconnect_master(); master = get_interconnect_master();
cci_enable_snoop_dvm_reqs(master); cci_enable_snoop_dvm_reqs(master);
} }
@ -391,8 +387,8 @@ void fvp_interconnect_disable(void)
#else #else
unsigned int master; unsigned int master;
if (arm_config.flags & (ARM_CONFIG_FVP_HAS_CCI400 | if ((arm_config.flags & (ARM_CONFIG_FVP_HAS_CCI400 |
ARM_CONFIG_FVP_HAS_CCI5XX)) { ARM_CONFIG_FVP_HAS_CCI5XX)) != 0U) {
master = get_interconnect_master(); master = get_interconnect_master();
cci_disable_snoop_dvm_reqs(master); cci_disable_snoop_dvm_reqs(master);
} }

View File

@ -208,7 +208,7 @@
#define PLAT_ARM_CLUSTER_TO_CCN_ID_MAP 1, 5, 7, 11 #define PLAT_ARM_CLUSTER_TO_CCN_ID_MAP 1, 5, 7, 11
/* System timer related constants */ /* System timer related constants */
#define PLAT_ARM_NSTIMER_FRAME_ID 1 #define PLAT_ARM_NSTIMER_FRAME_ID U(1)
/* Mailbox base address */ /* Mailbox base address */
#define PLAT_ARM_TRUSTED_MAILBOX_BASE ARM_TRUSTED_SRAM_BASE #define PLAT_ARM_TRUSTED_MAILBOX_BASE ARM_TRUSTED_SRAM_BASE

View File

@ -202,7 +202,7 @@
#define PLAT_ARM_CCI_CLUSTER1_SL_IFACE_IX 3 #define PLAT_ARM_CCI_CLUSTER1_SL_IFACE_IX 3
/* System timer related constants */ /* System timer related constants */
#define PLAT_ARM_NSTIMER_FRAME_ID 1 #define PLAT_ARM_NSTIMER_FRAME_ID U(1)
/* TZC related constants */ /* TZC related constants */
#define PLAT_ARM_TZC_BASE UL(0x2a4a0000) #define PLAT_ARM_TZC_BASE UL(0x2a4a0000)

View File

@ -108,13 +108,13 @@ void arm_configure_sys_timer(void)
unsigned int freq_val = plat_get_syscnt_freq2(); unsigned int freq_val = plat_get_syscnt_freq2();
#if ARM_CONFIG_CNTACR #if ARM_CONFIG_CNTACR
reg_val = (1 << CNTACR_RPCT_SHIFT) | (1 << CNTACR_RVCT_SHIFT); reg_val = (1U << CNTACR_RPCT_SHIFT) | (1U << CNTACR_RVCT_SHIFT);
reg_val |= (1 << CNTACR_RFRQ_SHIFT) | (1 << CNTACR_RVOFF_SHIFT); reg_val |= (1U << CNTACR_RFRQ_SHIFT) | (1U << CNTACR_RVOFF_SHIFT);
reg_val |= (1 << CNTACR_RWVT_SHIFT) | (1 << CNTACR_RWPT_SHIFT); reg_val |= (1U << CNTACR_RWVT_SHIFT) | (1U << CNTACR_RWPT_SHIFT);
mmio_write_32(ARM_SYS_TIMCTL_BASE + CNTACR_BASE(PLAT_ARM_NSTIMER_FRAME_ID), reg_val); mmio_write_32(ARM_SYS_TIMCTL_BASE + CNTACR_BASE(PLAT_ARM_NSTIMER_FRAME_ID), reg_val);
#endif /* ARM_CONFIG_CNTACR */ #endif /* ARM_CONFIG_CNTACR */
reg_val = (1 << CNTNSAR_NS_SHIFT(PLAT_ARM_NSTIMER_FRAME_ID)); reg_val = (1U << CNTNSAR_NS_SHIFT(PLAT_ARM_NSTIMER_FRAME_ID));
mmio_write_32(ARM_SYS_TIMCTL_BASE + CNTNSAR, reg_val); 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); counter_base_frequency = mmio_read_32(ARM_SYS_CNTCTL_BASE + CNTFID_OFF);
/* The first entry of the frequency modes table must not be 0 */ /* The first entry of the frequency modes table must not be 0 */
if (counter_base_frequency == 0) if (counter_base_frequency == 0U)
panic(); panic();
return counter_base_frequency; return counter_base_frequency;

View File

@ -8,6 +8,7 @@
#include <console.h> #include <console.h>
#include <debug.h> #include <debug.h>
#include <errno.h> #include <errno.h>
#include <plat_arm.h>
#include <platform.h> #include <platform.h>
#include <platform_def.h> #include <platform_def.h>
#include <stdint.h> #include <stdint.h>
@ -27,7 +28,7 @@ void __dead2 plat_arm_error_handler(int err)
case -EAUTH: case -EAUTH:
/* Image load or authentication error. Erase the ToC */ /* Image load or authentication error. Erase the ToC */
INFO("Erasing FIP ToC from flash...\n"); 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); ret = nor_word_program(PLAT_ARM_FIP_BASE, 0);
if (ret != 0) { if (ret != 0) {
ERROR("Cannot erase ToC\n"); ERROR("Cannot erase ToC\n");