/arch/s390/kernel/ |
D | machine_kexec_reloc.c | 5 int arch_kexec_do_relocs(int r_type, void *loc, unsigned long val, in arch_kexec_do_relocs() argument 12 *(u8 *)loc = val; in arch_kexec_do_relocs() 15 *(u16 *)loc &= 0xf000; in arch_kexec_do_relocs() 16 *(u16 *)loc |= val & 0xfff; in arch_kexec_do_relocs() 19 *(u16 *)loc = val; in arch_kexec_do_relocs() 22 *(u32 *)loc &= 0xf00000ff; in arch_kexec_do_relocs() 23 *(u32 *)loc |= (val & 0xfff) << 16; /* DL */ in arch_kexec_do_relocs() 24 *(u32 *)loc |= (val & 0xff000) >> 4; /* DH */ in arch_kexec_do_relocs() 27 *(u32 *)loc = val; in arch_kexec_do_relocs() 32 *(u64 *)loc = val; in arch_kexec_do_relocs() [all …]
|
D | module.c | 188 static int apply_rela_bits(Elf_Addr loc, Elf_Addr val, in apply_rela_bits() argument 194 void *dest = (void *)loc; in apply_rela_bits() 216 (*(unsigned short *) loc & 0xf000); in apply_rela_bits() 223 (val & 0xff000) >> 4 | (*(unsigned int *) loc & 0xf00000ff); in apply_rela_bits() 240 Elf_Addr loc, val; in apply_rela() local 245 loc = base + rela->r_offset; in apply_rela() 265 rc = apply_rela_bits(loc, val, 0, 8, 0, write); in apply_rela() 267 rc = apply_rela_bits(loc, val, 0, 12, 0, write); in apply_rela() 269 rc = apply_rela_bits(loc, val, 0, 16, 0, write); in apply_rela() 271 rc = apply_rela_bits(loc, val, 1, 20, 0, write); in apply_rela() [all …]
|
D | machine_kexec_file.c | 297 void *loc; /* tmp location to modify */ in arch_kexec_apply_relocations_add() local 312 loc = pi->purgatory_buf; in arch_kexec_apply_relocations_add() 313 loc += section->sh_offset; in arch_kexec_apply_relocations_add() 314 loc += relas[i].r_offset; in arch_kexec_apply_relocations_add() 328 ret = arch_kexec_do_relocs(r_type, loc, val, addr); in arch_kexec_apply_relocations_add()
|
/arch/nds32/kernel/ |
D | module.c | 29 void do_reloc16(unsigned int val, unsigned int *loc, unsigned int val_mask, in do_reloc16() argument 38 "1:\n":"=r"(tmp):"0"(tmp), "r"(loc), "r"(swap) in do_reloc16() 54 "r"(loc), "r"(swap) in do_reloc16() 58 void do_reloc32(unsigned int val, unsigned int *loc, unsigned int val_mask, in do_reloc32() argument 68 "1:\n":"=r"(tmp):"0"(tmp), "r"(loc), "r"(swap) in do_reloc32() 85 "r"(loc), "r"(swap) in do_reloc32() 124 Elf32_Addr *loc; in apply_relocate_add() local 147 loc = (Elf32_Addr *) (dstsec->sh_addr + rel->r_offset); in apply_relocate_add() 173 do_reloc32(v, loc, 0xffffffff, 0, 0, 0, 0); in apply_relocate_add() 177 do_reloc32(v, loc, 0xfffff000, 12, 0xfff00000, 0, in apply_relocate_add() [all …]
|
/arch/h8300/kernel/ |
D | module.c | 22 uint32_t *loc = in apply_relocate_add() local 33 loc = (uint32_t *)((uint32_t)loc - 1); in apply_relocate_add() 34 *loc = (*loc & 0xff000000) | ((*loc & 0xffffff) + v); in apply_relocate_add() 38 *loc += v; in apply_relocate_add() 42 *loc += v; in apply_relocate_add() 45 v -= (unsigned long)loc + 2; in apply_relocate_add() 50 *(unsigned short *)loc = v; in apply_relocate_add() 53 v -= (unsigned long)loc + 1; in apply_relocate_add() 58 *(unsigned char *)loc = v; in apply_relocate_add()
|
/arch/nios2/kernel/ |
D | module.c | 56 uint32_t *loc in apply_relocate_add() local 74 *loc += v; in apply_relocate_add() 77 v -= (uint32_t)loc + 4; in apply_relocate_add() 84 word = *loc; in apply_relocate_add() 85 *loc = ((((word >> 22) << 16) | (v & 0xffff)) << 6) | in apply_relocate_add() 94 if ((v >> 28) != ((uint32_t)loc >> 28)) { in apply_relocate_add() 99 *loc = (*loc & 0x3f) | ((v >> 2) << 6); in apply_relocate_add() 102 word = *loc; in apply_relocate_add() 103 *loc = ((((word >> 22) << 16) | in apply_relocate_add() 107 word = *loc; in apply_relocate_add() [all …]
|
/arch/arm/kernel/ |
D | module.c | 82 unsigned long loc; in apply_relocate() local 108 loc = dstsec->sh_addr + rel->r_offset; in apply_relocate() 117 *(u32 *)loc += sym->st_value; in apply_relocate() 129 offset = __mem_to_opcode_arm(*(u32 *)loc); in apply_relocate() 134 offset += sym->st_value - loc; in apply_relocate() 145 offset = get_module_plt(module, loc, in apply_relocate() 146 offset + loc + 8) in apply_relocate() 147 - loc - 8; in apply_relocate() 153 ELF32_R_TYPE(rel->r_info), loc, in apply_relocate() 161 *(u32 *)loc &= __opcode_to_mem_arm(0xff000000); in apply_relocate() [all …]
|
D | module-plts.c | 31 static bool in_init(const struct module *mod, unsigned long loc) in in_init() argument 33 return loc - (u32)mod->init_layout.base < mod->init_layout.size; in in_init() 51 u32 get_module_plt(struct module *mod, unsigned long loc, Elf32_Addr val) in get_module_plt() argument 53 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in get_module_plt()
|
/arch/arm64/kernel/ |
D | module.c | 271 void *loc; in apply_relocate_add() local 277 loc = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 301 ovf = reloc_data(RELOC_OP_ABS, loc, val, 64); in apply_relocate_add() 304 ovf = reloc_data(RELOC_OP_ABS, loc, val, 32); in apply_relocate_add() 307 ovf = reloc_data(RELOC_OP_ABS, loc, val, 16); in apply_relocate_add() 311 ovf = reloc_data(RELOC_OP_PREL, loc, val, 64); in apply_relocate_add() 314 ovf = reloc_data(RELOC_OP_PREL, loc, val, 32); in apply_relocate_add() 317 ovf = reloc_data(RELOC_OP_PREL, loc, val, 16); in apply_relocate_add() 325 ovf = reloc_insn_movw(RELOC_OP_ABS, loc, val, 0, in apply_relocate_add() 332 ovf = reloc_insn_movw(RELOC_OP_ABS, loc, val, 16, in apply_relocate_add() [all …]
|
D | module-plts.c | 68 static bool in_init(const struct module *mod, void *loc) in in_init() argument 70 return (u64)loc - (u64)mod->init_layout.base < mod->init_layout.size; in in_init() 74 void *loc, const Elf64_Rela *rela, in module_emit_plt_entry() argument 77 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in module_emit_plt_entry() 106 void *loc, u64 val) in module_emit_veneer_for_adrp() argument 108 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in module_emit_veneer_for_adrp() 123 le32_to_cpup((__le32 *)loc)); in module_emit_veneer_for_adrp() 125 br = aarch64_insn_gen_branch_imm((u64)&plt[i].br, (u64)loc + 4, in module_emit_veneer_for_adrp()
|
/arch/x86/kernel/ |
D | module.c | 141 void *loc; in __apply_relocate_add() local 148 loc = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in __apply_relocate_add() 158 sym->st_value, rel[i].r_addend, (u64)loc); in __apply_relocate_add() 166 if (*(u64 *)loc != 0) in __apply_relocate_add() 168 write(loc, &val, 8); in __apply_relocate_add() 171 if (*(u32 *)loc != 0) in __apply_relocate_add() 173 write(loc, &val, 4); in __apply_relocate_add() 174 if (val != *(u32 *)loc) in __apply_relocate_add() 178 if (*(s32 *)loc != 0) in __apply_relocate_add() 180 write(loc, &val, 4); in __apply_relocate_add() [all …]
|
/arch/parisc/kernel/ |
D | module.c | 81 static inline int in_init(struct module *me, void *loc) in in_init() argument 83 return (loc >= me->init_layout.base && in in_init() 84 loc <= (me->init_layout.base + me->init_layout.size)); in in_init() 87 static inline int in_core(struct module *me, void *loc) in in_core() argument 89 return (loc >= me->core_layout.base && in in_core() 90 loc <= (me->core_layout.base + me->core_layout.size)); in in_core() 93 static inline int in_local(struct module *me, void *loc) in in_local() argument 95 return in_init(me, loc) || in_core(me, loc); in in_local() 527 Elf32_Word *loc; in apply_relocate_add() local 540 loc = (void *)sechdrs[targetsec].sh_addr in apply_relocate_add() [all …]
|
D | pdt.c | 119 struct pdc_pat_mem_phys_mem_location loc; in report_mem_err() local 127 pdc_pat_mem_get_dimm_phys_location(&loc, addr); in report_mem_err() 128 sprintf(dimm_txt, "DIMM slot %02x, ", loc.dimm_slot); in report_mem_err()
|
/arch/powerpc/kernel/ |
D | rtas-proc.c | 224 struct individual_sensor *s, int state, int error, const char *loc); 227 struct individual_sensor *s, const char *loc); 407 const char *loc; in ppc_rtas_sensors_show() local 411 loc = of_get_property(rtas_node, rstr, &llen); in ppc_rtas_sensors_show() 418 ppc_rtas_process_sensor(m, p, state, error, loc); in ppc_rtas_sensors_show() 420 if (loc) { in ppc_rtas_sensors_show() 421 offs += strlen(loc) + 1; in ppc_rtas_sensors_show() 422 loc += strlen(loc) + 1; in ppc_rtas_sensors_show() 424 loc = NULL; in ppc_rtas_sensors_show() 491 struct individual_sensor *s, int state, int error, const char *loc) in ppc_rtas_process_sensor() argument [all …]
|
D | eeh_pe.c | 814 const char *loc = NULL; in eeh_pe_loc_get() local 824 loc = of_get_property(dn, "ibm,io-base-loc-code", NULL); in eeh_pe_loc_get() 826 loc = of_get_property(dn, "ibm,slot-location-code", in eeh_pe_loc_get() 829 if (loc) in eeh_pe_loc_get() 830 return loc; in eeh_pe_loc_get()
|
/arch/arm64/include/asm/ |
D | module.h | 27 void *loc, const Elf64_Rela *rela, 31 void *loc, u64 val);
|
/arch/powerpc/platforms/powernv/ |
D | opal-imc.c | 54 static u64 loc, *imc_mode_addr, *imc_cmd_addr; in export_imc_mode_and_cmd() local 65 loc = (u64)(ptr->vbase) + cb_offset; in export_imc_mode_and_cmd() 66 imc_mode_addr = (u64 *)(loc + IMC_CNTL_BLK_MODE_OFFSET); in export_imc_mode_and_cmd() 71 imc_cmd_addr = (u64 *)(loc + IMC_CNTL_BLK_CMD_OFFSET); in export_imc_mode_and_cmd()
|
/arch/um/os-Linux/ |
D | process.c | 141 void *loc; in os_map_memory() local 147 loc = mmap64((void *) virt, len, prot, MAP_SHARED | MAP_FIXED, in os_map_memory() 149 if (loc == MAP_FAILED) in os_map_memory()
|
/arch/arc/kernel/ |
D | unwind.c | 140 uleb128_t loc, org; member 667 state->loc += delta * state->codeAlign; in advance_loc() 672 unw_debug("delta %3lu => loc 0x%lx: ", delta, state->loc); in advance_loc() 717 state->loc = state->org; in processCFI() 736 state->loc = read_pointer(&ptr.p8, end, in processCFI() 738 if (state->loc == 0) in processCFI() 740 unw_debug("cfa_set_loc: 0x%lx ", state->loc); in processCFI() 810 const uleb128_t loc = state->loc; in processCFI() local 823 state->loc = loc; in processCFI() 887 if (result && targetLoc != 0 && targetLoc < state->loc) in processCFI() [all …]
|
/arch/s390/boot/ |
D | startup.c | 83 Elf64_Addr loc, val; in handle_relocs() local 90 loc = rela->r_offset + offset; in handle_relocs() 104 rc = arch_kexec_do_relocs(r_type, (void *) loc, val, 0); in handle_relocs()
|
/arch/s390/include/asm/ |
D | kexec.h | 76 int arch_kexec_do_relocs(int r_type, void *loc, unsigned long val,
|
/arch/arm/include/asm/ |
D | module.h | 48 u32 get_module_plt(struct module *mod, unsigned long loc, Elf32_Addr val);
|
/arch/ia64/include/asm/ |
D | unwind.h | 83 unsigned long *loc; member
|
/arch/x86/kvm/vmx/ |
D | vmcs12.h | 211 #define CHECK_OFFSET(field, loc) \ argument 212 BUILD_BUG_ON_MSG(offsetof(struct vmcs12, field) != (loc), \
|
/arch/arm/mm/ |
D | proc-sa110.S | 93 ldr r1, =UNCACHEABLE_ADDR @ load from uncacheable loc
|