Lines Matching refs:place
59 static u64 do_reloc(enum aarch64_reloc_op reloc_op, void *place, u64 val) in do_reloc() argument
65 return val - (u64)place; in do_reloc()
67 return (val & ~0xfff) - ((u64)place & ~0xfff); in do_reloc()
76 static int reloc_data(enum aarch64_reloc_op op, void *place, u64 val, int len) in reloc_data() argument
79 s64 sval = do_reloc(op, place, val); in reloc_data()
83 *(s16 *)place = sval; in reloc_data()
86 *(s32 *)place = sval; in reloc_data()
89 *(s64 *)place = sval; in reloc_data()
113 static int reloc_insn_movw(enum aarch64_reloc_op op, void *place, u64 val, in reloc_insn_movw() argument
118 u32 insn = le32_to_cpu(*(u32 *)place); in reloc_insn_movw()
120 sval = do_reloc(op, place, val); in reloc_insn_movw()
148 *(u32 *)place = cpu_to_le32(insn); in reloc_insn_movw()
171 static int reloc_insn_imm(enum aarch64_reloc_op op, void *place, u64 val, in reloc_insn_imm() argument
176 u32 insn = le32_to_cpu(*(u32 *)place); in reloc_insn_imm()
179 sval = do_reloc(op, place, val); in reloc_insn_imm()
188 *(u32 *)place = cpu_to_le32(insn); in reloc_insn_imm()