/* Set the new previous mode based on the saved CS selector */
movl 0x24(%esp), %ebx
+ andl $0x0000FFFF, %ebx
cmpl $KERNEL_CS, %ebx
jne .L1
movb $KernelMode, %ss:KTHREAD_PREVIOUS_MODE(%edi)
addl $4, %esp
/* Get a pointer to the current thread */
- movl %fs:0x124, %esi
+ movl %fs:KPCR_CURRENT_THREAD, %esi
/* Restore the old trap frame pointer */
popl %ebx
.globl _KiTrap15
_KiTrap15:
+ pushl $0
pushl %ebp
pushl %ebx
pushl %esi
.globl _KiTrap16
_KiTrap16:
+ pushl $0
pushl %ebp
pushl %ebx
pushl %esi