cvs commit: src/sys/dev/acpica5 acpi.c acpi_acad.c acpi_cmbat.c acpivar.h src/sys/dev/acpica5/Osd OsdSchedule.c

Matthew Dillon dillon at
Mon Aug 2 12:51:29 PDT 2004

dillon      2004/08/02 12:51:09 PDT

DragonFly src repository

  Modified files:
    sys/dev/acpica5      acpi.c acpi_acad.c acpi_cmbat.c acpivar.h 
    sys/dev/acpica5/Osd  OsdSchedule.c 
  Rip out the badly designed softint-based taskqueue used by ACPI for callbacks.
  This was deadlocking tsleep() calls made from AcpiOsSleep() when early ACPI
  interrupts occured, such as when a laptop is booted without AC connected.
  Use a kernel thread and LWKT messaging to queue callbacks requests and add
  code to use DELAY instead of tsleep() for calls made to AcpiOsSleep() in
  early boot before the system timeout/ticks subsystem is initialized.
  Fix two bugged AcpiOsSleep() calls that were sleeping for 10 seconds instead
  of 10 milliseconds.
  Revision  Changes    Path
  1.8       +0 -2      src/sys/dev/acpica5/acpi.c
  1.4       +1 -1      src/sys/dev/acpica5/acpi_acad.c
  1.5       +1 -1      src/sys/dev/acpica5/acpi_cmbat.c
  1.4       +0 -11     src/sys/dev/acpica5/acpivar.h
  1.4       +60 -124   src/sys/dev/acpica5/Osd/OsdSchedule.c

More information about the Commits mailing list