MIPS: R6: emulation of MIPS R2 removed instructions.
authorLeonid Yegoshin <Leonid.Yegoshin@imgtec.com>
Thu, 20 Nov 2014 01:44:31 +0000 (17:44 -0800)
committerRaghu Gandham <raghu.gandham@imgtec.com>
Tue, 2 Dec 2014 00:58:31 +0000 (16:58 -0800)
commitf4377e55a2c07936835375ef93e6016310df259c
tree020bc7cd356953be18af73496099d0d784e09962
parent091c618da77ce0c4b4cb1efae0ce3612465f4def
MIPS: R6: emulation of MIPS R2 removed instructions.

MIPS R6 architecture has deleted some MIPS R2 instructions.
This patch does emulation of that instructions in kernel.

Squashed:
5465a192ac70 R6 emulation of MIPS R2: restore MIPS32 R6 build
1cdef69e7305 MIPS: R6: R2 emulation optimisation
ece19295b50e MIPS: R6: FRE mode support for R2 emulation
666439e519f1 MIPS: Build: bind R2 and incompatible FPU emulation together
3be8d0f9a1d8 MIPS: R6: R2 emulation bugfixes in negative signal return
aefc61dfb88a MIPS: R6: R2 emulation bugfix of address in process_fpemu_return
8b7d02f5263b MIPS: R6: R2 emulation bugfix of EVA by LLE/SCE opcodes
7f403f401c6d MIPS: R6 emulation of R2 bugfix of LWR instruction
07c2979e66b3 MIPS: bugfix of FR0/1 setup failure processing

Signed-off-by: Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
16 files changed:
arch/mips/Kconfig
arch/mips/include/asm/asmmacro-32.h
arch/mips/include/asm/asmmacro-64.h
arch/mips/include/asm/cpu-features.h
arch/mips/include/asm/cpu.h
arch/mips/include/asm/fpu.h
arch/mips/include/asm/fpu_emulator.h
arch/mips/include/asm/mipsregs.h
arch/mips/include/uapi/asm/inst.h
arch/mips/kernel/Makefile
arch/mips/kernel/branch.c
arch/mips/kernel/cpu-probe.c
arch/mips/kernel/mips-r2-emul.c [new file with mode: 0644]
arch/mips/kernel/traps.c
arch/mips/math-emu/cp1emu.c
arch/mips/math-emu/dsemul.c