diff options
author | Hongbo Zhang <hongbo.zhang@linaro.org> | 2015-10-13 19:13:13 +0800 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2016-02-08 20:45:22 +0300 |
commit | d7c8f203251c7b60d0a0c3ddb8a36e042bb56f7f (patch) | |
tree | 243aede0df31d8f728fb44db8ce4ea90779c4c7f | |
parent | 5bf33b966032dc59a969c1e936e7389784f0b4bf (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.h | 11 | ||||
-rw-r--r-- | platform/linux-generic/odp_system_info.c | 5 |
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); |