Lines Matching refs:dest
115 static s32 get_addend(unsigned char type, void *dest) in get_addend() argument
125 addend = *(u32 *)dest; in get_addend()
129 addend = *(u32 *)dest; in get_addend()
134 addend = (*(u32 *)dest & 0x00000FFF); in get_addend()
135 addend |= (*(u32 *)dest & 0x000F0000) >> 4; in get_addend()
143 addend = ((*(u32 *)dest & 0xFFFFFF) ^ 0x800000) - 0x800000; in get_addend()
151 static int perform_rel(unsigned char type, void *dest, uint32_t val, s32 addend) in perform_rel() argument
160 *(u32 *)dest = (val + addend); in perform_rel()
164 *(u32 *)dest = (val + addend) - (uint32_t)dest; in perform_rel()
171 *(u32 *)dest &= 0xFFF0F000; in perform_rel()
189 *(u32 *)dest |= val & 0xFFF; in perform_rel()
190 *(u32 *)dest |= (val >> 12) << 16; in perform_rel()
197 *(u32 *)dest &= 0xFF000000; in perform_rel()
199 val += addend - (uint32_t)dest; in perform_rel()
212 *(u32 *)dest |= (uint32_t)val; in perform_rel()
234 void *dest; in arch_livepatch_perform() local
244 dest = base->load_addr + r_a->r_offset; /* P */ in arch_livepatch_perform()
253 dest = base->load_addr + r->r_offset; /* P */ in arch_livepatch_perform()
254 addend = get_addend(type, dest); in arch_livepatch_perform()
278 rc = perform_rel(type, dest, val, addend); in arch_livepatch_perform()