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 crater.dragonflybsd.org
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 
  Log:
  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


http://www.dragonflybsd.org/cvsweb/src/sys/dev/acpica5/acpi.c.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/acpica5/acpi_acad.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/acpica5/acpi_cmbat.c.diff?r1=1.4&r2=1.5&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/acpica5/acpivar.h.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/acpica5/Osd/OsdSchedule.c.diff?r1=1.3&r2=1.4&f=u





More information about the Commits mailing list