All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dietmar Eggemann <dietmar.eggemann@arm.com>
To: Juri Lelli <juri.lelli@arm.com>, linux-kernel@vger.kernel.org
Cc: linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
	devicetree@vger.kernel.org, peterz@infradead.org,
	vincent.guittot@linaro.org, robh+dt@kernel.org,
	mark.rutland@arm.com, linux@arm.linux.org.uk,
	sudeep.holla@arm.com, lorenzo.pieralisi@arm.com,
	catalin.marinas@arm.com, will.deacon@arm.com,
	morten.rasmussen@arm.com, broonie@kernel.org,
	Mark Brown <broonie@linaro.org>
Subject: Re: [PATCH v3 6/6] arm64: add sysfs cpu_capacity attribute
Date: Fri, 5 Feb 2016 17:19:11 +0000	[thread overview]
Message-ID: <56B4D98F.3090103@arm.com> (raw)
In-Reply-To: <1454500799-18451-7-git-send-email-juri.lelli@arm.com>

Hi Juri,

On 03/02/16 11:59, Juri Lelli wrote:
> Add a sysfs cpu_capacity attribute with which it is possible to read and
> write (thus over-writing default values) CPUs capacity. This might be
> useful in situation where there is no way to get proper default values
> at boot time.
> 
> The new attribute shows up as:
> 
>  /sys/devices/system/cpu/cpu*/cpu_capacity
> 
> Cc: Catalin Marinas <catalin.marinas@arm.com>
> Cc: Will Deacon <will.deacon@arm.com>
> Cc: Mark Brown <broonie@linaro.org>
> Cc: Sudeep Holla <sudeep.holla@arm.com>
> Signed-off-by: Juri Lelli <juri.lelli@arm.com>
> ---
>  arch/arm64/kernel/topology.c | 68 ++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 68 insertions(+)
> 
> diff --git a/arch/arm64/kernel/topology.c b/arch/arm64/kernel/topology.c
> index f2513a6..f05cc07 100644
> --- a/arch/arm64/kernel/topology.c
> +++ b/arch/arm64/kernel/topology.c
> @@ -40,6 +40,74 @@ bool arch_wants_init_cpu_capacity(void)
>  	return true;
>  }
>  
> +#ifdef CONFIG_PROC_SYSCTL
> +#include <asm/cpu.h>
> +#include <linux/string.h>
> +static ssize_t show_cpu_capacity(struct device *dev,
> +				 struct device_attribute *attr,
> +				 char *buf)
> +{
> +	struct cpu *cpu = container_of(dev, struct cpu, dev);
> +	ssize_t rc;
> +	int cpunum = cpu->dev.id;
> +	unsigned long capacity = arch_scale_cpu_capacity(NULL, cpunum);

Gives me an implicit declaration of function ‘arch_scale_cpu_capacity’
error [without the commit fbc899610e1a ("arm64: Update
arch_scale_cpu_capacity() to reflect change to define") on your
git://linux-arm.org/linux-jl.git upstream/default_caps_v3 branch].

Why don't you just return cpu_scale

@@ -49,10 +49,8 @@ static ssize_t show_cpu_capacity(struct device *dev,
 {
        struct cpu *cpu = container_of(dev, struct cpu, dev);
        ssize_t rc;
-       int cpunum = cpu->dev.id;
-       unsigned long capacity = arch_scale_cpu_capacity(NULL, cpunum);

-       rc = sprintf(buf, "%lu\n", capacity);
+       rc = sprintf(buf, "%lu\n", per_cpu(cpu_scale, cpu->dev.id));

        return rc;
 }

to get rid of this dependency?

-- Dietmar

[...]

WARNING: multiple messages have this Message-ID (diff)
From: dietmar.eggemann@arm.com (Dietmar Eggemann)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v3 6/6] arm64: add sysfs cpu_capacity attribute
Date: Fri, 5 Feb 2016 17:19:11 +0000	[thread overview]
Message-ID: <56B4D98F.3090103@arm.com> (raw)
In-Reply-To: <1454500799-18451-7-git-send-email-juri.lelli@arm.com>

Hi Juri,

On 03/02/16 11:59, Juri Lelli wrote:
> Add a sysfs cpu_capacity attribute with which it is possible to read and
> write (thus over-writing default values) CPUs capacity. This might be
> useful in situation where there is no way to get proper default values
> at boot time.
> 
> The new attribute shows up as:
> 
>  /sys/devices/system/cpu/cpu*/cpu_capacity
> 
> Cc: Catalin Marinas <catalin.marinas@arm.com>
> Cc: Will Deacon <will.deacon@arm.com>
> Cc: Mark Brown <broonie@linaro.org>
> Cc: Sudeep Holla <sudeep.holla@arm.com>
> Signed-off-by: Juri Lelli <juri.lelli@arm.com>
> ---
>  arch/arm64/kernel/topology.c | 68 ++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 68 insertions(+)
> 
> diff --git a/arch/arm64/kernel/topology.c b/arch/arm64/kernel/topology.c
> index f2513a6..f05cc07 100644
> --- a/arch/arm64/kernel/topology.c
> +++ b/arch/arm64/kernel/topology.c
> @@ -40,6 +40,74 @@ bool arch_wants_init_cpu_capacity(void)
>  	return true;
>  }
>  
> +#ifdef CONFIG_PROC_SYSCTL
> +#include <asm/cpu.h>
> +#include <linux/string.h>
> +static ssize_t show_cpu_capacity(struct device *dev,
> +				 struct device_attribute *attr,
> +				 char *buf)
> +{
> +	struct cpu *cpu = container_of(dev, struct cpu, dev);
> +	ssize_t rc;
> +	int cpunum = cpu->dev.id;
> +	unsigned long capacity = arch_scale_cpu_capacity(NULL, cpunum);

Gives me an implicit declaration of function ?arch_scale_cpu_capacity?
error [without the commit fbc899610e1a ("arm64: Update
arch_scale_cpu_capacity() to reflect change to define") on your
git://linux-arm.org/linux-jl.git upstream/default_caps_v3 branch].

Why don't you just return cpu_scale

@@ -49,10 +49,8 @@ static ssize_t show_cpu_capacity(struct device *dev,
 {
        struct cpu *cpu = container_of(dev, struct cpu, dev);
        ssize_t rc;
-       int cpunum = cpu->dev.id;
-       unsigned long capacity = arch_scale_cpu_capacity(NULL, cpunum);

-       rc = sprintf(buf, "%lu\n", capacity);
+       rc = sprintf(buf, "%lu\n", per_cpu(cpu_scale, cpu->dev.id));

        return rc;
 }

to get rid of this dependency?

-- Dietmar

[...]

  reply	other threads:[~2016-02-05 17:19 UTC|newest]

Thread overview: 62+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-03 11:59 [PATCH v3 0/6] CPUs capacity information for heterogeneous systems Juri Lelli
2016-02-03 11:59 ` Juri Lelli
2016-02-03 11:59 ` [PATCH v3 1/6] ARM: initialize cpu_scale to its default Juri Lelli
2016-02-03 11:59   ` Juri Lelli
2016-02-03 11:59 ` [PATCH v3 2/6] drivers/cpufreq: implement init_cpu_capacity_default() Juri Lelli
2016-02-03 11:59   ` Juri Lelli
2016-02-03 21:04   ` Vincent Guittot
2016-02-03 21:04     ` Vincent Guittot
2016-02-04  9:36     ` Morten Rasmussen
2016-02-04  9:36       ` Morten Rasmussen
2016-02-04 12:03       ` Vincent Guittot
2016-02-04 12:03         ` Vincent Guittot
     [not found]         ` <CAKfTPtB4G3bP5N0hU6zWXJTddO34x3RnyGpp-4_otc8O=Wq2hw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-04 12:16           ` Juri Lelli
2016-02-04 12:16             ` Juri Lelli
2016-02-04 12:16             ` Juri Lelli
2016-02-04 12:35             ` Vincent Guittot
2016-02-04 12:35               ` Vincent Guittot
2016-02-04 14:13               ` Juri Lelli
2016-02-04 14:13                 ` Juri Lelli
2016-02-04 15:44                 ` Vincent Guittot
2016-02-04 15:44                   ` Vincent Guittot
2016-02-04 15:46                   ` Vincent Guittot
2016-02-04 15:46                     ` Vincent Guittot
     [not found]                     ` <CAKfTPtD4jTmUZoShGBm3oAFywizjp8jsEukmkeZU+x+zk-KZRA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-05  9:30                       ` Juri Lelli
2016-02-05  9:30                         ` Juri Lelli
2016-02-05  9:30                         ` Juri Lelli
2016-02-09 15:54                         ` Dietmar Eggemann
2016-02-09 15:54                           ` Dietmar Eggemann
     [not found]                           ` <56BA0BCA.6090903-5wv7dgnIgG8@public.gmane.org>
2016-02-10 14:25                             ` Juri Lelli
2016-02-10 14:25                               ` Juri Lelli
2016-02-10 14:25                               ` Juri Lelli
2016-02-03 11:59 ` [PATCH v3 3/6] arm: Enable dynamic CPU capacity initialization Juri Lelli
2016-02-03 11:59   ` Juri Lelli
2016-02-03 11:59   ` Juri Lelli
2016-02-03 11:59 ` [PATCH v3 4/6] arm64: " Juri Lelli
2016-02-03 11:59   ` Juri Lelli
2016-02-08 12:28   ` Dietmar Eggemann
2016-02-08 12:28     ` Dietmar Eggemann
     [not found]     ` <56B889F7.306-5wv7dgnIgG8@public.gmane.org>
2016-02-08 13:13       ` Mark Brown
2016-02-08 13:13         ` Mark Brown
2016-02-08 13:13         ` Mark Brown
2016-02-08 13:41         ` Dietmar Eggemann
2016-02-08 13:41           ` Dietmar Eggemann
2016-02-03 11:59 ` [PATCH v3 5/6] arm: add sysfs cpu_capacity attribute Juri Lelli
2016-02-03 11:59   ` Juri Lelli
2016-02-03 11:59 ` [PATCH v3 6/6] arm64: " Juri Lelli
2016-02-03 11:59   ` Juri Lelli
2016-02-05 17:19   ` Dietmar Eggemann [this message]
2016-02-05 17:19     ` Dietmar Eggemann
     [not found]     ` <56B4D98F.3090103-5wv7dgnIgG8@public.gmane.org>
2016-02-05 17:49       ` Juri Lelli
2016-02-05 17:49         ` Juri Lelli
2016-02-05 17:49         ` Juri Lelli
     [not found] ` <1454500799-18451-1-git-send-email-juri.lelli-5wv7dgnIgG8@public.gmane.org>
2016-02-08 23:59   ` [PATCH v3 0/6] CPUs capacity information for heterogeneous systems Steve Muckle
2016-02-08 23:59     ` Steve Muckle
2016-02-08 23:59     ` Steve Muckle
     [not found]     ` <56B92BF4.4030405-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-02-09 10:37       ` Juri Lelli
2016-02-09 10:37         ` Juri Lelli
2016-02-09 10:37         ` Juri Lelli
2016-02-09 17:30         ` Steve Muckle
2016-02-09 17:30           ` Steve Muckle
2016-02-09 17:40           ` Juri Lelli
2016-02-09 17:40             ` Juri Lelli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56B4D98F.3090103@arm.com \
    --to=dietmar.eggemann@arm.com \
    --cc=broonie@kernel.org \
    --cc=broonie@linaro.org \
    --cc=catalin.marinas@arm.com \
    --cc=devicetree@vger.kernel.org \
    --cc=juri.lelli@arm.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=lorenzo.pieralisi@arm.com \
    --cc=mark.rutland@arm.com \
    --cc=morten.rasmussen@arm.com \
    --cc=peterz@infradead.org \
    --cc=robh+dt@kernel.org \
    --cc=sudeep.holla@arm.com \
    --cc=vincent.guittot@linaro.org \
    --cc=will.deacon@arm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.