Commit 714b21ff authored by Dimitris Papastamos's avatar Dimitris Papastamos
Browse files

MISRA fixes for Cortex A75 AMU implementation



Change-Id: I61c9fdfda0c0b3c3ec6249519db23602cf4c2100
Signed-off-by: default avatarDimitris Papastamos <dimitris.papastamos@arm.com>
parent f06890ea
...@@ -28,9 +28,9 @@ ...@@ -28,9 +28,9 @@
* CPUAMEVTYPER<n> register and are disabled by default. Platforms may * CPUAMEVTYPER<n> register and are disabled by default. Platforms may
* enable this with suitable programming. * enable this with suitable programming.
*/ */
#define CORTEX_A75_AMU_NR_COUNTERS 5 #define CORTEX_A75_AMU_NR_COUNTERS U(5)
#define CORTEX_A75_AMU_GROUP0_MASK 0x7 #define CORTEX_A75_AMU_GROUP0_MASK U(0x7)
#define CORTEX_A75_AMU_GROUP1_MASK (0 << 3) #define CORTEX_A75_AMU_GROUP1_MASK (U(0) << 3)
#ifndef __ASSEMBLY__ #ifndef __ASSEMBLY__
#include <stdint.h> #include <stdint.h>
......
...@@ -10,14 +10,14 @@ ...@@ -10,14 +10,14 @@
static void *cortex_a75_context_save(const void *arg) static void *cortex_a75_context_save(const void *arg)
{ {
if (midr_match(CORTEX_A75_MIDR)) if (midr_match(CORTEX_A75_MIDR) != 0)
cpuamu_context_save(CORTEX_A75_AMU_NR_COUNTERS); cpuamu_context_save(CORTEX_A75_AMU_NR_COUNTERS);
return 0; return 0;
} }
static void *cortex_a75_context_restore(const void *arg) static void *cortex_a75_context_restore(const void *arg)
{ {
if (midr_match(CORTEX_A75_MIDR)) if (midr_match(CORTEX_A75_MIDR) != 0)
cpuamu_context_restore(CORTEX_A75_AMU_NR_COUNTERS); cpuamu_context_restore(CORTEX_A75_AMU_NR_COUNTERS);
return 0; return 0;
} }
......
...@@ -8,11 +8,11 @@ ...@@ -8,11 +8,11 @@
#include <platform.h> #include <platform.h>
#include <pubsub_events.h> #include <pubsub_events.h>
#define CPUAMU_NR_COUNTERS 5 #define CPUAMU_NR_COUNTERS 5U
struct amu_ctx { struct amu_ctx {
uint64_t cnts[CPUAMU_NR_COUNTERS]; uint64_t cnts[CPUAMU_NR_COUNTERS];
uint16_t mask; unsigned int mask;
}; };
static struct amu_ctx amu_ctxs[PLATFORM_CORE_COUNT]; static struct amu_ctx amu_ctxs[PLATFORM_CORE_COUNT];
...@@ -21,7 +21,7 @@ int midr_match(unsigned int cpu_midr) ...@@ -21,7 +21,7 @@ int midr_match(unsigned int cpu_midr)
{ {
unsigned int midr, midr_mask; unsigned int midr, midr_mask;
midr = read_midr(); midr = (unsigned int)read_midr();
midr_mask = (MIDR_IMPL_MASK << MIDR_IMPL_SHIFT) | midr_mask = (MIDR_IMPL_MASK << MIDR_IMPL_SHIFT) |
(MIDR_PN_MASK << MIDR_PN_SHIFT); (MIDR_PN_MASK << MIDR_PN_SHIFT);
return ((midr & midr_mask) == (cpu_midr & midr_mask)); return ((midr & midr_mask) == (cpu_midr & midr_mask));
...@@ -30,7 +30,7 @@ int midr_match(unsigned int cpu_midr) ...@@ -30,7 +30,7 @@ int midr_match(unsigned int cpu_midr)
void cpuamu_context_save(unsigned int nr_counters) void cpuamu_context_save(unsigned int nr_counters)
{ {
struct amu_ctx *ctx = &amu_ctxs[plat_my_core_pos()]; struct amu_ctx *ctx = &amu_ctxs[plat_my_core_pos()];
int i; unsigned int i;
assert(nr_counters <= CPUAMU_NR_COUNTERS); assert(nr_counters <= CPUAMU_NR_COUNTERS);
...@@ -49,7 +49,7 @@ void cpuamu_context_save(unsigned int nr_counters) ...@@ -49,7 +49,7 @@ void cpuamu_context_save(unsigned int nr_counters)
void cpuamu_context_restore(unsigned int nr_counters) void cpuamu_context_restore(unsigned int nr_counters)
{ {
struct amu_ctx *ctx = &amu_ctxs[plat_my_core_pos()]; struct amu_ctx *ctx = &amu_ctxs[plat_my_core_pos()];
int i; unsigned int i;
assert(nr_counters <= CPUAMU_NR_COUNTERS); assert(nr_counters <= CPUAMU_NR_COUNTERS);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment