/openbmc/linux/arch/arm64/include/asm/ |
H A D | asm-extable.h | 28 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ 32 .long ((fixup) - .); \ 40 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \ 41 __ASM_EXTABLE_RAW(insn, fixup, \ 48 #define _ASM_EXTABLE_UACCESS_ERR(insn, fixup, err) \ 49 _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, wzr) 51 #define _ASM_EXTABLE_UACCESS(insn, fixup) \ 52 _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, wzr, wzr) 58 .macro _asm_extable_uaccess, insn, fixup 59 _ASM_EXTABLE_UACCESS(\insn, \fixup) [all …]
|
H A D | extable.h | 20 int insn, fixup; member 28 (a)->fixup = (b)->fixup + (delta); \ 29 (b)->fixup = (tmp).fixup - (delta); \
|
/openbmc/qemu/pc-bios/optionrom/ |
H A D | kvmvapic.S | 37 .macro fixup delta=-4 macro 58 .long vapic_base ; fixup 59 .long fixup_start ; fixup 60 .long fixup_end ; fixup 62 .long vapic ; fixup 68 .long up_set_tpr ; fixup 69 .long up_set_tpr_eax ; fixup 70 .long up_get_tpr_eax ; fixup 71 .long up_get_tpr_ecx ; fixup 72 .long up_get_tpr_edx ; fixup [all …]
|
/openbmc/linux/arch/powerpc/lib/ |
H A D | feature-fixups.c | 710 static struct fixup_entry fixup; variable 725 fixup.value = fixup.mask = 8; in test_basic_patching() 726 fixup.start_off = calc_offset(&fixup, ftr_fixup_test1 + 1); in test_basic_patching() 727 fixup.end_off = calc_offset(&fixup, ftr_fixup_test1 + 2); in test_basic_patching() 728 fixup.alt_start_off = fixup.alt_end_off = 0; in test_basic_patching() 734 patch_feature_section(8, &fixup); in test_basic_patching() 738 patch_feature_section(0, &fixup); in test_basic_patching() 744 patch_feature_section(~8, &fixup); in test_basic_patching() 757 fixup.value = fixup.mask = 0xF; in test_alternative_patching() 758 fixup.start_off = calc_offset(&fixup, ftr_fixup_test2 + 1); in test_alternative_patching() [all …]
|
/openbmc/linux/arch/s390/lib/ |
H A D | probes.c | 49 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 …]
|
/openbmc/linux/arch/riscv/lib/ |
H A D | uaccess.S | 7 .macro fixup op reg addr lbl macro 53 fixup lb a5, 0(a1), 10f 55 fixup sb a5, 0(a0), 10f 80 fixup REG_L a4, 0(a1), 10f 81 fixup REG_L a5, SZREG(a1), 10f 82 fixup REG_L a6, 2*SZREG(a1), 10f 83 fixup REG_L a7, 3*SZREG(a1), 10f 84 fixup REG_L t1, 4*SZREG(a1), 10f 85 fixup REG_L t2, 5*SZREG(a1), 10f 86 fixup REG_L t3, 6*SZREG(a1), 10f [all …]
|
/openbmc/linux/arch/riscv/include/asm/ |
H A D | asm-extable.h | 14 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ 18 .long ((fixup) - .); \ 23 .macro _asm_extable, insn, fixup 24 __ASM_EXTABLE_RAW(\insn, \fixup, EX_TYPE_FIXUP, 0) 33 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ argument 37 ".long ((" fixup ") - .)\n" \ 42 #define _ASM_EXTABLE(insn, fixup) \ argument 43 __ASM_EXTABLE_RAW(#insn, #fixup, __stringify(EX_TYPE_FIXUP), "0") 53 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \ argument 55 __ASM_EXTABLE_RAW(#insn, #fixup, \ [all …]
|
H A D | extable.h | 19 int insn, fixup; member 27 (a)->fixup = (b)->fixup + (delta); \ 28 (b)->fixup = (tmp).fixup - (delta); \
|
/openbmc/linux/arch/loongarch/include/asm/ |
H A D | asm-extable.h | 12 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ 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) \ argument 35 ".long ((" fixup ") - .)\n" \ 40 #define _ASM_EXTABLE(insn, fixup) \ argument 41 __ASM_EXTABLE_RAW(#insn, #fixup, __stringify(EX_TYPE_FIXUP), "0") 51 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \ argument 53 __ASM_EXTABLE_RAW(#insn, #fixup, \ [all …]
|
H A D | extable.h | 19 int insn, fixup; member 27 (a)->fixup = (b)->fixup + (delta); \ 28 (b)->fixup = (tmp).fixup - (delta); \
|
/openbmc/linux/arch/alpha/include/asm/ |
H A D | extable.h | 35 } 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; \
|
/openbmc/linux/arch/x86/mm/ |
H A D | extable.c | 29 return (unsigned long)&x->fixup + x->fixup; in ex_fixup_addr() 97 static bool ex_handler_fault(const struct exception_table_entry *fixup, in ex_handler_fault() argument 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() 121 static bool ex_handler_fprestore(const struct exception_table_entry *fixup, in ex_handler_fprestore() argument 124 regs->ip = ex_fixup_addr(fixup); in ex_handler_fprestore() 157 static bool ex_handler_uaccess(const struct exception_table_entry *fixup, in ex_handler_uaccess() argument 163 return ex_handler_default(fixup, regs); in ex_handler_uaccess() 166 static bool ex_handler_copy(const struct exception_table_entry *fixup, in ex_handler_copy() argument [all …]
|
/openbmc/linux/arch/mips/pci/ |
H A D | Makefile | 18 obj-$(CONFIG_BCM63XX) += pci-bcm63xx.o fixup-bcm63xx.o \ 28 obj-$(CONFIG_ATH79) += fixup-ath79.o 29 obj-$(CONFIG_MIPS_COBALT) += fixup-cobalt.o 30 obj-$(CONFIG_LEMOTE_FULOONG2E) += fixup-fuloong2e.o ops-loongson2.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 [all …]
|
/openbmc/linux/arch/arm/mm/ |
H A D | extable.c | 10 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()
|
/openbmc/linux/arch/x86/um/ |
H A D | fault.c | 12 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()
|
/openbmc/linux/arch/s390/include/asm/ |
H A D | extable.h | 27 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()
|
/openbmc/linux/arch/mips/lib/ |
H A D | memset.S | 58 .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 …]
|
/openbmc/linux/arch/nios2/mm/ |
H A D | extable.c | 16 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()
|
/openbmc/linux/arch/arc/mm/ |
H A D | extable.c | 14 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()
|
/openbmc/linux/arch/sh/mm/ |
H A D | extable_32.c | 15 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()
|
/openbmc/linux/arch/parisc/include/asm/ |
H A D | extable.h | 30 int fixup; /* relative address of fixup routine */ member 57 a->fixup = b->fixup + delta; in swap_ex_entry_fixup() 58 b->fixup = tmp.fixup - delta; in swap_ex_entry_fixup()
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | extable.h | 24 int insn, fixup, data; member 32 (a)->fixup = (b)->fixup + (delta); \ 33 (b)->fixup = (tmp).fixup - (delta); \
|
/openbmc/linux/arch/m68k/kernel/ |
H A D | module.c | 116 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()
|
/openbmc/linux/arch/mips/mm/ |
H A D | extable.c | 15 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()
|
/openbmc/linux/tools/testing/selftests/powerpc/primitives/ |
H A D | load_unaligned_zeropad.c | 66 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()
|