]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
MIPS Kprobes: Refactor branch emulation
authorManeesh Soni <manesoni@cisco.com>
Tue, 8 Nov 2011 11:37:11 +0000 (17:07 +0530)
committerRalf Baechle <ralf@linux-mips.org>
Wed, 7 Dec 2011 22:04:03 +0000 (22:04 +0000)
commitd8d4e3ae0b5c179c0bfd3f0af5b352d13bea9cfa
treee0341b09add0b344ce078595d3ad5145beda0cfd
parent9233c1ee71bdd3c8a918c8e17026cf3f7d99c90b
MIPS Kprobes: Refactor branch emulation

This patch refactors MIPS branch emulation code so as to allow skipping
delay slot instruction in case of branch likely instructions when branch is
not taken. This is useful for keeping the code common for use cases like
kprobes where one would like to handle the branch instructions keeping the
delay slot instuction also in picture for branch likely instructions. Also
allow emulation when instruction to be decoded is not at pt_regs->cp0_epc
as in case of kprobes where pt_regs->cp0_epc points to the breakpoint
instruction.

The patch also exports the function for modules.

Signed-off-by: Maneesh Soni <manesoni@cisco.com>
Signed-off-by: Victor Kamensky <kamensky@cisco.com>
Cc: David Daney <david.daney@cavium.com>
Cc: ananth@in.ibm.com
Cc: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2913/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/include/asm/branch.h
arch/mips/kernel/branch.c
arch/mips/math-emu/cp1emu.c