Home
last modified time | relevance | path

Searched refs:fixup (Results 1 – 25 of 207) sorted by relevance

123456789

/linux-6.3-rc2/arch/arm64/include/asm/
A Dasm-extable.h32 .long ((fixup) - .); \
41 __ASM_EXTABLE_RAW(insn, fixup, \
51 #define _ASM_EXTABLE_UACCESS(insn, fixup) \ argument
59 _ASM_EXTABLE_UACCESS(\insn, \fixup)
66 .macro _cond_uaccess_extable, insn, fixup
67 .ifnc \fixup,
68 _asm_extable_uaccess \insn, \fixup
80 ".long ((" fixup ") - .)\n" \
90 __ASM_EXTABLE_RAW(#insn, #fixup, \
99 __ASM_EXTABLE_RAW(#insn, #fixup, \
[all …]
A Dextable.h20 int insn, fixup; member
28 (a)->fixup = (b)->fixup + (delta); \
29 (b)->fixup = (tmp).fixup - (delta); \
/linux-6.3-rc2/arch/powerpc/lib/
A Dfeature-fixups.c702 fixup.value = fixup.mask = 8; in test_basic_patching()
704 fixup.end_off = calc_offset(&fixup, ftr_fixup_test1 + 2); in test_basic_patching()
705 fixup.alt_start_off = fixup.alt_end_off = 0; in test_basic_patching()
734 fixup.value = fixup.mask = 0xF; in test_alternative_patching()
736 fixup.end_off = calc_offset(&fixup, ftr_fixup_test2 + 2); in test_alternative_patching()
766 fixup.value = fixup.mask = 0xC; in test_alternative_case_too_big()
796 fixup.value = fixup.mask = flag; in test_alternative_case_too_small()
904 fixup.value = fixup.mask = 8; in test_prefix_patching()
907 fixup.alt_start_off = fixup.alt_end_off = 0; in test_prefix_patching()
926 fixup.value = fixup.mask = 8; in test_prefix_alt_patching()
[all …]
A Drestart_table.c12 unsigned long fixup; member
47 unsigned long fixup = rte->fixup; in search_kernel_restart_table() local
50 return fixup; in search_kernel_restart_table()
/linux-6.3-rc2/arch/s390/lib/
A Dprobes.c49 int fixup = FIXUP_PSW_NORMAL; in probe_get_fixup_type() local
54 fixup = FIXUP_RETURN_REGISTER; in probe_get_fixup_type()
57 fixup |= FIXUP_BRANCH_NOT_TAKEN; in probe_get_fixup_type()
61 fixup = FIXUP_BRANCH_NOT_TAKEN; in probe_get_fixup_type()
65 fixup = FIXUP_RETURN_REGISTER; in probe_get_fixup_type()
71 fixup = FIXUP_BRANCH_NOT_TAKEN; in probe_get_fixup_type()
74 fixup = FIXUP_NOT_REQUIRED; in probe_get_fixup_type()
78 fixup = FIXUP_NOT_REQUIRED; in probe_get_fixup_type()
82 fixup |= FIXUP_RETURN_REGISTER; in probe_get_fixup_type()
86 fixup |= FIXUP_RETURN_REGISTER; in probe_get_fixup_type()
[all …]
/linux-6.3-rc2/arch/riscv/lib/
A Duaccess.S7 .macro fixup op reg addr lbl macro
50 fixup lb a5, 0(a1), 10f
52 fixup sb a5, 0(a0), 10f
130 fixup REG_L a5, 0(a1), 10f
142 fixup REG_L a5, SZREG(a1), 10f
146 fixup REG_S a2, 0(a0), 10f
163 fixup lb a5, 0(a1), 10f
165 fixup sb a5, 0(a0), 10f
205 fixup REG_S, zero, (a0), 11f
217 fixup sb, zero, (a0), 11f
[all …]
/linux-6.3-rc2/arch/riscv/include/asm/
A Dasm-extable.h12 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ argument
16 .long ((fixup) - .); \
21 .macro _asm_extable, insn, fixup
22 __ASM_EXTABLE_RAW(\insn, \fixup, EX_TYPE_FIXUP, 0)
31 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \
35 ".long ((" fixup ") - .)\n" \
40 #define _ASM_EXTABLE(insn, fixup) \
51 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \
53 __ASM_EXTABLE_RAW(#insn, #fixup, \
60 #define _ASM_EXTABLE_UACCESS_ERR(insn, fixup, err) \
[all …]
A Dextable.h19 int insn, fixup; member
27 (a)->fixup = (b)->fixup + (delta); \
28 (b)->fixup = (tmp).fixup - (delta); \
/linux-6.3-rc2/arch/loongarch/include/asm/
A Dasm-extable.h12 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ argument
16 .long ((fixup) - .); \
21 .macro _asm_extable, insn, fixup
22 __ASM_EXTABLE_RAW(\insn, \fixup, EX_TYPE_FIXUP, 0)
31 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \
35 ".long ((" fixup ") - .)\n" \
40 #define _ASM_EXTABLE(insn, fixup) \
51 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \
53 __ASM_EXTABLE_RAW(#insn, #fixup, \
60 #define _ASM_EXTABLE_UACCESS_ERR(insn, fixup, err) \
[all …]
A Dextable.h19 int insn, fixup; member
27 (a)->fixup = (b)->fixup + (delta); \
28 (b)->fixup = (tmp).fixup - (delta); \
/linux-6.3-rc2/arch/alpha/include/asm/
A Dextable.h35 } fixup; member
41 if ((_fixup)->fixup.bits.valreg != 31) \
42 map_reg((_fixup)->fixup.bits.valreg) = 0; \
43 if ((_fixup)->fixup.bits.errreg != 31) \
44 map_reg((_fixup)->fixup.bits.errreg) = -EFAULT; \
45 (pc) + (_fixup)->fixup.bits.nextinsn; \
52 (a)->fixup.unit = (b)->fixup.unit; \
53 (b)->fixup.unit = (tmp).fixup.unit; \
/linux-6.3-rc2/arch/x86/mm/
A Dextable.c29 return (unsigned long)&x->fixup + x->fixup; in ex_fixup_addr()
101 return ex_handler_default(fixup, regs); in ex_handler_fault()
104 static bool ex_handler_sgx(const struct exception_table_entry *fixup, in ex_handler_sgx() argument
108 return ex_handler_default(fixup, regs); in ex_handler_sgx()
124 regs->ip = ex_fixup_addr(fixup); in ex_handler_fprestore()
137 return ex_handler_default(fixup, regs); in ex_handler_uaccess()
144 return ex_handler_fault(fixup, regs, trapnr); in ex_handler_copy()
172 return ex_handler_default(fixup, regs); in ex_handler_msr()
181 return ex_handler_default(fixup, regs); in ex_handler_clear_fs()
188 return ex_handler_default(fixup, regs); in ex_handler_imm_reg()
[all …]
/linux-6.3-rc2/arch/mips/pci/
A DMakefile18 obj-$(CONFIG_BCM63XX) += pci-bcm63xx.o fixup-bcm63xx.o \
28 obj-$(CONFIG_ATH79) += fixup-ath79.o
29 obj-$(CONFIG_MIPS_COBALT) += fixup-cobalt.o
31 obj-$(CONFIG_LEMOTE_MACH2F) += fixup-lemote2f.o ops-loongson2.o
32 obj-$(CONFIG_MIPS_MALTA) += fixup-malta.o pci-malta.o
34 obj-$(CONFIG_SGI_IP32) += fixup-ip32.o ops-mace.o pci-ip32.o
35 obj-$(CONFIG_SIBYTE_SB1250) += fixup-sb1250.o pci-sb1250.o
36 obj-$(CONFIG_SIBYTE_BCM112X) += fixup-sb1250.o pci-sb1250.o
38 obj-$(CONFIG_SNI_RM) += fixup-sni.o ops-sni.o
39 obj-$(CONFIG_LANTIQ) += fixup-lantiq.o
[all …]
/linux-6.3-rc2/arch/x86/um/
A Dfault.c12 unsigned long fixup; member
20 const struct exception_table_entry *fixup; in arch_fixup() local
22 fixup = search_exception_tables(address); in arch_fixup()
23 if (fixup) { in arch_fixup()
24 UPT_IP(regs) = fixup->fixup; in arch_fixup()
/linux-6.3-rc2/arch/arm/mm/
A Dextable.c10 const struct exception_table_entry *fixup; in fixup_exception() local
12 fixup = search_exception_tables(instruction_pointer(regs)); in fixup_exception()
13 if (fixup) { in fixup_exception()
14 regs->ARM_pc = fixup->fixup; in fixup_exception()
21 return fixup != NULL; in fixup_exception()
/linux-6.3-rc2/arch/s390/include/asm/
A Dextable.h27 int insn, fixup; member
38 return (unsigned long)&x->fixup + x->fixup; in extable_fixup()
48 a->fixup = b->fixup + delta; in swap_ex_entry_fixup()
49 b->fixup = tmp.fixup - delta; in swap_ex_entry_fixup()
/linux-6.3-rc2/arch/mips/lib/
A Dmemset.S58 .macro f_fill64 dst, offset, val, fixup, mode
59 EX(LONG_S, \val, (\offset + 0 * STORSIZE)(\dst), \fixup)
60 EX(LONG_S, \val, (\offset + 1 * STORSIZE)(\dst), \fixup)
61 EX(LONG_S, \val, (\offset + 2 * STORSIZE)(\dst), \fixup)
62 EX(LONG_S, \val, (\offset + 3 * STORSIZE)(\dst), \fixup)
64 EX(LONG_S, \val, (\offset + 4 * STORSIZE)(\dst), \fixup)
65 EX(LONG_S, \val, (\offset + 5 * STORSIZE)(\dst), \fixup)
66 EX(LONG_S, \val, (\offset + 6 * STORSIZE)(\dst), \fixup)
67 EX(LONG_S, \val, (\offset + 7 * STORSIZE)(\dst), \fixup)
70 EX(LONG_S, \val, (\offset + 8 * STORSIZE)(\dst), \fixup)
[all …]
/linux-6.3-rc2/arch/sh/mm/
A Dextable_32.c15 const struct exception_table_entry *fixup; in fixup_exception() local
17 fixup = search_exception_tables(regs->pc); in fixup_exception()
18 if (fixup) { in fixup_exception()
19 regs->pc = fixup->fixup; in fixup_exception()
/linux-6.3-rc2/arch/nios2/mm/
A Dextable.c16 const struct exception_table_entry *fixup; in fixup_exception() local
18 fixup = search_exception_tables(regs->ea); in fixup_exception()
19 if (fixup) { in fixup_exception()
20 regs->ea = fixup->fixup; in fixup_exception()
/linux-6.3-rc2/arch/arc/mm/
A Dextable.c14 const struct exception_table_entry *fixup; in fixup_exception() local
16 fixup = search_exception_tables(instruction_pointer(regs)); in fixup_exception()
17 if (fixup) { in fixup_exception()
18 regs->ret = fixup->fixup; in fixup_exception()
/linux-6.3-rc2/arch/x86/include/asm/
A Dextable.h24 int insn, fixup, data; member
32 (a)->fixup = (b)->fixup + (delta); \
33 (b)->fixup = (tmp).fixup - (delta); \
/linux-6.3-rc2/arch/mips/mm/
A Dextable.c15 const struct exception_table_entry *fixup; in fixup_exception() local
17 fixup = search_exception_tables(exception_epc(regs)); in fixup_exception()
18 if (fixup) { in fixup_exception()
19 regs->cp0_epc = fixup->nextinsn; in fixup_exception()
/linux-6.3-rc2/arch/m68k/kernel/
A Dmodule.c116 struct m68k_fixup_info *fixup; in module_fixup() local
118 for (fixup = start; fixup < end; fixup++) { in module_fixup()
119 switch (fixup->type) { in module_fixup()
121 *(u32 *)fixup->addr = m68k_memoffset; in module_fixup()
124 *(u16 *)fixup->addr += m68k_virt_to_node_shift; in module_fixup()
/linux-6.3-rc2/tools/testing/selftests/powerpc/primitives/
A Dload_unaligned_zeropad.c66 int fixup; member
77 unsigned long insn, fixup; in segv_handler() local
80 fixup = (unsigned long)&entry->fixup + entry->fixup; in segv_handler()
83 *ip = fixup; in segv_handler()
/linux-6.3-rc2/drivers/clk/imx/
A Dclk-fixup-mux.c25 void (*fixup)(u32 *val); member
54 fixup_mux->fixup(&val); in clk_fixup_mux_set_parent()
69 int num_parents, void (*fixup)(u32 *val)) in imx_clk_hw_fixup_mux()
76 if (!fixup) in imx_clk_hw_fixup_mux()
95 fixup_mux->fixup = fixup; in imx_clk_hw_fixup_mux()

Completed in 35 milliseconds

123456789