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