summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorManeesh Soni <manesoni@cisco.com>2011-11-08 15:37:11 +0400
committerRalf Baechle <ralf@linux-mips.org>2011-12-08 02:04:03 +0400
commitd8d4e3ae0b5c179c0bfd3f0af5b352d13bea9cfa (patch)
treee0341b09add0b344ce078595d3ad5145beda0cfd /kernel
parent9233c1ee71bdd3c8a918c8e17026cf3f7d99c90b (diff)
downloadlinux-d8d4e3ae0b5c179c0bfd3f0af5b352d13bea9cfa.tar.xz
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>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions