Lines Matching refs:trap
61 #include <i386/trap.h>
113 * No error code. Clear error code and push trap number.
126 * Interrupt from user. Clear error code and push trap number.
165 * Error code has been pushed. Push trap number.
495 * trap number
555 addl $8,%esp /* discard trap number and error code */
573 pushl $0 /* clear trap number slot */
581 pushl $0 /* clear trap number slot */
589 pushl $0 /* clear trap number slot */
624 pushl $0 /* clear trap number slot */
674 pushl $(T_PAGE_FAULT) /* mark a page fault trap */
685 * Debug trap. Check for single-stepping across system call into
686 * kernel. If this is the case, taking the debug trap has turned
693 /* trap came from kernel mode */
716 * that eflags (containing the trap bit) is set atomically.
732 pushl $(T_DEBUG) /* handle as user trap */
744 * esp-> 0: trap code (NP or GP)
749 * 20 old registers (trap is from kernel)
761 /* trap was from kernel mode, so */
784 * 0 trap number
797 popl %eax /* get trap number */
798 movl %eax,12-4(%esp) /* put in user trap number */
813 popl %eax /* get trap number */
818 popl %eax /* get trap number */
823 popl %eax /* get trap number */
828 popl %eax /* get trap number */
841 movl %eax,R32_TRAPNO(%esp) /* set trap number */
878 /* user mode trap */
890 CCALL1(user_trap, %ebx) /* call user trap routine */
896 * Return from trap or system call, checking for ASTs.
947 * Interrupts must be off here - we will set them to state at time of trap
955 CCALL1WITHSP(kernel_trap, %eax) /* Call kernel trap handler */