freebsd-dev/sys/x86
Jonathan T. Looney 19d4720b1e Ensure the idle thread's loop services interrupts in a timely way when
using the ACPI C1/mwait sleep method.

Previously, the mwait instruction would return when an interrupt was
pending; however, the idle loop did not actually enable interrupts when
this occurred. This led to a situation where the idle loop could quickly
spin through the C1/mwait sleep method a number of times when an interrupt
was pending. (Eventually, the situation corrected itself when something
other than an interrupt triggered the idle loop to either enable interrupts
or schedule another thread.)

Reviewed by:	kib, imp (earlier version)
Input from:	jhb
MFC after:	1 week
Sponsored by:	Netflix
2017-02-08 16:46:57 +00:00
..
acpica For i386, remove config options CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE 2017-02-03 12:51:40 +00:00
bios Add missing header needed by free(9). 2012-09-30 15:42:20 +00:00
cpufreq - Mention mismatching numbers in MSR vs. ACPI _PSS count warning: seeing 2016-12-01 14:31:05 +00:00
include Define the vm_ooffset_t and vm_pindex_t types as machine-independend. 2017-02-04 12:26:38 +00:00
iommu Release DMAR table after using it. 2016-12-05 11:42:09 +00:00
isa Remove pc98 support completely. 2017-01-28 02:22:15 +00:00
pci "Buses" is the preferred plural of "bus" 2017-01-15 17:54:01 +00:00
x86 Ensure the idle thread's loop services interrupts in a timely way when 2017-02-08 16:46:57 +00:00
xen xen: fix IPI setup with EARLY_AP_STARTUP 2016-12-22 16:09:44 +00:00