From: Mark Rutland <mark.rutland@arm.com>
To: Al Stone <ahs3@redhat.com>
Cc: linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org,
Catalin Marinas <catalin.marinas@arm.com>,
Will Deacon <will.deacon@arm.com>,
Suzuki K Poulose <suzuki.poulose@arm.com>
Subject: Re: [PATCH 1/3] arm64: cpuinfo: add MPIDR value to /proc/cpuinfo
Date: Wed, 27 Sep 2017 12:33:56 +0100 [thread overview]
Message-ID: <20170927113356.GE32150@leverpostej> (raw)
In-Reply-To: <20170926222324.17409-2-ahs3@redhat.com>
On Tue, Sep 26, 2017 at 04:23:22PM -0600, Al Stone wrote:
> When displaying cpuinfo on an arm64 system, include the MPIDR register
> value which can be used to understand the CPU topology on a platform.
> This can serve as a cross-check to the information provided in sysfs,
> and has been useful in understanding CPU and NUMA allocation issues.
As mentioend in the cover letter, NAK to modifiying /proc/cpuinfo.
However, I do think that we could expose this elsewhere in a structured
way.
For debugging bringup issues, I think we can update our secondary
bringup messages in dmesg to log the MPIDR (as we do for the boot CPU).
I'll send a patch for that.
> @@ -159,6 +160,12 @@ static int c_show(struct seq_file *m, void *v)
> }
> seq_puts(m, "\n");
>
> + seq_printf(m, "CPU MPIDR\t: 0x%016llx ", mpidr);
> + seq_printf(m, "(Aff3 %d Aff2 %d Aff1 %d Aff0 %d)\n",
> + (u8) MPIDR_AFFINITY_LEVEL(mpidr, 3),
> + (u8) MPIDR_AFFINITY_LEVEL(mpidr, 2),
> + (u8) MPIDR_AFFINITY_LEVEL(mpidr, 1),
> + (u8) MPIDR_AFFINITY_LEVEL(mpidr, 0));
Please don't decode the register like this. We're stuck doing it with
the MIDR for historical reasons, but we shouldn't do it for new
registers.
It's possible (and I suspect likely) that MPIDR will gain more fields in
future, and it creates futher ABI problems (e.g. adding them might break
applications).
If we're going to expose this, we should expose the raw value under
sysfs. Users who require this information will know how to decode it.
Thanks,
Mark.
next prev parent reply other threads:[~2017-09-27 11:35 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-09-26 22:23 [PATCH 0/3] arm64: cpuinfo: make /proc/cpuinfo more human-readable Al Stone
2017-09-26 22:23 ` [PATCH 1/3] arm64: cpuinfo: add MPIDR value to /proc/cpuinfo Al Stone
2017-09-27 11:33 ` Mark Rutland [this message]
2017-09-26 22:23 ` [PATCH 2/3] arm64: cpuinfo: add human readable CPU names " Al Stone
2017-09-27 10:35 ` Robin Murphy
2017-09-27 11:26 ` Mark Rutland
2017-10-13 14:16 ` Timur Tabi
2017-09-26 22:23 ` [PATCH 3/3] arm64: cpuinfo: display product info in /proc/cpuinfo Al Stone
2017-09-27 0:40 ` Florian Fainelli
2017-09-27 10:42 ` Robin Murphy
2017-09-27 13:39 ` Mark Rutland
2017-09-27 11:36 ` Mark Rutland
2017-10-13 19:27 ` Timur Tabi
2017-09-27 10:34 ` [PATCH 0/3] arm64: cpuinfo: make /proc/cpuinfo more human-readable Mark Rutland
2017-10-09 22:46 ` Al Stone
2017-10-13 13:39 ` Timur Tabi
2017-10-13 14:27 ` Mark Rutland
2017-10-16 23:43 ` Al Stone
2017-10-20 16:10 ` Mark Rutland
2017-10-20 17:24 ` Jon Masters
2017-10-21 0:50 ` Jon Masters
2017-10-20 23:26 ` Al Stone
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=20170927113356.GE32150@leverpostej \
--to=mark.rutland@arm.com \
--cc=ahs3@redhat.com \
--cc=catalin.marinas@arm.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=suzuki.poulose@arm.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox