Lines Matching refs:place

79 static u64 do_reloc(enum aarch64_reloc_op reloc_op, __le32 *place, u64 val)  in do_reloc()  argument
85 return val - (u64)place; in do_reloc()
87 return (val & ~0xfff) - ((u64)place & ~0xfff); in do_reloc()
96 static int reloc_data(enum aarch64_reloc_op op, void *place, u64 val, int len) in reloc_data() argument
98 s64 sval = do_reloc(op, place, val); in reloc_data()
114 *(s16 *)place = sval; in reloc_data()
130 *(s32 *)place = sval; in reloc_data()
146 *(s64 *)place = sval; in reloc_data()
160 static int reloc_insn_movw(enum aarch64_reloc_op op, __le32 *place, u64 val, in reloc_insn_movw() argument
165 u32 insn = le32_to_cpu(*place); in reloc_insn_movw()
167 sval = do_reloc(op, place, val); in reloc_insn_movw()
193 *place = cpu_to_le32(insn); in reloc_insn_movw()
201 static int reloc_insn_imm(enum aarch64_reloc_op op, __le32 *place, u64 val, in reloc_insn_imm() argument
206 u32 insn = le32_to_cpu(*place); in reloc_insn_imm()
209 sval = do_reloc(op, place, val); in reloc_insn_imm()
218 *place = cpu_to_le32(insn); in reloc_insn_imm()
237 __le32 *place, u64 val) in reloc_insn_adrp() argument
241 if (!is_forbidden_offset_for_adrp(place)) in reloc_insn_adrp()
242 return reloc_insn_imm(RELOC_OP_PAGE, place, val, 12, 21, in reloc_insn_adrp()
246 if (!reloc_insn_imm(RELOC_OP_PREL, place, val & ~0xfff, 0, 21, in reloc_insn_adrp()
248 insn = le32_to_cpu(*place); in reloc_insn_adrp()
252 val = module_emit_veneer_for_adrp(mod, sechdrs, place, val & ~0xfff); in reloc_insn_adrp()
255 insn = aarch64_insn_gen_branch_imm((u64)place, val, in reloc_insn_adrp()
259 *place = cpu_to_le32(insn); in reloc_insn_adrp()