Home
last modified time | relevance | path

Searched refs:mod (Results 1 – 25 of 130) sorted by relevance

123456

/arch/ia64/kernel/
Dmodule.c156 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/
Dmodule-sections.c13 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/
Dmodule-plts.c30 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 …]
Dftrace.c137 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/
Dftrace.c123 __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/
Dmodule.c27 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/
Dmodule-plts.c66 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 …]
Dftrace.c76 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/
Dbitops.h37 #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/
Dinventory.c230 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/
Dmodule.c51 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/
Dget_address.c72 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/
Dmodule.c46 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/
Dmodule.h95 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/
Dhardware.h16 #define addr_in_module(addr, mod) \ argument
17 ((unsigned long)(addr) - mod ## _BASE_ADDR < mod ## _SIZE)
/arch/m68k/kernel/
Dmodule.c104 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/
Dalternative.c487 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 …]
Dunwind_orc.c62 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/
Dcpu-bugs64.c28 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()
Dvpe.c182 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/
Dmodule_64.c85 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 …]
Dmodule_32.c175 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/
Dinsn.c290 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/
Dmodule.h28 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/
Dusercopy.S68 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)

123456