Sync ACPICA with Intel's version 20160108.This includes the 20151218 upgrade which we had to revert again becauseof a bug found by tkusumi. The only major change in 20160108 is a fixfor this bug.
Sync ACPICA with Intel's version 20160108.This includes the 20151218 upgrade which we had to revert again becauseof a bug found by tkusumi. The only major change in 20160108 is a fixfor this bug.20151218 changes:* Execute "module-level code" as ACPI tables are loaded into the namespace during initialization and install the default operation region handlers for the SystemMemory, SystemIO and PCI_Config address spaces before any ACPI tables are loaded (in order to enable module-level code to access these address spaces). Also, several changes to the internal _REG support and to utilities in conjunction with these changes.20160108 changes:* Fixed a regression introduced in version 20151218 concerning the execution of so-called module-level ASL/AML code. Namespace objects created under a module-level If() construct were not properly/fully entered into the namespace and could cause an interpreter fault when accessed.* Fixed a problem with the compilation of the GpioIo and GpioInt resource descriptors. The _PIN field name was incorrectly defined to be an array of 32-bit values, but the _PIN values are in fact 16 bits each. This would cause incorrect bit width warnings when using Word (16-bit) fields to access the descriptors.Additionally, some minor fixes, features etc. were added.For a more detailed list, please see sys/contrib/dev/acpica/changes.txt.Tested-by: tkusumi
show more ...
Revert "Sync ACPICA with Intel's version 20151218."This reverts commit 2762423991074ed996c5c4488491cb3ef18c25ea.It caused a panic on one box and enabling module-level code groupingagain didn't f
Revert "Sync ACPICA with Intel's version 20151218."This reverts commit 2762423991074ed996c5c4488491cb3ef18c25ea.It caused a panic on one box and enabling module-level code groupingagain didn't fix that, so it needs further investigation first.
Sync ACPICA with Intel's version 20151218.* Execute "module-level code" as ACPI tables are loaded into the namespace during initialization and install the default operation region handlers for
Sync ACPICA with Intel's version 20151218.* Execute "module-level code" as ACPI tables are loaded into the namespace during initialization and install the default operation region handlers for the SystemMemory, SystemIO and PCI_Config address spaces before any ACPI tables are loaded (in order to enable module-level code to access these address spaces). Also, several changes to the internal _REG support and to utilities in conjunction with these changes.* Various other fixes and features.For a more detailed list, please see sys/contrib/dev/acpica/changes.txt.
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
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 20150818.* Disassembler and debugger are now standalone components without cross-component dependencies.* Various fixes: BZ 1186, BZ 1192, BZ 1135, BZ 1015, BZ
Sync ACPICA with Intel's version 20150818.* Disassembler and debugger are now standalone components without cross-component dependencies.* Various fixes: BZ 1186, BZ 1192, BZ 1135, BZ 1015, BZ 794, BZ 1176, BZ 1185, BZ 1184, BZ 1188, BZ 1190, BZ 1187, BZ 1189, BZ 1191.* More small fixes without BZ IDs.* In the debugger, "objects" without arguments now displays a summary of the current namespace objects.* In acpinames(8), the new -x option can be used to set the debug level, just like in acpiexec(8).* aapits test has been removed.
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 name
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 20150408.General changes:* First part of upstream DragonFly support. acdragonfly.h and acdragonflyex.h are now in the upstream repo. Various needed patches to
Sync ACPICA with Intel's version 20150408.General changes:* First part of upstream DragonFly support. acdragonfly.h and acdragonflyex.h are now in the upstream repo. Various needed patches to hook them in should be in the next Intel release.* _REV now permanently returns 2 (as in other ACPI implementations).* Windows 2015 (aka Windows 10) _OSI string added.* Various printf issue fixes.iasl(8) specific changes:* Constant folding enhanced.* SLIC table support updated according to Microsoft's latest spec. It dumps as hex data block now (proprietary data). This issue was actually found by our sephe on his Compaq CQ45.* MSDM table support added (handled as proprietary data, just like SLIC).* -Pn option implemented for the table compiler (was only implemented for the ASL compiler).* Better data table disassembly comments.* -df option to force the disassembler to assume the table contains AML.* Some fixes in the EFI version of the tools.* Small miscellaneous fixes.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 all
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
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.
kernel: Sync ACPICA with Intel's version 20140627.* Various bug fixes and enhancements (see changes.txt).* Use new local printf() like functions for the utilities.* Use new AcpiLogError for por
kernel: Sync ACPICA with Intel's version 20140627.* Various bug fixes and enhancements (see changes.txt).* Use new local printf() like functions for the utilities.* Use new AcpiLogError for portability.This that are also changed/new but it don't affect DragonFly so far:* Support for ACPICA generation within the EFI environment.* New OSL file I/O interface.* New global AcpiGbl_VerifyTableChecksum.For a more detailed list, please see sys/contrib/dev/acpica/changes.txt.
kernel: Sync ACPICA with Intel's version 20140424.Some highlights:* Implemented support to skip/ignore NULL address entries in the RSDT/XSDT.* Removed an extraneous error message for the case
kernel: Sync ACPICA with Intel's version 20140424.Some highlights:* Implemented support to skip/ignore NULL address entries in the RSDT/XSDT.* Removed an extraneous error message for the case where there are a large number of system GPEs (> 124).* Implemented and deployed additional configuration support for the public ACPICA external interfaces.* iASL and disassembler: Add full support for the LPIT table (Low Power Idle Table).* AcpiDump utility: 1) Add option to force the use of the RSDT (over the XSDT). 2) Improve validation of the RSDP signature (use 8 chars instead of 4).* Debugger: Updated the GPE command (which simulates a GPE by executing the GPE code paths in ACPICA).* Unix application OSL: Update line-editing support.For a more detailed list, see sys/contrib/dev/acpica/changes.txt.
kernel: Sync ACPICA with Intel's version 20140325.As far as I can see, the most important change is a fix for the auto-serialization of control methods so that the currently executing AMLSyncLeve
kernel: Sync ACPICA with Intel's version 20140325.As far as I can see, the most important change is a fix for the auto-serialization of control methods so that the currently executing AMLSyncLevel is ignored when invoking such a method. This fixes an issueseen in some systems showing AE_AML_MUTEX exceptions since 20140214which had to set hw.acpi.auto_serialize_methods to 0 to work aroundthe issue.This was actually reported for DragonFly by Andrey Oktyabrskiy (seehttp://lists.dragonflybsd.org/pipermail/users/2014-February/109376.html).See sys/contrib/dev/acpica/changes.txt for a complete list of allchanges.
kernel: Sync ACPICA with Intel's version 20140114.Module changes:* Improved validation for AcpiInstallGpeBlock.* Support "references" in ACPI_OBJECT (mainly for testing purposes).* Improve su
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.
acpi: Fix building the kernel.
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 tocall the direct
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 tocall the directory acpica-unix2 instead of our acpica-unix soI settled on simply acpica.Further updates would be done in-place in that directory.
12