cvs commit: src/sys/dev/acpica acpi_cpu.c src/share/man/man4 acpi.4 (fwd)

Nate Lawson nate at
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


---------- 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
  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