Re: [PATCH v3 6/7] arm64: topology: Enable ACPI/PPTT based CPU topology.

From: Jeremy Linton
Date: Thu Oct 19 2017 - 12:13:36 EST


On 10/19/2017 10:56 AM, Lorenzo Pieralisi wrote:
On Thu, Oct 12, 2017 at 02:48:55PM -0500, Jeremy Linton wrote:
Propagate the topology information from the PPTT tree to the
cpu_topology array. We can get the thread id, core_id and
cluster_id by assuming certain levels of the PPTT tree correspond
to those concepts. The package_id is flagged in the tree and can be
found by passing an arbitrary large level to setup_acpi_cpu_topology()
which terminates its search when it finds an ACPI node flagged
as the physical package. If the tree doesn't contain enough
levels to represent all of thread/core/cod/package then the package
id will be used for the missing levels.

Since server/ACPI machines are more likely to be multisocket and NUMA,

I think this stuff is vague enough already so to start with I would drop
patch 4 and 5 and stop assuming what machines are more likely to ship
with ACPI than DT.

I am just saying, for the umpteenth time, that these levels have no
architectural meaning _whatsoever_, level is a hierarchy concept
with no architectural meaning attached.

?

Did anyone say anything about that? No, I think the only thing being guaranteed here is that the kernel's physical_id maps to an ACPI defined socket. Which seems to be the mindset of pretty much the entire !arm64 community meaning they are optimizing their software and the kernel with that concept in mind.

Are you denying the existence of non-uniformity between threads running on different physical sockets?