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