Dynamic cfg: MISRA fixes
authorSoby Mathew <soby.mathew@arm.com>
Wed, 21 Feb 2018 01:16:39 +0000 (01:16 +0000)
committerSoby Mathew <soby.mathew@arm.com>
Mon, 26 Feb 2018 16:31:11 +0000 (16:31 +0000)
Change-Id: I1d85b76af002b8b672fcaeca94939b7420bc8243
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
common/desc_image_load.c
common/fdt_wrappers.c
include/common/bl_common.h
include/common/fdt_wrappers.h
plat/arm/board/fvp/fvp_bl2_setup.c
plat/arm/board/fvp/fvp_bl31_setup.c
plat/arm/common/arm_bl2_setup.c
plat/arm/common/arm_dyn_cfg.c
plat/arm/common/arm_dyn_cfg_helpers.c
plat/common/plat_bl1_common.c

index 147dfbff499229f0d720bff5037d360610cccfc2..672b80b0f46b4f801219351967ad358ee5619f81 100644 (file)
@@ -202,7 +202,7 @@ void populate_next_bl_params_config(bl_params_t *bl2_to_next_bl_params)
        uintptr_t hw_config_base = 0, fw_config_base;
        bl_mem_params_node_t *mem_params;
 
-       assert(bl2_to_next_bl_params);
+       assert(bl2_to_next_bl_params != NULL);
 
        /*
         * Get the `bl_mem_params_node_t` corresponding to HW_CONFIG
index 376601940bae06d80e1040acbf4c119b052f4e63..1a726a8aaaba151b8a7b4ba682a2425fddd6ce86 100644 (file)
@@ -23,16 +23,16 @@ int fdtw_read_cells(const void *dtb, int node, const char *prop,
        uint32_t hi = 0, lo;
        int value_len;
 
-       assert(dtb);
-       assert(prop);
-       assert(value);
+       assert(dtb != NULL);
+       assert(prop != NULL);
+       assert(value != NULL);
        assert(node >= 0);
 
        /* We expect either 1 or 2 cell property */
-       assert(cells <= 2);
+       assert(cells <= 2U);
 
        /* Access property and obtain its length (in bytes) */
-       value_ptr = fdt_getprop_namelen(dtb, node, prop, strlen(prop),
+       value_ptr = fdt_getprop_namelen(dtb, node, prop, (int)strlen(prop),
                        &value_len);
        if (value_ptr == NULL) {
                WARN("Couldn't find property %s in dtb\n", prop);
@@ -41,19 +41,19 @@ int fdtw_read_cells(const void *dtb, int node, const char *prop,
 
 
        /* Verify that property length accords with cell length */
-       if (NCELLS(value_len) != cells) {
+       if (NCELLS((unsigned int)value_len) != cells) {
                WARN("Property length mismatch\n");
                return -1;
        }
 
-       if (cells == 2) {
+       if (cells == 2U) {
                hi = fdt32_to_cpu(*value_ptr);
                value_ptr++;
        }
 
        lo = fdt32_to_cpu(*value_ptr);
 
-       if (cells == 2)
+       if (cells == 2U)
                *((uint64_t *) value) = ((uint64_t) hi << 32) | lo;
        else
                *((uint32_t *) value) = lo;
@@ -70,20 +70,20 @@ int fdtw_write_inplace_cells(void *dtb, int node, const char *prop,
 {
        int err, len;
 
-       assert(dtb);
-       assert(prop);
-       assert(value);
+       assert(dtb != NULL);
+       assert(prop != NULL);
+       assert(value != NULL);
        assert(node >= 0);
 
        /* We expect either 1 or 2 cell property */
-       assert(cells <= 2);
+       assert(cells <= 2U);
 
-       if (cells == 2)
+       if (cells == 2U)
                *(uint64_t *)value = cpu_to_fdt64(*(uint64_t *)value);
        else
                *(uint32_t *)value = cpu_to_fdt32(*(uint32_t *)value);
 
-       len = cells * 4;
+       len = (int)cells * 4;
 
        /* Set property value in place */
        err = fdt_setprop_inplace(dtb, node, prop, value, len);
index 8915ba069e8fd0c395c26463263e61962b177b79..6a249f5b24a935206ec5b9ff8d614690b5b3b392 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <ep_info.h>
 #include <param_header.h>
+#include <utils_def.h>
 
 #define UP     1
 #define DOWN   0
 #define IMAGE_STATE_EXECUTED                   4
 #define IMAGE_STATE_INTERRUPTED                        5
 
-#define IMAGE_ATTRIB_SKIP_LOADING      0x02
-#define IMAGE_ATTRIB_PLAT_SETUP                0x04
+#define IMAGE_ATTRIB_SKIP_LOADING      U(0x02)
+#define IMAGE_ATTRIB_PLAT_SETUP                U(0x04)
 
-#define INVALID_IMAGE_ID               (0xFFFFFFFF)
+#define INVALID_IMAGE_ID               U(0xFFFFFFFF)
 
 /*******************************************************************************
  * Constants to indicate type of exception to the common exception handler.
index db72f18039ff0ceeed9d49994350bdcae5e40f0a..18a6d1030050e6ce7811410521bcfe38d0c7a8ff 100644 (file)
@@ -10,7 +10,7 @@
 #define __FDT_WRAPPERS__
 
 /* Number of cells, given total length in bytes. Each cell is 4 bytes long */
-#define NCELLS(l) (l / 4)
+#define NCELLS(len) ((len) / 4)
 
 int fdtw_read_cells(const void *dtb, int node, const char *prop,
                unsigned int cells, void *value);
index 415de052cc366184e94f9ed156b5b13fe191db68..0a3b67d3997c9360e3c282feb4fcec76cb2b1462 100644 (file)
@@ -7,6 +7,7 @@
 #include <generic_delay_timer.h>
 #include <mmio.h>
 #include <plat_arm.h>
+#include <platform.h>
 #include <sp804_delay_timer.h>
 #include <v2m_def.h>
 #include "fvp_def.h"
index 640dea1b178e85aef6569cb1e31b714377b0fc8a..bcba60a3bd75ebd7aa2ed3bb7833ae360dda998e 100644 (file)
@@ -6,6 +6,7 @@
 
 #include <arm_config.h>
 #include <plat_arm.h>
+#include <platform.h>
 #include <smmu_v3.h>
 #include "fvp_private.h"
 
index 9a51012755b9ed8013a3728882600e52d5294e09..7add61dabc463609360e46696eb401e14fbd0398 100644 (file)
@@ -194,7 +194,7 @@ void arm_bl2_early_platform_setup(uintptr_t tb_fw_config, meminfo_t *mem_layout)
        plat_arm_io_setup();
 
 #if LOAD_IMAGE_V2
-       if (tb_fw_config != 0)
+       if (tb_fw_config != 0U)
                arm_bl2_set_tb_cfg_addr((void *)tb_fw_config);
 #endif
 }
index a6fafb831bac29af102b4138b955709de097d6b3..02f995f7f83626f3f4d40a174748894629c5da46 100644 (file)
@@ -8,6 +8,7 @@
 #include <assert.h>
 #include <debug.h>
 #include <desc_image_load.h>
+#include <plat_arm.h>
 #include <platform.h>
 #include <platform_def.h>
 #include <string.h>
@@ -38,7 +39,7 @@ void arm_load_tb_fw_config(void)
 
        VERBOSE("BL1: Loading TB_FW_CONFIG\n");
        err = load_auth_image(TB_FW_CONFIG_ID, &arm_tb_fw_info.image_info);
-       if (err) {
+       if (err != 0) {
                /* Return if TB_FW_CONFIG is not loaded */
                VERBOSE("Failed to load TB_FW_CONFIG\n");
                return;
@@ -48,7 +49,7 @@ void arm_load_tb_fw_config(void)
 
        /* The BL2 ep_info arg0 is modified to point to TB_FW_CONFIG */
        image_desc = bl1_plat_get_image_desc(BL2_IMAGE_ID);
-       assert(image_desc);
+       assert(image_desc != NULL);
        image_desc->ep_info.args.arg0 = config_base;
 
        INFO("BL1: TB_FW_CONFIG loaded at address = %p\n",
@@ -60,7 +61,7 @@ void arm_load_tb_fw_config(void)
  */
 void arm_bl2_set_tb_cfg_addr(void *dtb)
 {
-       assert(dtb);
+       assert(dtb != NULL);
        tb_fw_cfg_dtb = dtb;
 }
 
index afe44537db2348e28c9d1fdc056d2fbbee8e96c7..cfcbf2a2a891bf9749d6240f7b6eae75ae9bc17f 100644 (file)
@@ -8,6 +8,7 @@
 #include <desc_image_load.h>
 #include <fdt_wrappers.h>
 #include <libfdt.h>
+#include <plat_arm.h>
 
 /*******************************************************************************
  * Helper to read the `hw_config` property in config DTB. This function
@@ -31,9 +32,9 @@ int arm_dyn_get_hwconfig_info(void *dtb, int node,
 {
        int err;
 
-       assert(dtb);
-       assert(hw_config_addr);
-       assert(hw_config_size);
+       assert(dtb != NULL);
+       assert(hw_config_addr != NULL);
+       assert(hw_config_size != NULL);
 
        /* Check if the pointer to DT is correct */
        assert(fdt_check_header(dtb) == 0);
@@ -72,8 +73,8 @@ int arm_dyn_get_hwconfig_info(void *dtb, int node,
  ******************************************************************************/
 int arm_dyn_tb_fw_cfg_init(void *dtb, int *node)
 {
-       assert(dtb);
-       assert(node);
+       assert(dtb != NULL);
+       assert(node != NULL);
 
        /* Check if the pointer to DT is correct */
        if (fdt_check_header(dtb) != 0) {
index a19726298748c00a99007e33129150321d53f400..4b1f233495fcf6cf54629ae42724a37670e006ff 100644 (file)
@@ -89,7 +89,7 @@ int bl1_plat_handle_post_image_load(unsigned int image_id)
 
        /* Get the image descriptor */
        image_desc = bl1_plat_get_image_desc(BL2_IMAGE_ID);
-       assert(image_desc);
+       assert(image_desc != NULL);
 
        /* Get the entry point info */
        ep_info = &image_desc->ep_info;