Fix misra warnings in delay timer and console drivers
authorSathees Balya <sathees.balya@arm.com>
Wed, 19 Sep 2018 13:23:03 +0000 (14:23 +0100)
committerSathees Balya <sathees.balya@arm.com>
Tue, 25 Sep 2018 16:49:28 +0000 (17:49 +0100)
Change-Id: I43d2b3a0f672b4902edec3d3a39ffedbb0a701a3
Signed-off-by: Sathees Balya <sathees.balya@arm.com>
drivers/delay_timer/delay_timer.c
drivers/delay_timer/generic_delay_timer.c
include/lib/utils_def.h

index 587724eb1a50aca7a921020928146e3d31ee1ed3..feac3579fec5abcf9adbc41e392018126aa760e5 100644 (file)
@@ -20,20 +20,21 @@ static const timer_ops_t *timer_ops;
  ***********************************************************/
 void udelay(uint32_t usec)
 {
-       assert(timer_ops != NULL &&
-               (timer_ops->clk_mult != 0) &&
-               (timer_ops->clk_div != 0) &&
+       assert((timer_ops != NULL) &&
+               (timer_ops->clk_mult != 0U) &&
+               (timer_ops->clk_div != 0U) &&
                (timer_ops->get_timer_value != NULL));
 
        uint32_t start, delta, total_delta;
 
-       assert(usec < UINT32_MAX / timer_ops->clk_div);
+       assert(usec < (UINT32_MAX / timer_ops->clk_div));
 
        start = timer_ops->get_timer_value();
 
        /* Add an extra tick to avoid delaying less than requested. */
        total_delta =
-               div_round_up(usec * timer_ops->clk_div, timer_ops->clk_mult) + 1;
+               div_round_up(usec * timer_ops->clk_div,
+                                               timer_ops->clk_mult) + 1U;
 
        do {
                /*
@@ -51,7 +52,7 @@ void udelay(uint32_t usec)
  ***********************************************************/
 void mdelay(uint32_t msec)
 {
-       udelay(msec*1000);
+       udelay(msec * 1000U);
 }
 
 /***********************************************************
@@ -60,9 +61,9 @@ void mdelay(uint32_t msec)
  ***********************************************************/
 void timer_init(const timer_ops_t *ops_ptr)
 {
-       assert(ops_ptr != NULL  &&
-               (ops_ptr->clk_mult != 0) &&
-               (ops_ptr->clk_div != 0) &&
+       assert((ops_ptr != NULL)  &&
+               (ops_ptr->clk_mult != 0U) &&
+               (ops_ptr->clk_div != 0U) &&
                (ops_ptr->get_timer_value != NULL));
 
        timer_ops = ops_ptr;
index 8a36c8abd7ef6349b80c3383b355cfe171e7e20f..03ca5321a73ffc833bbbd7ecbb941afc12cd8fa7 100644 (file)
@@ -49,9 +49,9 @@ void generic_delay_timer_init(void)
        unsigned int div  = plat_get_syscnt_freq2();
 
        /* Reduce multiplier and divider by dividing them repeatedly by 10 */
-       while ((mult % 10 == 0) && (div % 10 == 0)) {
-               mult /= 10;
-               div /= 10;
+       while (((mult % 10U) == 0U) && ((div % 10U) == 0U)) {
+               mult /= 10U;
+               div /= 10U;
        }
 
        generic_delay_timer_init_args(mult, div);
index 5b4fd7808fc94a5f023af839ce51dc42adca70f7..1dd57cb354253db498780c9a1625ad7f0ad40a6f 100644 (file)
@@ -50,7 +50,7 @@
 
 #define div_round_up(val, div) __extension__ ({        \
        __typeof__(div) _div = (div);           \
-       ((val) + _div - 1) / _div;              \
+       ((val) + _div - (__typeof__(div)) 1) / _div;            \
 })
 
 #define MIN(x, y) __extension__ ({     \