MIPS: Ingenic: Disable broken BTB lookup optimization.
authorZhou Yanjie <zhouyanjie@zoho.com>
Fri, 2 Aug 2019 08:27:37 +0000 (16:27 +0800)
committerPaul Burton <paul.burton@mips.com>
Tue, 6 Aug 2019 01:30:45 +0000 (18:30 -0700)
commit053951dda71ecb4b554a2cdbe26f5f6f9bee9dd2
treebc5f96fe93a333b97db884157b188a37c4e69c23
parent579de8f86b1cdc3f9ef105fca9f4539d99647ed1
MIPS: Ingenic: Disable broken BTB lookup optimization.

In order to further reduce power consumption, the XBurst core
by default attempts to avoid branch target buffer lookups by
detecting & special casing loops. This feature will cause
BogoMIPS and lpj calculate in error. Set cp0 config7 bit 4 to
disable this feature.

Signed-off-by: Zhou Yanjie <zhouyanjie@zoho.com>
Signed-off-by: Paul Burton <paul.burton@mips.com>
Cc: linux-mips@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: ralf@linux-mips.org
Cc: paul@crapouillou.net
Cc: jhogan@kernel.org
Cc: malat@debian.org
Cc: gregkh@linuxfoundation.org
Cc: tglx@linutronix.de
Cc: allison@lohutok.net
Cc: syq@debian.org
Cc: chenhc@lemote.com
Cc: jiaxun.yang@flygoat.com
arch/mips/include/asm/mipsregs.h
arch/mips/kernel/cpu-probe.c