cvs commit: src/sys/dev/acpica acpi_cpu.c src/share/man/man4
acpi.4 (fwd)
Nate Lawson
nate at root.org
Sat Jun 5 07:09:17 GMT 2004
Reboots should continue to work and Cx idling should work the same.
Please test. This patch finishes the job of not being affected by
interrupt preemption. Thanks to jhb@ for tracking down the original
problem.
-Nate
---------- Forwarded message ----------
njl 2004/06/05 07:02:18 GMT
FreeBSD src repository
Modified files:
sys/dev/acpica acpi_cpu.c
share/man/man4 acpi.4
Log:
Rework acpi_cpu_idle() to select the next idle state before sleeping, not
after. Unify the paths for all Cx states. Remove cpu_idle_busy and
instead do the little profiling we need before re-enabling interrupts.
Use 1 quantum as estimate for C1 sleep duration since the timer interrupt
is the main reason we wake.
While here, change the cx_history sysctl to cx_usage and report statistics
for which idle states were used in terms of percent. This seems more
intuitive than counters. Remove the cx_stats structure since it's no
longer used. Update the man page.
Change various types which do not need explicit size.
Revision Changes Path
1.35 +4 -5 src/share/man/man4/acpi.4
1.39 +79 -110 src/sys/dev/acpica/acpi_cpu.c
More information about the freebsd-current
mailing list