path: root/sys/amd64/acpica/acpi_wakecode.S
diff options
authorJung-uk Kim <jkim@FreeBSD.org>2010-08-02 17:35:00 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2010-08-02 17:35:00 +0000
commita2d2c83668d69ddd3d84c96c04f3c297042f2418 (patch)
treeac5b6c35aff67637e32c04209fa5f534aa1806b7 /sys/amd64/acpica/acpi_wakecode.S
parentafba0b6e9eaaf73d5ff228d04642586d5d995d05 (diff)
- Merge savectx2() with savectx() and struct xpcb with struct pcb. [1]
savectx() is only used for panic dump (dumppcb) and kdb (stoppcbs). Thus, saving additional information does not hurt and it may be even beneficial. Unfortunately, struct pcb has grown larger to accommodate more data. Move 512-byte long pcb_user_save to the end of struct pcb while I am here. - savectx() now saves FPU state unconditionally and copy it to the PCB of FPU thread if necessary. This gives panic dump and kdb a chance to take a look at the current FPU state even if the FPU is "supposedly" not used. - Resuming CPU now unconditionally reinitializes FPU. If the saved FPU state was irrelevant, it could be in an unknown state. Suggested by: bde [1]
Notes: svn path=/head/; revision=210777
Diffstat (limited to 'sys/amd64/acpica/acpi_wakecode.S')
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/amd64/acpica/acpi_wakecode.S b/sys/amd64/acpica/acpi_wakecode.S
index c8dfc3827dc2..6d55149e9379 100644
--- a/sys/amd64/acpica/acpi_wakecode.S
+++ b/sys/amd64/acpica/acpi_wakecode.S
@@ -2,7 +2,7 @@
* Copyright (c) 2001 Takanori Watanabe <takawata@jp.freebsd.org>
* Copyright (c) 2001 Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
* Copyright (c) 2003 Peter Wemm
- * Copyright (c) 2008-2009 Jung-uk Kim <jkim@FreeBSD.org>
+ * Copyright (c) 2008-2010 Jung-uk Kim <jkim@FreeBSD.org>
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
@@ -265,7 +265,7 @@ wakeup_kpml4:
.quad 0
.quad 0
.word 0