diff options
| author | Nate Lawson <njl@FreeBSD.org> | 2003-10-27 06:26:51 +0000 |
|---|---|---|
| committer | Nate Lawson <njl@FreeBSD.org> | 2003-10-27 06:26:51 +0000 |
| commit | 450b6ff66f9b80f0d65ee67ea2a69336765385a5 (patch) | |
| tree | 06fec987ddcdc2378283437f367b283b44efbd37 | |
| parent | 65afe1f4543b9729b5824980a99eca58ddc48f61 (diff) | |
Notes
| -rw-r--r-- | sys/i386/acpica/acpi_wakecode.S | 9 |
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 |
