Changeset View
Changeset View
Standalone View
Standalone View
head/sys/x86/acpica/acpi_wakeup.c
Show All 40 Lines | |||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/bus.h> | #include <sys/bus.h> | ||||
#include <sys/eventhandler.h> | #include <sys/eventhandler.h> | ||||
#include <sys/kernel.h> | #include <sys/kernel.h> | ||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/memrange.h> | #include <sys/memrange.h> | ||||
#include <sys/smp.h> | #include <sys/smp.h> | ||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <sys/cons.h> | |||||
#include <vm/vm.h> | #include <vm/vm.h> | ||||
#include <vm/pmap.h> | #include <vm/pmap.h> | ||||
#include <machine/clock.h> | #include <machine/clock.h> | ||||
#include <machine/cpu.h> | #include <machine/cpu.h> | ||||
#include <machine/intr_machdep.h> | #include <machine/intr_machdep.h> | ||||
#include <x86/mca.h> | #include <x86/mca.h> | ||||
▲ Show 20 Lines • Show All 234 Lines • ▼ Show 20 Lines | #endif | ||||
} | } | ||||
if (acpi_susp_bounce) | if (acpi_susp_bounce) | ||||
resumectx(pcb); | resumectx(pcb); | ||||
for (;;) | for (;;) | ||||
ia32_pause(); | ia32_pause(); | ||||
} else { | } else { | ||||
/* | |||||
* Re-initialize console hardware as soon as possibe. | |||||
* No console output (e.g. printf) is allowed before | |||||
* this point. | |||||
*/ | |||||
cnresume(); | |||||
#ifdef __amd64__ | #ifdef __amd64__ | ||||
fpuresume(susppcbs[0]->sp_fpususpend); | fpuresume(susppcbs[0]->sp_fpususpend); | ||||
#else | #else | ||||
npxresume(susppcbs[0]->sp_fpususpend); | npxresume(susppcbs[0]->sp_fpususpend); | ||||
#endif | #endif | ||||
} | } | ||||
return (1); /* wakeup successfully */ | return (1); /* wakeup successfully */ | ||||
▲ Show 20 Lines • Show All 169 Lines • Show Last 20 Lines |