11.1SmycroftImportant things to make ACPI useful on more machines:
21.1Smycroft
31.11Ssekiya* Fix problems with PCI_INTR_FIXUP.  The current code always chooses the last
41.11Ssekiya  possible interrupt, which causes problems when that interrupt is shared with
51.11Ssekiya  an ISA device.  http://mail-index.netbsd.org/tech-kern/2005/11/11/0011.html
61.11Ssekiya  has a more detailed analysis.
71.3Smycroft
81.11Ssekiya- sekiya, 21 December 2005
91.13Sjruoho
101.13Sjruoho* The mismatch between the conventional and the ACPI device tree is the single
111.13Sjruoho  biggest architectural problem in the current stack. Various power management
121.13Sjruoho  features rely on the interaction between the firmware (ACPI) and the native
131.13Sjruoho  drivers. Examples include, but are not limited to, WoL, PCI power management,
141.13Sjruoho  and runtime power management (which involves GPEs on the ACPI side).
151.13Sjruoho
161.13Sjruoho  Devices should not attach to acpi(4), but should still use ACPI to reserve
171.13Sjruoho  PCI, ISA, and other resources. This includes also buses such as I2C where
181.13Sjruoho  resource conflicts and other bus errors are widely known to exist.
191.13Sjruoho
201.13Sjruoho  A satisfactory solution involves full or partial redesign of the x86
211.13Sjruoho  autoconfiguration process. The current ad-hoc solutions used for instance
221.13Sjruoho  in acpi_pci.c are inefficient and ugly.
231.13Sjruoho
241.13Sjruoho* Related to previous, investigate how existing systems can interact with
251.13Sjruoho  the BIOS and ACPI. For instance, at the moment of writing this, IPMI is
261.13Sjruoho  already available via ACPI. In the future this may cause possible conflicts
271.13Sjruoho  between ipmi(4) and the firmware.
281.13Sjruoho
291.13Sjruoho* Not directly related to ACPI, but implement S4 a.k.a. suspend-to-disk.
301.13Sjruoho
311.13Sjruoho* Improve IA-64 ACPI support. Even if the architecture may be rare,
321.13Sjruoho  support for Itanium is a good way to ensure that the stack remains MI.
331.13Sjruoho
341.13Sjruoho* Implement the ACPI requirements for CPU hot-plug.
351.13Sjruoho
361.13Sjruoho* Support APEI (ACPI Platform Error Interface).
371.13Sjruoho
381.13Sjruoho* Support ACPI 4.0 devices.
391.13Sjruoho
401.13Sjruoho- jruoho, 23 June 2011
41