Sync ACPICA with Intel's version 20151124. * Silence warnings about non-existant _Sx methods because they are optional. In fact, we already had a fix for this from sephe (671882eba43). * Fixed bugs in FADT handling and auto-serialization. * Removed support for _SUB in AcpiGetObjectInfo because it caused errors due to not fully initialized operation regions. * Fixed issues with terminate/quit/exit commands in the debugger. Also thread ID support was added to the debugger. * Allow multiple definitions blocks in ASL/AML files for iasl, acpiexec and acpixtract. * Enhanced type checking for Name() in iasl. Also indent fixes for -ic and -ia. * Additional error message for attempting to open a Scope() on an object defined in an SSDT. * Improved formatting. For a more detailed list, please see sys/contrib/dev/acpica/changes.txt.
Sync ACPICA with Intel's version 20150930. * Various fixes in the debugger. * Improved run-time and compile-time typechecking in the interpreter and compiler along with options to enable/disable. * Fix a bit polarity issue of one flag in the NFIT table. * Add ASL+ support for the ASL Index operator (Index(PKG1, 3) can now be written as PKG1[3]). * In IASL, fixed the file suffix for the preprocesser output file (.i). For a more detailed list, please see sys/contrib/dev/acpica/changes.txt.
Sync ACPICA with Intel's version 20150619. * Replace various macros like ACPI_STRLEN with the standard C library functions across the tree. * Add support for OSDT table, to override existing namespace objects from DSDT/SSDTs. * Handle systems with two FACS tables better. * Add a feature to allow for systems that do not contain an FACS. * Fix wrong GUID strings for NFIT tables. * Support for _CLS in AcpiGetObjectInfo(). * Update TCPA and TPM2 table definitions to a more recent TCG ACPI spec. * Add definitions for the ACPI 6.0 GIC version field in MADT. * Various fixes and enhancements in the tools. For a more detailed list, please see sys/contrib/dev/acpica/changes.txt.
Sync ACPICA with Intel's version 20150204. * A raw gpe handling mechanism was created to allow better handling of GPE storms that aren't easily managed by the normal handler. The raw handler allows disabling/renabling of the the GPE so that interrupt storms can be avoided in cases where events cannot be timely serviced. * Always modify GPE registers under the GPE lock. * Various small bug fixes. * Update copyrights.
Sync ACPICA with Intel's version 20141107. * Support ASL+, which is an extension to ASL supporting C-style operators and expressions. Legacy ASL: If (LOr (LOr (LEqual (And (R510, 0x03FB), 0x02E0), LEqual ( And (R520, 0x03FB), 0x02E0)), LOr (LEqual (And (R530, 0x03FB), 0x02E0), LEqual (And (R540, 0x03FB), 0x02E0)))) { ... } ASL+: If (((R510 & 0x03FB) == 0x02E0) || ((R520 & 0x03FB) == 0x02E0) || ((R530 & 0x03FB) == 0x02E0) || ((R540 & 0x03FB) == 0x02E0)) { ... } * Updates of the GPIO operation region handler interface. * Various other changes. For a more detailed list, please see sys/contrib/dev/acpica/changes.txt.
Sync ACPICA with Intel's version 20140828. * Add support for runtime validation of the _DSD package. * Add the GICC affinity subtable to the SRAT table. * Add error detection for illegally named references within control methods that would cause runtime failures. * Add error checking for dependencies related to the _PSx power methods. * Various improvements, bug fixes and cleanups. For a more detailed list, please see sys/contrib/dev/acpica/changes.txt.
kernel: Sync ACPICA with Intel's version 20140114. Module changes: * Improved validation for AcpiInstallGpeBlock. * Support "references" in ACPI_OBJECT (mainly for testing purposes). * Improve support for 32/64 bit physical addresses in printf()-like output. Utilities changes: * iasl(8): Fix a fault when using Connection(). * acpiexec(8): Loading local test tables is now optional. * acpiexec(8): Support for overlapping operation regions. * acpiexec(8): Add region handler support for PCI_Config and EC spaces. * acpiexec(8): New "test" command. * Update the copyrights for 2014. For a more detailed list, see sys/contrib/dev/acpica/changes.txt.
sys/acpi: Bring in Intel's acpica-unix2-20131218 verbatim. On acpica.org, -unix is the version with an Intel license and -unix2 is the BSD/GPL dual licensed version. I didn't want to call the directory acpica-unix2 instead of our acpica-unix so I settled on simply acpica. Further updates would be done in-place in that directory.