OSDN Git Service

MIPS: Loongson64: Guard against future cores without CPUCFG
authorWANG Xuerui <git@xen0n.name>
Sat, 30 May 2020 07:32:41 +0000 (15:32 +0800)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Sun, 31 May 2020 08:52:42 +0000 (10:52 +0200)
commit70768ebaa5872e11f68d71761bb9fa1546cb451e
treebc6a01f34fe7c8038c03b35e5ddde366e8a23feb
parentb3878a6aac1bfc52cf531d2568ae054348b2334a
MIPS: Loongson64: Guard against future cores without CPUCFG

Previously it was thought that all future Loongson cores would come with
native CPUCFG. From new information shared by Huacai this is definitely
not true (maybe some future 2K cores, for example), so collisions at
PRID_REV level are inevitable. The CPU model matching needs to take
PRID_IMP into consideration.

The emulation logic needs to be disabled for those future cores as well,
as we cannot possibly encode their non-discoverable features right now.

Reported-by: Huacai Chen <chenhc@lemote.com>
Cc: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: WANG Xuerui <git@xen0n.name>
Reviewed-by: Huacai Chen <chenhc@lemote.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/include/asm/mach-loongson64/cpucfg-emul.h
arch/mips/kernel/traps.c
arch/mips/loongson64/cpucfg-emul.c