summaryrefslogtreecommitdiff
path: root/include/lib/cpus/aarch64/cpuamu.h
diff options
context:
space:
mode:
authorDimitris Papastamos <dimitris.papastamos@arm.com>2018-02-14 10:28:36 +0000
committerDimitris Papastamos <dimitris.papastamos@arm.com>2018-02-27 13:28:41 +0000
commitf06890ea89f6c20f5d4619ba3d108c43d5d89b18 (patch)
treeb7bb9c3f13e311e6b3341f13f162ed26ae172e0c /include/lib/cpus/aarch64/cpuamu.h
parenta2e702a2f3ffb9c90263285d333a2107cfb43fc4 (diff)
Refactor AMU support for Cortex A75
This patch also fixes the assumption that the counters are disabled on the resume path. This is incorrect as the AMU counters are enabled early in the CPU reset function before `cpuamu_context_restore()` runs. Change-Id: I38a94eb166a523f00de18e86860434ffccff2131 Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>
Diffstat (limited to 'include/lib/cpus/aarch64/cpuamu.h')
-rw-r--r--include/lib/cpus/aarch64/cpuamu.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/lib/cpus/aarch64/cpuamu.h b/include/lib/cpus/aarch64/cpuamu.h
index 3d52f148..960a5248 100644
--- a/include/lib/cpus/aarch64/cpuamu.h
+++ b/include/lib/cpus/aarch64/cpuamu.h
@@ -38,6 +38,11 @@ unsigned int cpuamu_read_cpuamcntenset_el0(void);
unsigned int cpuamu_read_cpuamcntenclr_el0(void);
void cpuamu_write_cpuamcntenset_el0(unsigned int mask);
void cpuamu_write_cpuamcntenclr_el0(unsigned int mask);
+
+int midr_match(unsigned int cpu_midr);
+void cpuamu_context_save(unsigned int nr_counters);
+void cpuamu_context_restore(unsigned int nr_counters);
+
#endif /* __ASSEMBLY__ */
#endif /* __CPUAMU_H__ */