History log of /src/sys/external/bsd/acpica/dist/compiler/aslfiles.c |
Revision | | Date | Author | Comments |
1.23 |
| 24-Aug-2025 |
christos | merge our changes into 20250807
|
1.22 |
| 24-Feb-2025 |
christos | merge conflicts between 2024-08-27 and 2024-12-12
|
1.21 |
| 13-Sep-2024 |
christos | Merge conflicts between 20230628 and 20240827
|
1.20 |
| 01-Sep-2023 |
christos | branches: 1.20.6; merge conflicts between 20230628 and 20221020
|
1.19 |
| 27-Aug-2022 |
christos | merge conflicts between acpica-20211217 and acpica-20220331
|
1.18 |
| 18-Dec-2021 |
christos | merge changes from acpica-20210930 to acpica-20211217
|
1.17 |
| 03-Apr-2021 |
christos | Merge local changes with acpica-20210331
|
1.16 |
| 28-Mar-2020 |
christos | branches: 1.16.4; 1.16.6; merge conflicts
|
1.15 |
| 14-Dec-2019 |
christos | merge conflicts
|
1.14 |
| 15-Oct-2019 |
christos | merge conflicts
|
1.13 |
| 29-Apr-2019 |
christos | merge conflicts
|
1.12 |
| 05-Jan-2019 |
christos | - merge conflicts - change default debug level to normal; the evaluation trace is too noisy
|
1.11 |
| 07-Apr-2018 |
christos | branches: 1.11.2; Merge conflicts; STA methods and fields are not present anymore.
|
1.10 |
| 12-Nov-2017 |
christos | branches: 1.10.2; merge conflicts
|
1.9 |
| 30-Apr-2017 |
christos | merge conflicts
|
1.8 |
| 25-Jan-2017 |
christos | branches: 1.8.4; merge conflicts
|
1.7 |
| 04-May-2016 |
christos | branches: 1.7.2; 1.7.4; merge new acpica
|
1.6 |
| 09-Jan-2016 |
christos | merge new acpica
|
1.5 |
| 18-Aug-2015 |
christos | merge conflicts
|
1.4 |
| 13-Apr-2015 |
christos | resolve conflicts.
|
1.3 |
| 25-Oct-2014 |
christos | branches: 1.3.2; merge conflicts
|
1.2 |
| 22-Mar-2014 |
christos | kill sprintf
|
1.1 |
| 17-Feb-2011 |
jruoho | branches: 1.1.1; Initial revision
|
1.1.1.24 |
| 24-Aug-2025 |
christos | Import 20250807 (previous was 20241212)
|
1.1.1.23 |
| 24-Feb-2025 |
christos | Import new acpica-2024-12-12; previous one was 2024-08-27
|
1.1.1.22 |
| 13-Sep-2024 |
christos | Import acpica-20240827 (previous was acpica-20230628)
|
1.1.1.21 |
| 01-Sep-2023 |
christos | Import acpica-20230628 (last was 20221020)
|
1.1.1.20 |
| 27-Aug-2022 |
christos | Import acpica-2022-03-31
|
1.1.1.19 |
| 18-Dec-2021 |
christos | Import acpica-20211217
17 December 2021. Summary of changes for version 20211217:
This release is available at https://acpica.org/downloads
1) ACPICA kernel-resident subsystem:
Hardware: Do not flush CPU cache when entering S4 and S5. According to ACPI 6.4, Section 16.2, the CPU cache flushing is required on entering to S1, S2, and S3, but the ACPICA code flushes the CPU cache regardless of the sleep state. Blind cache flush on entering S5 causes problems for TDX.
Avoid subobject buffer overflow when validating RSDP signature. Since the Signature member is accessed through an ACPI_TABLE_HEADER, the pointer to it is only to a 4-char array, and so trying to read past the 4th character, as will be done when it is an RSDP, reads beyond the bounds of the accessed member. Contributed by jrtc27.
Add support for PCC Opregion special context data. PCC Opregion added in ACPIC 6.3 requires special context data similar to GPIO and Generic Serial Bus as it needs to know the internal PCC buffer and its length as well as the PCC channel index when the opregion handler is being executed by the OSPM. Adds support for the special context data needed by PCC Opregion. Submitted by Sudeep Holla
2) iASL Compiler/Disassembler and ACPICA tools:
iASL: Completed compiler support for the NHLT ACPI table.
iASL/NHLT table: Fixed a reported problem where a fault would occur during disassembly of a "Linux-Specific" section if the "Specific Data" part was not present.
iASL: Added full support (compiler and disassembler) for the AGDI ACPI table. Contributed by: Ilkka Koskinen .
iASL: Added full support for the TDEL ACPI table.
iASL table compiler: FADT support updates: 1) Allow the 32-bit DSDT address to be zero. 2) Issue error if both the 32-bit and 64-bit DSDT addresses are zero.
iASL: Fix unaligned accesses to local cache allocations. Contributed by jrtc27.
iASL: Open binary input files in binary mode, not text mode Affects binary input AML files, as well as binary data table files, for disassembly.
|
1.1.1.18 |
| 03-Apr-2021 |
christos | 31 March 2021. Summary of changes for version 20210331:
This release is available at https://acpica.org/downloads, and includes all ACPI 6.4 support
1) ACPICA kernel-resident subsystem: ACPI 6.4: iASL: deprecate DDBHandleObj keyword Always create namespace nodes using AcpiNsCreateNode(). ACPICA is allocating an object using kmalloc(), but then frees it using kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong. Fixed a race condition in generic serial bus operation region handler. Fixed by Hans de Goede.
2) iASL Compiler/Disassembler and ACPICA tools:
ACPI 6.4: NFIT: add Location Cookie field ACPI 6.4: HMAT: add new fields/flags ACPI 6.4: Add new flags in SRAT ACPI 6.4: add SDEV secure access components ACPI 6.4: add Csi2Bus resource template ACPI 6.4: add support for PHAT table ACPI 6.4: add support for PMTT table Add disassembly support for the IVRS table. Compilation of the table is not yet complete. Fixed a potential infinite loop due to type mismatch. The for-loop is using a UINT8 counter and comparing the upper limit against a UINT32 AslGbl_ExpectedMessagesIndex maximum. In the case where AslGbl_ExpectedMessagesIndex is > 255 the counter i will wrap around to zero and the loop will never exit. I suspect the AslGbl_ExpectedMessagesIndex is never that high, but fixing this does future proof the code and cleans up static analysis warnings.Colin King.
iASL/TableCompiler: update it with IORT table E.b revision changes. From shamiali2008. iASL/TableCompiler: Add compilation support for the VIOT table. Signed-off-by: Jean-Philippe Brucker. iASL/TableCompiler: Add compilation support for CEDT table. Also, update the CEDT template.
|
1.1.1.17 |
| 28-Mar-2020 |
christos |
|
1.1.1.16 |
| 14-Dec-2019 |
christos |
|
1.1.1.15 |
| 15-Oct-2019 |
christos |
|
1.1.1.14 |
| 29-Apr-2019 |
christos |
|
1.1.1.13 |
| 05-Jan-2019 |
christos | 13 December 2018. Summary of changes for version 20181213:
1) ACPICA Kernel-resident Subsystem:
Fixed some buffer length issues with the GenericSerialBus, related to two of the bidirectional protocols: AttribRawProcessBytes and AttribRawBytes, which are rarely seen in the field. For these, the LEN field of the ASL buffer is now ignored. Hans de Goede
Implemented a new object evaluation trace mechanism for control methods and data objects. This includes nested control methods. It is particularly useful for examining the ACPI execution during system initialization since the output is relatively terse. The flag below enables the output of the trace via the ACPI_DEBUG_PRINT_RAW interface: #define ACPI_LV_EVALUATION 0x00080000
Examples: Enter evaluation : _SB.PCI0._INI (Method) Exit evaluation : _SB.PCI0._INI Enter evaluation : _OSI (Method) Exit evaluation : _OSI Enter evaluation : _SB.PCI0.TEST (Method) Nested method call : _SB.PCI0.NST1 Exit nested method : _SB.PCI0.NST1 Exit evaluation : _SB.PCI0.TEST
Added two recently-defined _OSI strings. See https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi- osi. "Windows 2018" "Windows 2018.2"
Update for buffer-to-string conversions via the ToHexString ASL operator. A "0x" is now prepended to each of the hex values in the output string. This provides compatibility with other ACPI implementations. The ACPI specification is somewhat vague on this issue. Example output string after conversion: "0x01,0x02,0x03,0x04,0x05,0x06"
Return a run-time error for TermArg expressions within individual package elements. Although this is technically supported by the ASL grammar, other ACPI implementations do not support this either. Also, this fixes a fault if this type of construct is ever encountered (it never has been).
2) iASL Compiler/Disassembler and Tools:
iASL: Implemented a new compile option (-ww) that will promote individual warnings and remarks to errors. This is intended to enhance the firmware build process.
AcpiExec: Implemented a new command-line option (-eo) to support the new object evaluation trace mechanism described above.
Disassembler: Added support to disassemble OEMx tables as AML/ASL tables instead of a "unknown table" message.
AcpiHelp: Improved support for the "special" predefined names such as _Lxx, _Exx, _EJx, _T_x, etc. For these, any legal hex value can now be used for "xx" and "x".
|
1.1.1.12 |
| 07-Apr-2018 |
christos |
|
1.1.1.11 |
| 12-Nov-2017 |
christos |
|
1.1.1.10 |
| 30-Apr-2017 |
christos |
|
1.1.1.9 |
| 25-Jan-2017 |
christos | One more time in the right place...
|
1.1.1.8 |
| 04-May-2016 |
christos | 22 April 2016. Summary of changes for version 20160422:
1) ACPICA kernel-resident subsystem:
Fixed a regression in the GAS (generic address structure) arbitrary bit support in AcpiHwRead/AcpiHwWrite. Problem could cause incorrect behavior and incorrect return values. Lv Zheng. ACPICA BZ 1270.
ACPI 6.0: Added support for new/renamed resource macros. One new argument was added to each of these macros, and the original name has been deprecated. The AML disassembler will always disassemble to the new names. Support for the new macros was added to iASL, disassembler, resource manager, and the acpihelp utility. ACPICA BZ 1274.
I2cSerialBus -> I2cSerialBusV2 SpiSerialBus -> SpiSerialBusV2 UartSerialBus -> UartSerialBusV2
ACPI 6.0: Added support for a new integer field that was appended to the package object returned by the _BIX method. This adds iASL compile-time and AML runtime error checking. ACPICA BZ 1273.
ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm Subspace Type2" (Headers, Disassembler, and data table compiler).
Example Code and Data Size: These are the sizes for the OS-independent acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code includes the debug output trace mechanism and has a much larger code and data size.
Current Release: Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total Debug Version: 201.5K Code, 82.2K Data, 283.7K Total Previous Release: Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total Debug Version: 201.0K Code, 82.0K Data, 283.0K Total
2) iASL Compiler/Disassembler and Tools:
iASL: Implemented an ASL grammar extension to allow/enable executable "module-level code" to be created and executed under the various operators that create new scopes. This type of AML code is already supported in all known AML interpreters, and the grammar change will appear in the next version of the ACPI specification. Simplifies the conditional runtime creation of named objects under these object types:
Device PowerResource Processor Scope ThermalZone
iASL: Implemented a new ASL extension, a "For" loop macro to add greater ease-of-use to the ASL language. The syntax is similar to the corresponding C operator, and is implemented with the existing AML While opcode -- thus requiring no changes to existing AML interpreters.
For (Initialize, Predicate, Update) {TermList}
Grammar: ForTerm := For ( Initializer // Nothing | TermArg => ComputationalData Predicate // Nothing | TermArg => ComputationalData Update // Nothing | TermArg => ComputationalData ) {TermList}
iASL: The _HID/_ADR detection and validation has been enhanced to search under conditionals in order to allow these objects to be conditionally created at runtime.
iASL: Fixed several issues with the constant folding feature. The improvement allows better detection and resolution of statements that can be folded at compile time. ACPICA BZ 1266.
iASL/Disassembler: Fixed a couple issues with the Else{If{}...} conversion to the ASL ElseIf operator where incorrect ASL code could be generated.
iASL/Disassembler: Fixed a problem with the ASL+ code disassembly where sometimes an extra (and extraneous) set of parentheses were emitted for some combinations of operators. Although this did not cause any problems with recompilation of the disassembled code, it made the code more difficult to read. David Box. ACPICA BZ 1231.
iASL: Changed to ignore the unreferenced detection for predefined names of resource descriptor elements, when the resource descriptor is created/defined within a control method.
iASL: Disassembler: Fix a possible fault with externally declared Buffer objects.
|
1.1.1.7 |
| 09-Jan-2016 |
christos | import new acpica:
|
1.1.1.6 |
| 18-Aug-2015 |
christos |
|
1.1.1.5 |
| 13-Apr-2015 |
christos |
|
1.1.1.4 |
| 25-Oct-2014 |
christos |
|
1.1.1.3 |
| 27-Dec-2013 |
christos | import new acpica
|
1.1.1.2 |
| 17-Feb-2011 |
jruoho | branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8; 1.1.1.2.10; 1.1.1.2.20; 1.1.1.2.24; Import 20110211.
|
1.1.1.1 |
| 17-Feb-2011 |
jruoho | Reimport ACPICA 20100528 to a new location.
|
1.1.1.2.24.1 |
| 18-May-2014 |
rmind | sync with head
|
1.1.1.2.20.2 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.1.1.2.20.1 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.1.1.2.10.1 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
1.1.1.2.8.2 |
| 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.1.1.2.8.1 |
| 17-Feb-2011 |
jruoho | file aslfiles.c was added on branch jruoho-x86intr on 2011-06-06 09:08:50 +0000
|
1.1.1.2.4.2 |
| 05-Mar-2011 |
rmind | sync with head
|
1.1.1.2.4.1 |
| 17-Feb-2011 |
rmind | file aslfiles.c was added on branch rmind-uvmplock on 2011-03-05 20:54:23 +0000
|
1.1.1.2.2.2 |
| 17-Feb-2011 |
bouyer | Sync with HEAD
|
1.1.1.2.2.1 |
| 17-Feb-2011 |
bouyer | file aslfiles.c was added on branch bouyer-quota2 on 2011-02-17 12:00:18 +0000
|
1.3.2.6 |
| 28-Aug-2017 |
skrll | Sync with HEAD
|
1.3.2.5 |
| 05-Feb-2017 |
skrll | Sync with HEAD
|
1.3.2.4 |
| 29-May-2016 |
skrll | Sync with HEAD
|
1.3.2.3 |
| 19-Mar-2016 |
skrll | Sync with HEAD
|
1.3.2.2 |
| 22-Sep-2015 |
skrll | Sync with HEAD
|
1.3.2.1 |
| 06-Jun-2015 |
skrll | Sync with HEAD
|
1.7.4.1 |
| 21-Apr-2017 |
bouyer | Sync with HEAD
|
1.7.2.1 |
| 20-Mar-2017 |
pgoyette | Sync with HEAD
|
1.8.4.1 |
| 02-May-2017 |
pgoyette | Sync with HEAD - tag prg-localcount2-base1
|
1.10.2.2 |
| 18-Jan-2019 |
pgoyette | Synch with HEAD
|
1.10.2.1 |
| 16-Apr-2018 |
pgoyette | Sync with HEAD, resolve some conflicts
|
1.11.2.3 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.11.2.2 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
1.11.2.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.16.6.1 |
| 03-Apr-2021 |
thorpej | Sync with HEAD.
|
1.16.4.1 |
| 03-Apr-2021 |
thorpej | Sync with HEAD.
|
1.20.6.1 |
| 02-Aug-2025 |
perseant | Sync with HEAD
|