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_at_ 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.cReceived on Fri Jun 04 2004 - 22:09:17 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:56 UTC