Lines Matching refs:place

71 static u64 do_reloc(enum aarch64_reloc_op reloc_op, __le32 *place, u64 val)  in do_reloc()  argument
77 return val - (u64)place; in do_reloc()
79 return (val & ~0xfff) - ((u64)place & ~0xfff); in do_reloc()
88 static int reloc_data(enum aarch64_reloc_op op, void *place, u64 val, int len) in reloc_data() argument
90 s64 sval = do_reloc(op, place, val); in reloc_data()
106 *(s16 *)place = sval; in reloc_data()
122 *(s32 *)place = sval; in reloc_data()
138 *(s64 *)place = sval; in reloc_data()
152 static int reloc_insn_movw(enum aarch64_reloc_op op, __le32 *place, u64 val, in reloc_insn_movw() argument
157 u32 insn = le32_to_cpu(*place); in reloc_insn_movw()
159 sval = do_reloc(op, place, val); in reloc_insn_movw()
185 *place = cpu_to_le32(insn); in reloc_insn_movw()
193 static int reloc_insn_imm(enum aarch64_reloc_op op, __le32 *place, u64 val, in reloc_insn_imm() argument
198 u32 insn = le32_to_cpu(*place); in reloc_insn_imm()
201 sval = do_reloc(op, place, val); in reloc_insn_imm()
210 *place = cpu_to_le32(insn); in reloc_insn_imm()
229 __le32 *place, u64 val) in reloc_insn_adrp() argument
233 if (!is_forbidden_offset_for_adrp(place)) in reloc_insn_adrp()
234 return reloc_insn_imm(RELOC_OP_PAGE, place, val, 12, 21, in reloc_insn_adrp()
238 if (!reloc_insn_imm(RELOC_OP_PREL, place, val & ~0xfff, 0, 21, in reloc_insn_adrp()
240 insn = le32_to_cpu(*place); in reloc_insn_adrp()
244 val = module_emit_veneer_for_adrp(mod, sechdrs, place, val & ~0xfff); in reloc_insn_adrp()
247 insn = aarch64_insn_gen_branch_imm((u64)place, val, in reloc_insn_adrp()
251 *place = cpu_to_le32(insn); in reloc_insn_adrp()