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