| #ifndef __ASM_ARM_INSN_H | |
| #define __ASM_ARM_INSN_H | |
| static inline unsigned long | |
| arm_gen_nop(void) | |
| { | |
| #ifdef CONFIG_THUMB2_KERNEL | |
| return 0xf3af8000; /* nop.w */ | |
| #else | |
| return 0xe1a00000; /* mov r0, r0 */ | |
| #endif | |
| } | |
| unsigned long | |
| __arm_gen_branch(unsigned long pc, unsigned long addr, bool link); | |
| static inline unsigned long | |
| arm_gen_branch(unsigned long pc, unsigned long addr) | |
| { | |
| return __arm_gen_branch(pc, addr, false); | |
| } | |
| static inline unsigned long | |
| arm_gen_branch_link(unsigned long pc, unsigned long addr) | |
| { | |
| return __arm_gen_branch(pc, addr, true); | |
| } | |
| #endif |