Lines Matching refs:place
49 static u64 do_reloc(enum aarch64_reloc_op reloc_op, void *place, u64 val) in do_reloc() argument
55 return val - (u64)place; in do_reloc()
57 return (val & ~0xfff) - ((u64)place & ~0xfff); in do_reloc()
66 static int reloc_data(enum aarch64_reloc_op op, void *place, u64 val, int len) in reloc_data() argument
69 s64 sval = do_reloc(op, place, val); in reloc_data()
73 *(s16 *)place = sval; in reloc_data()
76 *(s32 *)place = sval; in reloc_data()
79 *(s64 *)place = sval; in reloc_data()
103 static int reloc_insn_movw(enum aarch64_reloc_op op, void *place, u64 val, in reloc_insn_movw() argument
108 u32 insn = le32_to_cpu(*(u32 *)place); in reloc_insn_movw()
110 sval = do_reloc(op, place, val); in reloc_insn_movw()
138 *(u32 *)place = cpu_to_le32(insn); in reloc_insn_movw()
161 static int reloc_insn_imm(enum aarch64_reloc_op op, void *place, u64 val, in reloc_insn_imm() argument
166 u32 insn = le32_to_cpu(*(u32 *)place); in reloc_insn_imm()
169 sval = do_reloc(op, place, val); in reloc_insn_imm()
178 *(u32 *)place = cpu_to_le32(insn); in reloc_insn_imm()