All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
To: Morten Rasmussen <morten.rasmussen@foss.arm.com>
Cc: Jeremy Linton <jeremy.linton@arm.com>,
	linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
	sudeep.holla@arm.com, hanjun.guo@linaro.org, rjw@rjwysocki.net,
	will.deacon@arm.com, catalin.marinas@arm.com,
	gregkh@linuxfoundation.org, viresh.kumar@linaro.org,
	mark.rutland@arm.com, linux-kernel@vger.kernel.org,
	linux-pm@vger.kernel.org, jhugo@codeaurora.org,
	wangxiongfeng2@huawei.com, Jonathan.Zhang@cavium.com,
	ahs3@redhat.com, Jayachandran.Nair@cavium.com,
	austinwc@codeaurora.org, lenb@kernel.org,
	morten.rasmussen@arm.com, dietmar.eggemann@arm.com
Subject: Re: [PATCH v5 7/9] arm64: Topology, rename cluster_id
Date: Mon, 18 Dec 2017 15:47:03 +0000	[thread overview]
Message-ID: <20171218154703.GA8157@red-moon> (raw)
In-Reply-To: <20171218124229.GG507@e105550-lin.cambridge.arm.com>

On Mon, Dec 18, 2017 at 12:42:29PM +0000, Morten Rasmussen wrote:
> On Fri, Dec 15, 2017 at 10:36:35AM -0600, Jeremy Linton wrote:
> > Hi,
> > 
> > On 12/13/2017 12:02 PM, Lorenzo Pieralisi wrote:
> > >[+Morten, Dietmar]
> > >
> > >$SUBJECT should be:
> > >
> > >arm64: topology: rename cluster_id
> > 
> > Sure..
> > 
> > >
> > >On Fri, Dec 01, 2017 at 04:23:28PM -0600, Jeremy Linton wrote:
> > >>Lets match the name of the arm64 topology field
> > >>to the kernel macro that uses it.
> > >>
> > >>Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
> > >>---
> > >>  arch/arm64/include/asm/topology.h |  4 ++--
> > >>  arch/arm64/kernel/topology.c      | 27 ++++++++++++++-------------
> > >>  2 files changed, 16 insertions(+), 15 deletions(-)
> > >>
> > >>diff --git a/arch/arm64/include/asm/topology.h b/arch/arm64/include/asm/topology.h
> > >>index c4f2d50491eb..118136268f66 100644
> > >>--- a/arch/arm64/include/asm/topology.h
> > >>+++ b/arch/arm64/include/asm/topology.h
> > >>@@ -7,14 +7,14 @@
> > >>  struct cpu_topology {
> > >>  	int thread_id;
> > >>  	int core_id;
> > >>-	int cluster_id;
> > >>+	int physical_id;
> > >
> > >package_id ?
> > 
> > Given the macro is topology_physical_package_id, either makes sense to me.
> > <shrug> I will change it in the next set.
> 
> I would vote for package_id too. arch/arm has 'socket_id' though.
> 
> > >
> > >It has been debated before, I know. Should we keep the cluster_id too
> > >(even if it would be 1:1 mapped to package_id - for now) ?
> > 
> > Well given that this patch replaces the patch that did that at your
> > request..
> > 
> > I was hoping someone else would comment here, but my take at this point is
> > that it doesn't really matter in a functional sense at the moment.
> > Like the chiplet discussion it can be the subject of a future patch along
> > with the patches which tweak the scheduler to understand the split.
> > 
> > BTW, given that i'm OoO next week, and the following that are the holidays,
> > I don't intend to repost this for a couple weeks. I don't think there are
> > any issues with this set.
> > 
> > >
> > >There is also arch/arm to take into account, again, this patch is
> > >just renaming (as it should have named since the beginning) a
> > >topology level but we should consider everything from a legacy
> > >perspective.
> 
> arch/arm has gone for thread/core/socket for the three topology levels
> it supports.
> 
> I'm not sure what short term value keeping cluster_id has? Isn't it just
> about where we make the package = cluster assignment? Currently it is in
> the definition of topology_physical_package_id. If we keep cluster_id
> and add package_id, it gets moved into the MPIDR/DT parsing code. 
> 
> Keeping cluster_id and introducing a topology_cluster_id function could
> help cleaning up some of the users of topology_physical_package_id that
> currently assumes package_id == cluster_id though.

I think we should settle for a name (eg package_id), remove cluster_id
and convert arch/arm socket_id to the same naming used on arm64 (for
consistency - it is just a variable rename).

This leaves us with the naming "cluster" only in DT topology bindings,
which should be fine, given that "cluster" in that context is just a
"processor-container" - yes we could have chosen a better naming in
the first place but that's what it is.

We should nuke the existing users of topology_physical_package_id()
to identify clusters, I would not add another function for that purpose,
let's nip it in the bud.

Lorenzo

WARNING: multiple messages have this Message-ID (diff)
From: lorenzo.pieralisi@arm.com (Lorenzo Pieralisi)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v5 7/9] arm64: Topology, rename cluster_id
Date: Mon, 18 Dec 2017 15:47:03 +0000	[thread overview]
Message-ID: <20171218154703.GA8157@red-moon> (raw)
In-Reply-To: <20171218124229.GG507@e105550-lin.cambridge.arm.com>

On Mon, Dec 18, 2017 at 12:42:29PM +0000, Morten Rasmussen wrote:
> On Fri, Dec 15, 2017 at 10:36:35AM -0600, Jeremy Linton wrote:
> > Hi,
> > 
> > On 12/13/2017 12:02 PM, Lorenzo Pieralisi wrote:
> > >[+Morten, Dietmar]
> > >
> > >$SUBJECT should be:
> > >
> > >arm64: topology: rename cluster_id
> > 
> > Sure..
> > 
> > >
> > >On Fri, Dec 01, 2017 at 04:23:28PM -0600, Jeremy Linton wrote:
> > >>Lets match the name of the arm64 topology field
> > >>to the kernel macro that uses it.
> > >>
> > >>Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
> > >>---
> > >>  arch/arm64/include/asm/topology.h |  4 ++--
> > >>  arch/arm64/kernel/topology.c      | 27 ++++++++++++++-------------
> > >>  2 files changed, 16 insertions(+), 15 deletions(-)
> > >>
> > >>diff --git a/arch/arm64/include/asm/topology.h b/arch/arm64/include/asm/topology.h
> > >>index c4f2d50491eb..118136268f66 100644
> > >>--- a/arch/arm64/include/asm/topology.h
> > >>+++ b/arch/arm64/include/asm/topology.h
> > >>@@ -7,14 +7,14 @@
> > >>  struct cpu_topology {
> > >>  	int thread_id;
> > >>  	int core_id;
> > >>-	int cluster_id;
> > >>+	int physical_id;
> > >
> > >package_id ?
> > 
> > Given the macro is topology_physical_package_id, either makes sense to me.
> > <shrug> I will change it in the next set.
> 
> I would vote for package_id too. arch/arm has 'socket_id' though.
> 
> > >
> > >It has been debated before, I know. Should we keep the cluster_id too
> > >(even if it would be 1:1 mapped to package_id - for now) ?
> > 
> > Well given that this patch replaces the patch that did that at your
> > request..
> > 
> > I was hoping someone else would comment here, but my take at this point is
> > that it doesn't really matter in a functional sense at the moment.
> > Like the chiplet discussion it can be the subject of a future patch along
> > with the patches which tweak the scheduler to understand the split.
> > 
> > BTW, given that i'm OoO next week, and the following that are the holidays,
> > I don't intend to repost this for a couple weeks. I don't think there are
> > any issues with this set.
> > 
> > >
> > >There is also arch/arm to take into account, again, this patch is
> > >just renaming (as it should have named since the beginning) a
> > >topology level but we should consider everything from a legacy
> > >perspective.
> 
> arch/arm has gone for thread/core/socket for the three topology levels
> it supports.
> 
> I'm not sure what short term value keeping cluster_id has? Isn't it just
> about where we make the package = cluster assignment? Currently it is in
> the definition of topology_physical_package_id. If we keep cluster_id
> and add package_id, it gets moved into the MPIDR/DT parsing code. 
> 
> Keeping cluster_id and introducing a topology_cluster_id function could
> help cleaning up some of the users of topology_physical_package_id that
> currently assumes package_id == cluster_id though.

I think we should settle for a name (eg package_id), remove cluster_id
and convert arch/arm socket_id to the same naming used on arm64 (for
consistency - it is just a variable rename).

This leaves us with the naming "cluster" only in DT topology bindings,
which should be fine, given that "cluster" in that context is just a
"processor-container" - yes we could have chosen a better naming in
the first place but that's what it is.

We should nuke the existing users of topology_physical_package_id()
to identify clusters, I would not add another function for that purpose,
let's nip it in the bud.

Lorenzo

  reply	other threads:[~2017-12-18 15:46 UTC|newest]

Thread overview: 113+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-12-01 22:23 [PATCH v5 0/9] Support PPTT for ARM64 Jeremy Linton
2017-12-01 22:23 ` Jeremy Linton
2017-12-01 22:23 ` [PATCH v5 1/9] arm64/acpi: Create arch specific cpu to acpi id helper Jeremy Linton
2017-12-01 22:23   ` Jeremy Linton
2017-12-01 22:23 ` [PATCH v5 2/9] ACPI/PPTT: Add Processor Properties Topology Table parsing Jeremy Linton
2017-12-01 22:23   ` Jeremy Linton
2017-12-12  1:10   ` Rafael J. Wysocki
2017-12-12  1:10     ` Rafael J. Wysocki
2017-12-01 22:23 ` [PATCH v5 3/9] ACPI: Enable PPTT support on ARM64 Jeremy Linton
2017-12-01 22:23   ` Jeremy Linton
2017-12-01 22:23   ` Jeremy Linton
2017-12-13 17:26   ` Lorenzo Pieralisi
2017-12-13 17:26     ` Lorenzo Pieralisi
2018-01-05 21:58     ` Jeremy Linton
2018-01-05 21:58       ` Jeremy Linton
2018-01-05 22:07       ` Rafael J. Wysocki
2018-01-05 22:07         ` Rafael J. Wysocki
2017-12-01 22:23 ` [PATCH v5 4/9] drivers: base cacheinfo: Add support for ACPI based firmware tables Jeremy Linton
2017-12-01 22:23   ` Jeremy Linton
2017-12-12  1:11   ` Rafael J. Wysocki
2017-12-12  1:11     ` Rafael J. Wysocki
2017-12-12 17:03     ` Jeremy Linton
2017-12-12 17:03       ` Jeremy Linton
2017-12-12 17:25       ` Rafael J. Wysocki
2017-12-12 17:25         ` Rafael J. Wysocki
2017-12-12 17:25         ` Rafael J. Wysocki
2017-12-12 22:55         ` Jeremy Linton
2017-12-12 22:55           ` Jeremy Linton
2017-12-12 22:55           ` Jeremy Linton
2017-12-12 23:02           ` Rafael J. Wysocki
2017-12-12 23:02             ` Rafael J. Wysocki
2017-12-12 23:02             ` Rafael J. Wysocki
2017-12-12 23:37             ` Jeremy Linton
2017-12-12 23:37               ` Jeremy Linton
2017-12-12 23:37               ` Jeremy Linton
2017-12-12 23:41               ` Rafael J. Wysocki
2017-12-12 23:41                 ` Rafael J. Wysocki
2017-12-12 23:41                 ` Rafael J. Wysocki
2018-01-03 14:21               ` Sudeep Holla
2018-01-03 14:21                 ` Sudeep Holla
2018-01-03 14:21                 ` Sudeep Holla
2018-01-04 11:46                 ` Sudeep Holla
2018-01-04 11:46                   ` Sudeep Holla
2018-01-04 11:46                   ` Sudeep Holla
2017-12-01 22:23 ` [PATCH v5 5/9] arm64: " Jeremy Linton
2017-12-01 22:23   ` Jeremy Linton
2017-12-01 22:23 ` [PATCH v5 6/9] ACPI/PPTT: Add topology parsing code Jeremy Linton
2017-12-01 22:23   ` Jeremy Linton
2017-12-12  1:12   ` Rafael J. Wysocki
2017-12-12  1:12     ` Rafael J. Wysocki
2017-12-12 16:13     ` Jeremy Linton
2017-12-12 16:13       ` Jeremy Linton
2017-12-13 17:38       ` Lorenzo Pieralisi
2017-12-13 17:38         ` Lorenzo Pieralisi
2017-12-13 22:28         ` Rafael J. Wysocki
2017-12-13 22:28           ` Rafael J. Wysocki
2017-12-13 22:28           ` Rafael J. Wysocki
2017-12-13 23:06           ` Jeremy Linton
2017-12-13 23:06             ` Jeremy Linton
2017-12-13 23:09             ` Rafael J. Wysocki
2017-12-13 23:09               ` Rafael J. Wysocki
2017-12-13 23:09               ` Rafael J. Wysocki
2018-01-03  8:49               ` vkilari
2018-01-03  8:49                 ` vkilari
2018-01-03  8:49                 ` vkilari at codeaurora.org
2018-01-03 16:57                 ` Jeremy Linton
2018-01-03 16:57                   ` Jeremy Linton
2018-01-03 16:57                   ` Jeremy Linton
2018-01-04  6:48                   ` vkilari
2018-01-04  6:48                     ` vkilari
2018-01-04  6:48                     ` vkilari at codeaurora.org
2018-01-04 17:50                     ` Jeremy Linton
2018-01-04 17:50                       ` Jeremy Linton
2018-01-04 17:50                       ` Jeremy Linton
2017-12-01 22:23 ` [PATCH v5 7/9] arm64: Topology, rename cluster_id Jeremy Linton
2017-12-01 22:23   ` Jeremy Linton
2017-12-13 18:02   ` Lorenzo Pieralisi
2017-12-13 18:02     ` Lorenzo Pieralisi
2017-12-15 16:36     ` Jeremy Linton
2017-12-15 16:36       ` Jeremy Linton
2017-12-18 12:42       ` Morten Rasmussen
2017-12-18 12:42         ` Morten Rasmussen
2017-12-18 15:47         ` Lorenzo Pieralisi [this message]
2017-12-18 15:47           ` Lorenzo Pieralisi
2017-12-19  9:38           ` Morten Rasmussen
2017-12-19  9:38             ` Morten Rasmussen
2018-01-02  2:29         ` Xiongfeng Wang
2018-01-02  2:29           ` Xiongfeng Wang
2018-01-02  2:29           ` Xiongfeng Wang
2018-01-02 11:30           ` Morten Rasmussen
2018-01-02 11:30             ` Morten Rasmussen
2018-01-03 14:29           ` Sudeep Holla
2018-01-03 14:29             ` Sudeep Holla
2018-01-03 17:32             ` Jeremy Linton
2018-01-03 17:32               ` Jeremy Linton
2018-01-03 17:43               ` Sudeep Holla
2018-01-03 17:43                 ` Sudeep Holla
2018-01-04  3:59               ` Xiongfeng Wang
2018-01-04  3:59                 ` Xiongfeng Wang
2018-01-04  3:59                 ` Xiongfeng Wang
2018-01-04 18:00                 ` Jeremy Linton
2018-01-04 18:00                   ` Jeremy Linton
2018-01-04  4:14               ` Xiongfeng Wang
2018-01-04  4:14                 ` Xiongfeng Wang
2018-01-04  4:14                 ` Xiongfeng Wang
2017-12-01 22:23 ` [PATCH v5 8/9] arm64: topology: Enable ACPI/PPTT based CPU topology Jeremy Linton
2017-12-01 22:23   ` Jeremy Linton
2017-12-13 18:22   ` Lorenzo Pieralisi
2017-12-13 18:22     ` Lorenzo Pieralisi
2017-12-15 17:42     ` Jeremy Linton
2017-12-15 17:42       ` Jeremy Linton
2017-12-01 22:23 ` [PATCH v5 9/9] ACPI: Add PPTT to injectable table list Jeremy Linton
2017-12-01 22:23   ` Jeremy Linton

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=20171218154703.GA8157@red-moon \
    --to=lorenzo.pieralisi@arm.com \
    --cc=Jayachandran.Nair@cavium.com \
    --cc=Jonathan.Zhang@cavium.com \
    --cc=ahs3@redhat.com \
    --cc=austinwc@codeaurora.org \
    --cc=catalin.marinas@arm.com \
    --cc=dietmar.eggemann@arm.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=hanjun.guo@linaro.org \
    --cc=jeremy.linton@arm.com \
    --cc=jhugo@codeaurora.org \
    --cc=lenb@kernel.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=morten.rasmussen@arm.com \
    --cc=morten.rasmussen@foss.arm.com \
    --cc=rjw@rjwysocki.net \
    --cc=sudeep.holla@arm.com \
    --cc=viresh.kumar@linaro.org \
    --cc=wangxiongfeng2@huawei.com \
    --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.