]> git.baikalelectronics.ru Git - kernel.git/commit
x86/perf/zhaoxin: Add stepping check for ZXC
authorsilviazhao <silviazhao-oc@zhaoxin.com>
Wed, 8 Feb 2023 08:27:22 +0000 (16:27 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Mar 2023 08:32:45 +0000 (09:32 +0100)
commitbe319c164532a61ccb011ad46fafdba1775836cc
tree1b8544e31a563523ab78b8319c80ff6d81ce94b2
parentfd36186d129f917f1d174319815e03da06f0c49b
x86/perf/zhaoxin: Add stepping check for ZXC

[ Upstream commit 09a73ca78fb168582985e08bcf8b0502d225c610 ]

Some of Nano series processors will lead GP when accessing
PMC fixed counter. Meanwhile, their hardware support for PMC
has not announced externally. So exclude Nano CPUs from ZXC
by checking stepping information. This is an unambiguous way
to differentiate between ZXC and Nano CPUs.

Following are Nano and ZXC FMS information:
Nano FMS: Family=6, Model=F, Stepping=[0-A][C-D]
ZXC FMS:  Family=6, Model=F, Stepping=E-F OR
          Family=6, Model=0x19, Stepping=0-3

Fixes: ade925d2977d ("x86/perf: Add hardware performance events support for Zhaoxin CPU.")
Reported-by: Arjan <8vvbbqzo567a@nospam.xutrox.com>
Reported-by: Kevin Brace <kevinbrace@gmx.com>
Signed-off-by: silviazhao <silviazhao-oc@zhaoxin.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://bugzilla.kernel.org/show_bug.cgi?id=212389
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/x86/events/zhaoxin/core.c