ACK: [PATCH 02/11] cpu/cpufreq: hz_almost_equal is unused if !FWTS_ARCH_INTEL
Colin Ian King
colin.king at canonical.com
Tue May 26 09:20:24 UTC 2015
On 21/05/15 10:34, Jeremy Kerr wrote:
> ... so move it to an #ifdef-ed block.
>
> Signed-off-by: Jeremy Kerr <jk at ozlabs.org>
>
> ---
> src/cpu/cpufreq/cpufreq.c | 51 +++++++++++++++++++-------------------
> 1 file changed, 26 insertions(+), 25 deletions(-)
>
> diff --git a/src/cpu/cpufreq/cpufreq.c b/src/cpu/cpufreq/cpufreq.c
> index 9315d18..93260b3 100644
> --- a/src/cpu/cpufreq/cpufreq.c
> +++ b/src/cpu/cpufreq/cpufreq.c
> @@ -77,31 +77,6 @@ static uint64_t top_speed = 0;
> #define MAX_ABSOLUTE_ERROR 20.0 /* In Hz */
> #define MAX_RELATIVE_ERROR 0.0025 /* as fraction */
>
> -/*
> - * hz_almost_equal()
> - * used to compare CPU _PSS levels, are they almost
> - * equal? E.g. within MAX_ABSOLUTE_ERROR Hz difference
> - * between each other, or a relative difference of
> - * MAX_RELATIVE_ERROR. If they are, then they are deemed
> - * almost equal.
> - */
> -static int hz_almost_equal(const uint64_t a, const uint64_t b)
> -{
> - double da = (double)a, db = (double)b;
> - double relative_error, abs_diff = fabs(da - db);
> -
> - if (a == b)
> - return true;
> - if (abs_diff < MAX_ABSOLUTE_ERROR)
> - return true;
> - if (db > da)
> - relative_error = abs_diff / db;
> - else
> - relative_error = abs_diff / da;
> -
> - return relative_error <= MAX_RELATIVE_ERROR;
> -}
> -
> static inline void cpu_mkpath(
> char *const path,
> const int len,
> @@ -203,6 +178,32 @@ static int get_performance_repeat(
> }
> return FWTS_OK;
> }
> +
> +/*
> + * hz_almost_equal()
> + * used to compare CPU _PSS levels, are they almost
> + * equal? E.g. within MAX_ABSOLUTE_ERROR Hz difference
> + * between each other, or a relative difference of
> + * MAX_RELATIVE_ERROR. If they are, then they are deemed
> + * almost equal.
> + */
> +static int hz_almost_equal(const uint64_t a, const uint64_t b)
> +{
> + double da = (double)a, db = (double)b;
> + double relative_error, abs_diff = fabs(da - db);
> +
> + if (a == b)
> + return true;
> + if (abs_diff < MAX_ABSOLUTE_ERROR)
> + return true;
> + if (db > da)
> + relative_error = abs_diff / db;
> + else
> + relative_error = abs_diff / da;
> +
> + return relative_error <= MAX_RELATIVE_ERROR;
> +}
> +
> #endif
>
> static char *hz_to_human(const uint64_t hz)
>
Acked-by: Colin Ian King <colin.king at canonical.com>
More information about the fwts-devel
mailing list