aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHongbo Zhang <hongbo.zhang@linaro.org>2015-10-13 19:13:13 +0800
committerMaxim Uvarov <maxim.uvarov@linaro.org>2016-02-08 20:45:22 +0300
commitd7c8f203251c7b60d0a0c3ddb8a36e042bb56f7f (patch)
tree243aede0df31d8f728fb44db8ce4ea90779c4c7f
parent5bf33b966032dc59a969c1e936e7389784f0b4bf (diff)
api: cpu: add new API to get per-CPU current frequency
Previous odp_cpu_hz() is adapted to return the current frequency, this patch adds sibling version odp_cpu_hz_id() to return current frequency of CPU specified by parameter CPU ID. Signed-off-by: Hongbo Zhang <hongbo.zhang@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
-rw-r--r--include/odp/api/cpu.h11
-rw-r--r--platform/linux-generic/odp_system_info.c5
2 files changed, 16 insertions, 0 deletions
diff --git a/include/odp/api/cpu.h b/include/odp/api/cpu.h
index 22b61e8bc..8a804d44d 100644
--- a/include/odp/api/cpu.h
+++ b/include/odp/api/cpu.h
@@ -75,6 +75,17 @@ const char *odp_cpu_model_str_id(int id);
uint64_t odp_cpu_hz(void);
/**
+ * Current CPU frequency of a CPU (in Hz)
+ *
+ * Returns current frequency of specified CPU
+ *
+ * @param id CPU ID
+ *
+ * @return CPU frequency in Hz
+ */
+uint64_t odp_cpu_hz_id(int id);
+
+/**
* Maximum CPU frequency in Hz
*
* Returns maximum frequency of this CPU
diff --git a/platform/linux-generic/odp_system_info.c b/platform/linux-generic/odp_system_info.c
index d9e2d6757..a65c928b8 100644
--- a/platform/linux-generic/odp_system_info.c
+++ b/platform/linux-generic/odp_system_info.c
@@ -431,6 +431,11 @@ uint64_t odp_cpu_hz(void)
return arch_cpu_hz_current(id);
}
+uint64_t odp_cpu_hz_id(int id)
+{
+ return arch_cpu_hz_current(id);
+}
+
uint64_t odp_cpu_hz_max(void)
{
return odp_cpu_hz_max_id(0);