Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752085Ab2FMI72 (ORCPT ); Wed, 13 Jun 2012 04:59:28 -0400 Received: from mail-lb0-f174.google.com ([209.85.217.174]:63149 "EHLO mail-lb0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751144Ab2FMI70 convert rfc822-to-8bit (ORCPT ); Wed, 13 Jun 2012 04:59:26 -0400 MIME-Version: 1.0 X-Originating-IP: [87.66.97.133] In-Reply-To: <1339502524-10265-4-git-send-email-vincent.guittot@linaro.org> References: <1339502524-10265-1-git-send-email-vincent.guittot@linaro.org> <1339502524-10265-4-git-send-email-vincent.guittot@linaro.org> Date: Wed, 13 Jun 2012 10:59:25 +0200 Message-ID: Subject: Re: [RFC 3/4] ARM: topology: Update cpu_power according to DT information From: Jean Pihet To: Vincent Guittot Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linaro-dev@lists.linaro.org, devicetree-discuss@lists.ozlabs.org, linux@arm.linux.org.uk, peterz@infradead.org, grant.likely@secretlab.ca, rob.herring@calxeda.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1873 Lines: 58 Vincent, On Tue, Jun 12, 2012 at 2:02 PM, Vincent Guittot wrote: > Use cpu compatibility field and clock-frequency field of DT to > estimate the capacity of each core of the system > > Signed-off-by: Vincent Guittot > --- > ?arch/arm/kernel/topology.c | ?122 ++++++++++++++++++++++++++++++++++++++++++++ > ?1 file changed, 122 insertions(+) > > diff --git a/arch/arm/kernel/topology.c b/arch/arm/kernel/topology.c > index 2f85a64..0c2aee4 100644 > --- a/arch/arm/kernel/topology.c > +++ b/arch/arm/kernel/topology.c > @@ -17,6 +17,7 @@ > ?#include > ?#include > ?#include > +#include > ?#include > > ?#include > @@ -47,6 +48,122 @@ void set_power_scale(unsigned int cpu, unsigned long power) > ? ? ? ?per_cpu(cpu_scale, cpu) = power; > ?} > > +#ifdef CONFIG_OF > +struct cpu_efficiency { > + ? ? ? const char *compatible; > + ? ? ? unsigned long efficiency; > +}; > + > +/* > + * Table of relative efficiency of each processors > + * The efficiency value must fit in 20bit. The final > + * cpu_scale value must be in the range [1:2048[. Typo here. > + * Processors that are not defined in the table, > + * use the default SCHED_POWER_SCALE value for cpu_scale. > + */ > +struct cpu_efficiency table_efficiency[] = { > + ? ? ? {"arm,cortex-a15", 3891}, > + ? ? ? {"arm,cortex-a7", ?2048}, How are those results measured or computed? Is this purely related to the number crunching performance? Also more generally what if the cores frequencies are changing? Regards, Jean -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/