Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * arch/arm64/kernel/probes/simulate-insn.h
0004  *
0005  * Copyright (C) 2013 Linaro Limited
0006  */
0007 
0008 #ifndef _ARM_KERNEL_KPROBES_SIMULATE_INSN_H
0009 #define _ARM_KERNEL_KPROBES_SIMULATE_INSN_H
0010 
0011 void simulate_adr_adrp(u32 opcode, long addr, struct pt_regs *regs);
0012 void simulate_b_bl(u32 opcode, long addr, struct pt_regs *regs);
0013 void simulate_b_cond(u32 opcode, long addr, struct pt_regs *regs);
0014 void simulate_br_blr_ret(u32 opcode, long addr, struct pt_regs *regs);
0015 void simulate_cbz_cbnz(u32 opcode, long addr, struct pt_regs *regs);
0016 void simulate_tbz_tbnz(u32 opcode, long addr, struct pt_regs *regs);
0017 void simulate_ldr_literal(u32 opcode, long addr, struct pt_regs *regs);
0018 void simulate_ldrsw_literal(u32 opcode, long addr, struct pt_regs *regs);
0019 
0020 #endif /* _ARM_KERNEL_KPROBES_SIMULATE_INSN_H */