Home
last modified time | relevance | path

Searched full:int3 (Results 1 – 25 of 63) sorted by relevance

123

/Linux-v5.15/arch/x86/kernel/
Dalternative.c518 * Self-test for the INT3 based CALL emulation code.
520 * This exercises int3_emulate_call() to make sure INT3 pt_regs are set up
521 * properly and that there is a stack gap between the INT3 frame and the
523 * stack would corrupt the INT3 IRET frame.
579 * Stick the address of the INT3 instruction into int3_selftest_ip, in int3_selftest()
580 * then trigger the INT3, padded with NOPs to match a CALL instruction in int3_selftest()
583 asm volatile ("1: int3; nop; nop; nop; nop\n\t" in int3_selftest()
992 * Having observed our INT3 instruction, we now must observe in poke_int3_handler()
995 * bp_desc = desc INT3 in poke_int3_handler()
997 * write INT3 if (desc) in poke_int3_handler()
[all …]
Dtraps.c615 if (kgdb_ll_trap(DIE_INT3, "int3", regs, 0, X86_TRAP_BP, in do_int3()
624 res = notify_die(DIE_INT3, "int3", regs, 0, X86_TRAP_BP, SIGTRAP); in do_int3()
635 do_trap(X86_TRAP_BP, SIGTRAP, "int3", regs, 0, 0, NULL); in do_int3_user()
644 * INT3. in DEFINE_IDTENTRY_RAW()
651 * and therefore can trigger INT3, hence poke_int3_handler() must in DEFINE_IDTENTRY_RAW()
653 * nmi_enter() because the INT3 could have been hit in any context in DEFINE_IDTENTRY_RAW()
667 die("int3", regs, 0); in DEFINE_IDTENTRY_RAW()
/Linux-v5.15/tools/testing/selftests/x86/
Dsigreturn.c93 * An aligned int3 instruction used as a trampoline. Some of the tests
95 * before the int3.
98 ".type int3, @function\n\t"
100 "int3:\n\t"
102 "int3\n\t"
103 ".size int3, . - int3\n\t"
106 extern char int3[4096];
113 * - code16_sel: A 16-bit LDT code segment pointing to int3.
115 * - npcode32_sel: A 32-bit not-present LDT code segment pointing to int3.
178 if ((unsigned long)int3 > (1ULL << 32) - sizeof(int3)) in setup_ldt()
[all …]
Dmov_ss_trap.c12 * - INT $N, INT3, INTO, SYSCALL, SYSENTER: enter the kernel and then
160 printf("[RUN]\tMOV SS; INT3\n"); in main()
161 asm volatile ("mov %[ss], %%ss; int3" :: [ss] "m" (ss)); in main()
166 printf("[RUN]\tMOV SS; CS CS INT3\n"); in main()
167 asm volatile ("mov %[ss], %%ss; .byte 0x2e, 0x2e; int3" :: [ss] "m" (ss)); in main()
169 printf("[RUN]\tMOV SS; CSx14 INT3\n"); in main()
170 asm volatile ("mov %[ss], %%ss; .fill 14,1,0x2e; int3" :: [ss] "m" (ss)); in main()
Dentry_from_vm86.c86 "int3\n\t"
94 "int3\n\t"
116 "int3\n\t"
121 "int3\n\t"
202 /* UMIP -- exit with INT3 unless kernel emulation did not trap #GP */ in do_umip_tests()
321 /* INT3 -- should cause #BP */ in main()
322 do_test(&v86, vmcode_int3 - vmcode, VM86_TRAP, 3, "INT3"); in main()
/Linux-v5.15/arch/x86/kernel/kprobes/
Dcore.c223 * by int3. And the instruction at kp->addr is not modified by kprobes in __recover_probed_insn()
371 /* Prepare reljump or int3 right after instruction */
389 /* Otherwise, put an int3 for trapping singlestep */ in prepare_singlestep()
585 * int3 single stepping. in prepare_emulation()
598 case 0xcc: /* int3 */ in prepare_emulation()
705 /* Add int3 for single-step or booster jmp */ in arch_copy_kprobe()
750 u8 int3 = INT3_INSN_OPCODE; in arch_arm_kprobe() local
752 text_poke(p->addr, &int3, 1); in arch_arm_kprobe()
754 perf_event_text_poke(p->addr, &p->opcode, 1, &int3, 1); in arch_arm_kprobe()
759 u8 int3 = INT3_INSN_OPCODE; in arch_disarm_kprobe() local
[all …]
Dopt.c333 * a padding INT3 between functions. Let's check that all the in can_optimize()
334 * rest of the bytes are also INT3. in can_optimize()
479 * Replace breakpoints (INT3) with relative jumps (JMP.d32).
484 * the 4 bytes after the INT3 are unused and can now be overwritten.
511 * Replace a relative jump (JMP.d32) with a breakpoint (INT3).
513 * After that, we can restore the 4 bytes after the INT3 to undo what
515 * unused once the INT3 lands.
/Linux-v5.15/arch/mips/sgi-ip22/
Dip22-hpc.c49 /* Guiness comes with INT3 which is part of IOC */ in sgihpc_init()
50 sgint = &sgioc->int3; in sgihpc_init()
/Linux-v5.15/tools/testing/selftests/kvm/x86_64/
Ddebug_regs.c35 * NOTE: sw_bp need to be before the cmd here, because int3 is an in guest_code()
39 asm volatile("sw_bp: int3"); in guest_code()
107 /* Test software BPs - int3 */ in main()
115 "INT3: exit %d exception %d rip 0x%llx (should be 0x%llx)", in main()
/Linux-v5.15/Documentation/devicetree/bindings/interrupt-controller/
Dloongson,liointc.yaml51 - const: int3
115 <0x00000000>; /* int3 */
/Linux-v5.15/arch/x86/um/shared/sysdep/
Dstub_64.h82 __asm("int3"); in trap_myself()
97 "int3" in remap_stack_and_trap()
Dstub_32.h77 __asm("int3"); in trap_myself()
/Linux-v5.15/arch/x86/include/asm/
Dtext-patching.h78 __CASE(INT3); in text_opcode_size()
135 * The int3 handler in entry_64.S adds a gap between the in int3_emulate_push()
/Linux-v5.15/arch/x86/um/
Dstub_64.S50 int3
Dstub_32.S56 int3
/Linux-v5.15/drivers/pinctrl/
Dpinctrl-pic32.c279 FUNCTION(INT3, input0),
389 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 13),
539 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 8),
644 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 5),
671 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 6),
749 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 10),
875 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 7),
926 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 0),
1028 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 14),
1170 PIC32_PINCTRL_FUNCTION(INT3, INT3R, 11),
[all …]
/Linux-v5.15/arch/mips/boot/dts/loongson/
Dloongson64g-package.dtsi38 <0x00000000>; /* int3 */
Dloongson64c-package.dtsi41 <0x00000000>; /* int3 */
Dloongson64-2k1000.dtsi72 <0x00000000>; /* int3 */
92 <0x00000000>; /* int3 */
Dloongson64v_4core_virtio.dts40 <0x00000000>; /* int3 */
/Linux-v5.15/arch/m68k/include/asm/
Dtraps.h248 unsigned short int3[2]; member
258 unsigned short int3[4]; member
DMC68328.h277 #define INT3_IRQ_NUM 11 /* External INT3 */
308 #define IMR_MINT3 (1 << INT3_IRQ_NUM) /* Mask External INT3 */
342 #define IWR_INT3 (1 << INT3_IRQ_NUM) /* External INT3 */
372 #define ISR_INT3 (1 << INT3_IRQ_NUM) /* External INT3 */
406 #define IPR_INT3 (1 << INT3_IRQ_NUM) /* External INT3 */
DMC68EZ328.h240 #define INT3_IRQ_NUM 11 /* External INT3 */
266 #define IMR_MINT3 (1 << INT3_IRQ_NUM) /* Mask External INT3 */
295 #define ISR_INT3 (1 << INT3_IRQ_NUM) /* External INT3 */
324 #define IPR_INT3 (1 << INT3_IRQ_NUM) /* External INT3 */
430 #define PD_INT3 0x08 /* Use INT3 as PD[3] */
/Linux-v5.15/arch/x86/include/uapi/asm/
Dvm86.h36 #define VM86_INTx 2 /* int3/int x instruction (ARG = x) */
/Linux-v5.15/arch/mips/include/asm/sgi/
Dip22.h68 #define SGI_VERT_IRQ SGINT_LOCAL2 + 0 /* INT3: newport vertical status */

123