/arch/ia64/kernel/ |
D | module.c | 156 apply_imm64 (struct module *mod, struct insn *insn, uint64_t val) in apply_imm64() argument 160 mod->name, slot(insn)); in apply_imm64() 168 apply_imm60 (struct module *mod, struct insn *insn, uint64_t val) in apply_imm60() argument 172 mod->name, slot(insn)); in apply_imm60() 177 mod->name, (long) val); in apply_imm60() 185 apply_imm22 (struct module *mod, struct insn *insn, uint64_t val) in apply_imm22() argument 189 mod->name, (long)val); in apply_imm22() 200 apply_imm21b (struct module *mod, struct insn *insn, uint64_t val) in apply_imm21b() argument 204 mod->name, (long)val); in apply_imm21b() 235 patch_plt (struct module *mod, struct plt_entry *plt, long target_ip, unsigned long target_gp) in patch_plt() argument [all …]
|
/arch/riscv/kernel/ |
D | module-sections.c | 13 unsigned long module_emit_got_entry(struct module *mod, unsigned long val) in module_emit_got_entry() argument 15 struct mod_section *got_sec = &mod->arch.got; in module_emit_got_entry() 32 unsigned long module_emit_plt_entry(struct module *mod, unsigned long val) in module_emit_plt_entry() argument 34 struct mod_section *got_plt_sec = &mod->arch.got_plt; in module_emit_plt_entry() 36 struct mod_section *plt_sec = &mod->arch.plt; in module_emit_plt_entry() 91 char *secstrings, struct module *mod) in module_frob_arch_sections() argument 102 mod->arch.plt.shdr = sechdrs + i; in module_frob_arch_sections() 104 mod->arch.got.shdr = sechdrs + i; in module_frob_arch_sections() 106 mod->arch.got_plt.shdr = sechdrs + i; in module_frob_arch_sections() 109 if (!mod->arch.plt.shdr) { in module_frob_arch_sections() [all …]
|
/arch/arm/kernel/ |
D | module-plts.c | 30 static bool in_init(const struct module *mod, unsigned long loc) in in_init() argument 32 return loc - (u32)mod->init_layout.base < mod->init_layout.size; in in_init() 50 u32 get_module_plt(struct module *mod, unsigned long loc, Elf32_Addr val) in get_module_plt() argument 52 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in get_module_plt() 53 &mod->arch.init; in get_module_plt() 214 char *secstrings, struct module *mod) in module_frob_arch_sections() argument 227 mod->arch.core.plt = s; in module_frob_arch_sections() 229 mod->arch.init.plt = s; in module_frob_arch_sections() 234 if (!mod->arch.core.plt || !mod->arch.init.plt) { in module_frob_arch_sections() 235 pr_err("%s: module PLT section(s) missing\n", mod->name); in module_frob_arch_sections() [all …]
|
D | ftrace.c | 137 struct module *mod = NULL; in ftrace_make_call() local 140 mod = rec->arch.mod; in ftrace_make_call() 145 new = ftrace_call_replace(ip, aaddr, !mod); in ftrace_make_call() 147 if (!new && mod) { in ftrace_make_call() 148 aaddr = get_module_plt(mod, ip, aaddr); in ftrace_make_call() 173 int ftrace_make_nop(struct module *mod, in ftrace_make_nop() argument 184 if (!mod) in ftrace_make_nop() 185 mod = rec->arch.mod; in ftrace_make_nop() 187 rec->arch.mod = mod; in ftrace_make_nop() 191 !IS_ENABLED(CONFIG_ARM_MODULE_PLTS) || !mod); in ftrace_make_nop() [all …]
|
/arch/powerpc/kernel/trace/ |
D | ftrace.c | 123 __ftrace_make_nop(struct module *mod, in __ftrace_make_nop() argument 147 if (module_trampoline_target(mod, tramp, &ptr)) { in __ftrace_make_nop() 217 __ftrace_make_nop(struct module *mod, in __ftrace_make_nop() argument 425 int ftrace_make_nop(struct module *mod, in ftrace_make_nop() argument 450 if (!rec->arch.mod) { in ftrace_make_nop() 451 if (!mod) { in ftrace_make_nop() 455 rec->arch.mod = mod; in ftrace_make_nop() 456 } else if (mod) { in ftrace_make_nop() 457 if (mod != rec->arch.mod) { in ftrace_make_nop() 459 rec->arch.mod, mod); in ftrace_make_nop() [all …]
|
/arch/arc/kernel/ |
D | module.c | 27 char *secstr, struct module *mod) in module_frob_arch_sections() argument 30 mod->arch.unw_sec_idx = 0; in module_frob_arch_sections() 31 mod->arch.unw_info = NULL; in module_frob_arch_sections() 33 mod->arch.secstr = secstr; in module_frob_arch_sections() 37 void module_arch_cleanup(struct module *mod) in module_arch_cleanup() argument 40 if (mod->arch.unw_info) in module_arch_cleanup() 41 unwind_remove_table(mod->arch.unw_info, 0); in module_arch_cleanup() 133 struct module *mod) in module_finalize() argument 137 int unwsec = mod->arch.unw_sec_idx; in module_finalize() 140 unw = unwind_add_table(mod, (void *)sechdrs[unwsec].sh_addr, in module_finalize() [all …]
|
/arch/arm64/kernel/ |
D | module-plts.c | 66 static bool in_init(const struct module *mod, void *loc) in in_init() argument 68 return (u64)loc - (u64)mod->init_layout.base < mod->init_layout.size; in in_init() 71 u64 module_emit_plt_entry(struct module *mod, Elf64_Shdr *sechdrs, in module_emit_plt_entry() argument 75 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in module_emit_plt_entry() 76 &mod->arch.init; in module_emit_plt_entry() 103 u64 module_emit_veneer_for_adrp(struct module *mod, Elf64_Shdr *sechdrs, in module_emit_veneer_for_adrp() argument 106 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in module_emit_veneer_for_adrp() 107 &mod->arch.init; in module_emit_veneer_for_adrp() 290 char *secstrings, struct module *mod) in module_frob_arch_sections() argument 304 mod->arch.core.plt_shndx = i; in module_frob_arch_sections() [all …]
|
D | ftrace.c | 76 struct module *mod; in ftrace_make_call() local 102 mod = __module_text_address(pc); in ftrace_make_call() 105 if (WARN_ON(!mod)) in ftrace_make_call() 108 addr = (unsigned long)mod->arch.ftrace_trampoline; in ftrace_make_call() 123 int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, in ftrace_make_nop() argument 140 if (!mod) { in ftrace_make_nop() 142 mod = __module_text_address(pc); in ftrace_make_nop() 145 if (WARN_ON(!mod)) in ftrace_make_nop() 161 mod)) in ftrace_make_nop()
|
/arch/riscv/include/asm/ |
D | bitops.h | 37 #define __test_and_op_bit_ord(op, mod, nr, addr, ord) \ argument 44 : "r" (mod(__mask)) \ 49 #define __op_bit_ord(op, mod, nr, addr, ord) \ argument 53 : "r" (mod(BIT_MASK(nr))) \ 56 #define __test_and_op_bit(op, mod, nr, addr) \ argument 57 __test_and_op_bit_ord(op, mod, nr, addr, .aqrl) 58 #define __op_bit(op, mod, nr, addr) \ argument 59 __op_bit_ord(op, mod, nr, addr, )
|
/arch/parisc/kernel/ |
D | inventory.c | 230 dev->mod0 = pa_pdc_cell->mod[0]; in pat_query_module() 242 pa_pdc_cell->mod[0]); in pat_query_module() 248 pa_pdc_cell->mod[0], pa_pdc_cell->mod[1], in pat_query_module() 249 pa_pdc_cell->mod[2]); in pat_query_module() 269 printk(KERN_DEBUG "ranges %ld\n", pa_pdc_cell->mod[1]); in pat_query_module() 270 for (i = 0; i < pa_pdc_cell->mod[1]; i++) { in pat_query_module() 273 i, pa_pdc_cell->mod[2 + i * 3], /* type */ in pat_query_module() 274 pa_pdc_cell->mod[3 + i * 3], /* start */ in pat_query_module() 275 pa_pdc_cell->mod[4 + i * 3]); /* finish (ie end) */ in pat_query_module() 278 i, io_pdc_cell.mod[2 + i * 3], /* type */ in pat_query_module() [all …]
|
/arch/xtensa/kernel/ |
D | module.c | 51 struct module *mod) in apply_relocate_add() argument 90 mod->name, relsec, i, in apply_relocate_add() 114 mod->name, relsec, i, in apply_relocate_add() 157 mod->name, in apply_relocate_add() 177 mod->name, in apply_relocate_add() 183 mod->name, in apply_relocate_add()
|
/arch/x86/math-emu/ |
D | get_address.c | 72 static int sib(int mod, unsigned long *fpu_eip) in sib() argument 86 if ((mod == 0) && (base == 5)) in sib() 100 if (mod == 1) { in sib() 109 } else if (mod == 2 || base == 5) { /* The second condition also has mod==0 */ in sib() 213 u_char mod; in FPU_get_address() local 227 mod = (FPU_modrm >> 6) & 3; in FPU_get_address() 229 if (rm == 4 && mod != 3) { in FPU_get_address() 230 address = sib(mod, fpu_eip); in FPU_get_address() 233 switch (mod) { in FPU_get_address() 298 u_char mod; in FPU_get_address_16() local [all …]
|
/arch/nios2/kernel/ |
D | module.c | 46 struct module *mod) in apply_relocate_add() argument 82 mod->name); in apply_relocate_add() 92 mod->name); in apply_relocate_add() 97 mod->name); in apply_relocate_add() 125 mod->name, ELF32_R_TYPE(rela[i].r_info)); in apply_relocate_add()
|
/arch/powerpc/include/asm/ |
D | module.h | 95 int module_trampoline_target(struct module *mod, unsigned long trampoline, 99 int module_finalize_ftrace(struct module *mod, const Elf_Shdr *sechdrs); 101 static inline int module_finalize_ftrace(struct module *mod, const Elf_Shdr *sechdrs) in module_finalize_ftrace() argument
|
/arch/arm/mach-imx/ |
D | hardware.h | 16 #define addr_in_module(addr, mod) \ argument 17 ((unsigned long)(addr) - mod ## _BASE_ADDR < mod ## _SIZE)
|
/arch/m68k/kernel/ |
D | module.c | 104 struct module *mod) in module_finalize() argument 106 module_fixup(mod, mod->arch.fixup_start, mod->arch.fixup_end); in module_finalize() 112 void module_fixup(struct module *mod, struct m68k_fixup_info *start, in module_fixup() argument
|
/arch/x86/kernel/ |
D | alternative.c | 487 struct module *mod; member 503 void __init_or_module alternatives_smp_module_add(struct module *mod, in alternatives_smp_module_add() argument 523 smp->mod = mod; in alternatives_smp_module_add() 540 void __init_or_module alternatives_smp_module_del(struct module *mod) in alternatives_smp_module_del() argument 546 if (mod != item->mod) in alternatives_smp_module_del() 557 struct smp_alt_module *mod; in alternatives_enable_smp() local 569 list_for_each_entry(mod, &smp_alt_modules, next) in alternatives_enable_smp() 570 alternatives_smp_lock(mod->locks, mod->locks_end, in alternatives_enable_smp() 571 mod->text, mod->text_end); in alternatives_enable_smp() 583 struct smp_alt_module *mod; in alternatives_text_reserved() local [all …]
|
D | unwind_orc.c | 62 struct module *mod; in orc_module_find() local 64 mod = __module_address(ip); in orc_module_find() 65 if (!mod || !mod->arch.orc_unwind || !mod->arch.orc_unwind_ip) in orc_module_find() 67 return __orc_find(mod->arch.orc_unwind_ip, mod->arch.orc_unwind, in orc_module_find() 68 mod->arch.num_orcs, ip); in orc_module_find() 235 void unwind_module_init(struct module *mod, void *_orc_ip, size_t orc_ip_size, in unwind_module_init() argument 257 mod->arch.orc_unwind_ip = orc_ip; in unwind_module_init() 258 mod->arch.orc_unwind = orc; in unwind_module_init() 259 mod->arch.num_orcs = num_entries; in unwind_module_init()
|
/arch/mips/kernel/ |
D | cpu-bugs64.c | 28 void align_mod(const int align, const int mod) in align_mod() argument 39 : "n"(align), "n"(mod)); in align_mod() 44 const int align, const int mod) in mult_sh_align_mod() argument 73 align_mod(align, mod); in mult_sh_align_mod() 104 align_mod(align, mod); in mult_sh_align_mod()
|
D | vpe.c | 182 static void layout_sections(struct module *mod, const Elf_Ehdr *hdr, in layout_sections() argument 208 get_offset((unsigned long *)&mod->core_layout.size, s); in layout_sections() 212 mod->core_layout.text_size = mod->core_layout.size; in layout_sections() 481 unsigned int nsecs, struct module *mod) in simplify_symbols() argument 537 const char *strtab, struct module *mod) in dump_elfsymbols() argument 552 struct module *mod) in find_vpe_symbols() argument 583 struct module mod; /* so we can re-use the relocations code */ in vpe_elfload() local 585 memset(&mod, 0, sizeof(struct module)); in vpe_elfload() 586 strcpy(mod.name, "VPE loader"); in vpe_elfload() 641 layout_sections(&mod, hdr, sechdrs, secstrings); in vpe_elfload() [all …]
|
/arch/powerpc/kernel/ |
D | module_64.c | 85 void *dereference_module_function_descriptor(struct module *mod, void *ptr) in dereference_module_function_descriptor() argument 87 if (ptr < (void *)mod->arch.start_opd || in dereference_module_function_descriptor() 88 ptr >= (void *)mod->arch.end_opd) in dereference_module_function_descriptor() 148 int module_trampoline_target(struct module *mod, unsigned long addr, in module_trampoline_target() argument 155 if (!within_module_core(addr, mod)) { in module_trampoline_target() 156 pr_err("%s: stub %lx not in module %s\n", __func__, addr, mod->name); in module_trampoline_target() 163 pr_err("%s: fault reading magic for stub %lx for %s\n", __func__, addr, mod->name); in module_trampoline_target() 168 pr_err("%s: bad magic for stub %lx for %s\n", __func__, addr, mod->name); in module_trampoline_target() 173 pr_err("%s: fault reading funcdata for stub %lx for %s\n", __func__, addr, mod->name); in module_trampoline_target() 824 int module_finalize_ftrace(struct module *mod, const Elf_Shdr *sechdrs) in module_finalize_ftrace() argument [all …]
|
D | module_32.c | 175 struct module *mod) in do_plt_call() argument 181 if (location >= mod->core_layout.base in do_plt_call() 182 && location < mod->core_layout.base + mod->core_layout.size) in do_plt_call() 183 entry = (void *)sechdrs[mod->arch.core_plt_section].sh_addr; in do_plt_call() 185 entry = (void *)sechdrs[mod->arch.init_plt_section].sh_addr; in do_plt_call()
|
/arch/x86/lib/ |
D | insn.c | 290 insn_byte_t pfx_id, mod; in insn_get_modrm() local 297 mod = get_next(insn_byte_t, insn); in insn_get_modrm() 298 modrm->value = mod; in insn_get_modrm() 302 insn->attr = inat_get_group_attribute(mod, pfx_id, in insn_get_modrm() 380 insn_byte_t mod, rm, base; in insn_get_displacement() local 404 mod = X86_MODRM_MOD(insn->modrm.value); in insn_get_displacement() 407 if (mod == 3) in insn_get_displacement() 409 if (mod == 1) { in insn_get_displacement() 413 if ((mod == 0 && rm == 6) || mod == 2) { in insn_get_displacement() 419 if ((mod == 0 && rm == 5) || mod == 2 || in insn_get_displacement() [all …]
|
/arch/arm64/include/asm/ |
D | module.h | 28 u64 module_emit_plt_entry(struct module *mod, Elf64_Shdr *sechdrs, 32 u64 module_emit_veneer_for_adrp(struct module *mod, Elf64_Shdr *sechdrs,
|
/arch/xtensa/lib/ |
D | usercopy.S | 68 bbsi.l a2, 0, .Ldst1mod2 # if dst is 1 mod 2 69 bbsi.l a2, 1, .Ldst2mod4 # if dst is 2 mod 4 111 .byte 0 # 1 mod 4 alignment for LOOPNEZ 112 # (0 mod 4 alignment for LBEG) 136 .align 4 # 1 mod 4 alignment for LOOPNEZ 137 .byte 0 # (0 mod 4 alignment for LBEG) 197 .byte 0 # 1 mod 4 alignement for LOOPNEZ 198 # (0 mod 4 alignment for LBEG)
|