Blame view

kernel/linux-rt-4.4.41/arch/arm/include/asm/insn.h 563 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  #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