Module Name:    src
Committed By:   jruoho
Date:           Thu Jun 23 16:56:07 UTC 2011

Modified Files:
        src/sys/dev/acpi: TODO

Log Message:
Note some long-term difficult goals.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/dev/acpi/TODO

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/acpi/TODO
diff -u src/sys/dev/acpi/TODO:1.12 src/sys/dev/acpi/TODO:1.13
--- src/sys/dev/acpi/TODO:1.12	Sun Aug  8 16:58:42 2010
+++ src/sys/dev/acpi/TODO	Thu Jun 23 16:56:07 2011
@@ -6,3 +6,35 @@
   has a more detailed analysis.
 
 - sekiya, 21 December 2005
+
+* The mismatch between the conventional and the ACPI device tree is the single
+  biggest architectural problem in the current stack. Various power management
+  features rely on the interaction between the firmware (ACPI) and the native
+  drivers. Examples include, but are not limited to, WoL, PCI power management,
+  and runtime power management (which involves GPEs on the ACPI side).
+
+  Devices should not attach to acpi(4), but should still use ACPI to reserve
+  PCI, ISA, and other resources. This includes also buses such as I2C where
+  resource conflicts and other bus errors are widely known to exist.
+
+  A satisfactory solution involves full or partial redesign of the x86
+  autoconfiguration process. The current ad-hoc solutions used for instance
+  in acpi_pci.c are inefficient and ugly.
+
+* Related to previous, investigate how existing systems can interact with
+  the BIOS and ACPI. For instance, at the moment of writing this, IPMI is
+  already available via ACPI. In the future this may cause possible conflicts
+  between ipmi(4) and the firmware.
+
+* Not directly related to ACPI, but implement S4 a.k.a. suspend-to-disk.
+
+* Improve IA-64 ACPI support. Even if the architecture may be rare,
+  support for Itanium is a good way to ensure that the stack remains MI.
+
+* Implement the ACPI requirements for CPU hot-plug.
+
+* Support APEI (ACPI Platform Error Interface).
+
+* Support ACPI 4.0 devices.
+
+- jruoho, 23 June 2011

Reply via email to