fix: fix cppcheck misra errors
Fix remaining misra errors and now the error
count is 0 for CPPCheck version 2.13.4.
Change-Id: I903b198b137672b4c26457bbafcab05185dce608
Signed-off-by: Shruti Gupta <shruti.gupta@arm.com>
diff --git a/lib/s2tt/include/s2tt.h b/lib/s2tt/include/s2tt.h
index 27d47e7..cc7d0fd 100644
--- a/lib/s2tt/include/s2tt.h
+++ b/lib/s2tt/include/s2tt.h
@@ -38,11 +38,11 @@
*/
};
-#define S2TT_MIN_IPA_BITS 32U
-#define S2TT_MAX_IPA_BITS 48U
+#define S2TT_MIN_IPA_BITS U(32)
+#define S2TT_MAX_IPA_BITS U(48)
-#define S2TT_MAX_IPA_BITS_LPA2 52U
-#define S2TT_MAX_IPA_SIZE_LPA2 (1UL << S2TT_MAX_IPA_BITS_LPA2)
+#define S2TT_MAX_IPA_BITS_LPA2 U(52)
+#define S2TT_MAX_IPA_SIZE_LPA2 (UL(1) << S2TT_MAX_IPA_BITS_LPA2)
#define S2TT_MIN_STARTING_LEVEL (0)
#define S2TT_MIN_STARTING_LEVEL_LPA2 (-1)
@@ -53,7 +53,7 @@
* S2TTE_STRIDE: The number of bits resolved in a single level of translation
* walk (except for the starting level which may resolve more or fewer bits).
*/
-#define S2TTE_STRIDE (GRANULE_SHIFT - 3U)
+#define S2TTE_STRIDE (U(GRANULE_SHIFT) - 3U)
#define S2TTES_PER_S2TT (1UL << S2TTE_STRIDE)
/*
diff --git a/lib/s2tt/src/s2tt.c b/lib/s2tt/src/s2tt.c
index 3ba0e13..b603640 100644
--- a/lib/s2tt/src/s2tt.c
+++ b/lib/s2tt/src/s2tt.c
@@ -598,11 +598,13 @@
unsigned long s2tte_create_table(const struct s2tt_context *s2_ctx,
unsigned long pa, long level)
{
- __unused int min_starting_level;
+ __unused long min_starting_level;
(void)level;
assert(s2_ctx != NULL);
+
+ /* cppcheck-suppress misra-c2012-10.6 */
min_starting_level = (s2_ctx->enable_lpa2 == true) ?
S2TT_MIN_STARTING_LEVEL_LPA2 : S2TT_MIN_STARTING_LEVEL;
@@ -1033,6 +1035,7 @@
assert(s2_ctx != NULL);
+ /* cppcheck-suppress misra-c2012-10.6 */
min_starting_level = (s2_ctx->enable_lpa2 == true) ?
S2TT_MIN_STARTING_LEVEL_LPA2 : S2TT_MIN_STARTING_LEVEL;
assert(level >= min_starting_level);
@@ -1055,6 +1058,7 @@
{
assert(s2_ctx != NULL);
+ /* cppcheck-suppress misra-c2012-10.6 */
__unused long min_starting_level = (s2_ctx->enable_lpa2 == true) ?
S2TT_MIN_STARTING_LEVEL_LPA2 : S2TT_MIN_STARTING_LEVEL;
unsigned long levels = (unsigned long)(S2TT_PAGE_LEVEL - level);
@@ -1273,6 +1277,8 @@
unsigned long i, index = wi->index;
long level = wi->last_level;
unsigned long map_size;
+
+ /* cppcheck-suppress misra-c2012-10.6 */
__unused long min_starting_level = (s2_ctx->enable_lpa2 == true) ?
S2TT_MIN_STARTING_LEVEL_LPA2 : S2TT_MIN_STARTING_LEVEL;