aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNate Lawson <njl@FreeBSD.org>2003-10-27 06:26:51 +0000
committerNate Lawson <njl@FreeBSD.org>2003-10-27 06:26:51 +0000
commit450b6ff66f9b80f0d65ee67ea2a69336765385a5 (patch)
tree06fec987ddcdc2378283437f367b283b44efbd37
parent65afe1f4543b9729b5824980a99eca58ddc48f61 (diff)
Notes
-rw-r--r--sys/i386/acpica/acpi_wakecode.S9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/i386/acpica/acpi_wakecode.S b/sys/i386/acpica/acpi_wakecode.S
index 6a251ff2ce90..3d40b314e987 100644
--- a/sys/i386/acpica/acpi_wakecode.S
+++ b/sys/i386/acpica/acpi_wakecode.S
@@ -42,6 +42,15 @@ wakeup_16:
movw %cs,%ax
movw %ax,%ds
movw %ax,%ss
+
+ /*
+ * Re-initialize video BIOS. Restore DS and SS from CS in
+ * case the BIOS modified them.
+ */
+ lcall $0xc000, $3
+ movw %cs, %ax
+ movw %ax, %ds
+ movw %ax, %ss
/* Load GDT for real mode */
lgdt physical_gdt