aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2009-07-10 10:29:16 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2009-07-10 10:29:16 +0000
commitd77e2734a1bec37609fafbb3ecedd69e35ad894c (patch)
tree5b8477de1ef13e4111ea0ec3cc2d7374693bc406 /sys
parent52c9ce25d8339ad0228be8aaf0e44b45314b38dc (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/amd64/amd64/exception.S24
1 files changed, 12 insertions, 12 deletions
diff --git a/sys/amd64/amd64/exception.S b/sys/amd64/amd64/exception.S
index d78e2341fa36..3d1a20ee2013 100644
--- a/sys/amd64/amd64/exception.S
+++ b/sys/amd64/amd64/exception.S
@@ -766,38 +766,38 @@ doreti_iret_fault:
.globl ds_load_fault
ds_load_fault:
movl $T_PROTFLT,TF_TRAPNO(%rsp)
- movzwl TF_DS(%rsp),%edx
- movl %edx,TF_ERR(%rsp)
+ movq %rsp, %rdi
+ call trap
movw $KUDSEL,TF_DS(%rsp)
- jmp calltrap
+ jmp doreti
ALIGN_TEXT
.globl es_load_fault
es_load_fault:
movl $T_PROTFLT,TF_TRAPNO(%rsp)
- movzwl TF_ES(%rsp),%edx
- movl %edx,TF_ERR(%rsp)
+ movq %rsp, %rdi
+ call trap
movw $KUDSEL,TF_ES(%rsp)
- jmp calltrap
+ jmp doreti
ALIGN_TEXT
.globl fs_load_fault
fs_load_fault:
movl $T_PROTFLT,TF_TRAPNO(%rsp)
- movzwl TF_FS(%rsp),%edx
- movl %edx,TF_ERR(%rsp)
+ movq %rsp, %rdi
+ call trap
movw $KUF32SEL,TF_FS(%rsp)
- jmp calltrap
+ jmp doreti
ALIGN_TEXT
.globl gs_load_fault
gs_load_fault:
popfq
movl $T_PROTFLT,TF_TRAPNO(%rsp)
- movzwl TF_GS(%rsp),%edx
- movl %edx,TF_ERR(%rsp)
+ movq %rsp, %rdi
+ call trap
movw $KUG32SEL,TF_GS(%rsp)
- jmp calltrap
+ jmp doreti
#ifdef HWPMC_HOOKS
ENTRY(end_exceptions)
#endif