search for: iret_label

Displaying 4 results from an estimated 4 matches for "iret_label".

Did you mean: ret_label
2007 Apr 18
0
[RFC/PATCH PV_OPS X86_64 12/17] paravirt_ops - interrupt/exception changes
...+ DISABLE_INTERRUPTS(CLBR_NONE) TRACE_IRQS_IRETQ - swapgs + SWAPGS jmp restore_args retint_restore_args: - cli + DISABLE_INTERRUPTS(CLBR_NONE) /* * The iretq could re-enable interrupts: */ @@ -566,10 +576,14 @@ retint_restore_args: restore_args: RESTORE_ARGS 0,8,0 iret_label: - iretq +#ifdef CONFIG_PARAVIRT + INTERRUPT_RETURN +ENTRY(native_iret) +#endif +1: iretq .section __ex_table,"a" - .quad iret_label,bad_iret + .quad 1b, bad_iret .previous .section .fixup,"ax" /* force a signal here? this matches i386 behaviour */ @@ -577,24 +591,27...
2007 Apr 18
0
[RFC/PATCH PV_OPS X86_64 12/17] paravirt_ops - interrupt/exception changes
...+ DISABLE_INTERRUPTS(CLBR_NONE) TRACE_IRQS_IRETQ - swapgs + SWAPGS jmp restore_args retint_restore_args: - cli + DISABLE_INTERRUPTS(CLBR_NONE) /* * The iretq could re-enable interrupts: */ @@ -566,10 +576,14 @@ retint_restore_args: restore_args: RESTORE_ARGS 0,8,0 iret_label: - iretq +#ifdef CONFIG_PARAVIRT + INTERRUPT_RETURN +ENTRY(native_iret) +#endif +1: iretq .section __ex_table,"a" - .quad iret_label,bad_iret + .quad 1b, bad_iret .previous .section .fixup,"ax" /* force a signal here? this matches i386 behaviour */ @@ -577,24 +591,27...
2007 Apr 18
0
[PATCH] paravirt_ops x86_64 , take 2
...*/ - cli + DISABLE_INTERRUPTS(CLBR_NONE) TRACE_IRQS_IRETQ swapgs jmp restore_args retint_restore_args: - cli + DISABLE_INTERRUPTS(CLBR_NONE) /* * The iretq could re-enable interrupts: */ @@ -566,35 +574,22 @@ retint_restore_args: restore_args: RESTORE_ARGS 0,8,0 iret_label: - iretq + INTERRUPT_RETURN - .section __ex_table,"a" - .quad iret_label,bad_iret - .previous - .section .fixup,"ax" - /* force a signal here? this matches i386 behaviour */ - /* running with kernel gs */ -bad_iret: - movq $11,%rdi /* SIGSEGV */ - TRACE_IRQS_ON - sti - jmp d...
2007 Apr 18
0
[PATCH] paravirt_ops x86_64 , take 2
...*/ - cli + DISABLE_INTERRUPTS(CLBR_NONE) TRACE_IRQS_IRETQ swapgs jmp restore_args retint_restore_args: - cli + DISABLE_INTERRUPTS(CLBR_NONE) /* * The iretq could re-enable interrupts: */ @@ -566,35 +574,22 @@ retint_restore_args: restore_args: RESTORE_ARGS 0,8,0 iret_label: - iretq + INTERRUPT_RETURN - .section __ex_table,"a" - .quad iret_label,bad_iret - .previous - .section .fixup,"ax" - /* force a signal here? this matches i386 behaviour */ - /* running with kernel gs */ -bad_iret: - movq $11,%rdi /* SIGSEGV */ - TRACE_IRQS_ON - sti - jmp d...