Searched +hist:1.1 +hist:16.2 (Results 1 - 25 of 32) sorted by relevance
| /src/sys/external/bsd/acpica/dist/compiler/ | ||
| H A D | asluuid.c | 1.1.1.17 Sun Aug 24 16:40:51 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.16 Mon Feb 24 14:32:10 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.15 Fri Sep 01 17:48:14 GMT 2023 christos branches: 1.1.1.15.6; Import acpica-20230628 (last was 20221020) 1.1.1.15 Fri Sep 01 17:48:14 GMT 2023 christos branches: 1.1.1.15.6; Import acpica-20230628 (last was 20221020) 1.1.1.14 Sat Aug 27 14:02:01 GMT 2022 christos Import acpica-2022-03-31 1.1.1.13 Sat Dec 18 16:18:32 GMT 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.13 Sat Dec 18 16:18:32 GMT 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.12 Tue Jul 06 11:52:53 GMT 2021 christos Import acpica-20210604 1.1.1.11 Sat Apr 03 17:43:33 GMT 2021 christos branches: 1.1.1.11.2; 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.11 Sat Apr 03 17:43:33 GMT 2021 christos branches: 1.1.1.11.2; 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. |
| H A D | aslcache.c | 1.1.1.12 Sun Aug 24 16:40:50 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.11 Mon Feb 24 14:32:09 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.10 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.10.6; Import acpica-20230628 (last was 20221020) 1.1.1.10 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.10.6; Import acpica-20230628 (last was 20221020) 1.1.1.9 Sat Aug 27 14:02:00 GMT 2022 christos Import acpica-2022-03-31 1.1.1.8 Sat Dec 18 16:18:31 GMT 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.8 Sat Dec 18 16:18:31 GMT 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.7 Sat Apr 03 17:43:32 GMT 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.6 Sat Mar 28 19:46:33 GMT 2020 christos branches: 1.1.1.6.4; 1.1.1.6.6; 1.1.1.6 Sat Mar 28 19:46:33 GMT 2020 christos branches: 1.1.1.6.4; 1.1.1.6.6; 1.1.1.6 Sat Mar 28 19:46:33 GMT 2020 christos branches: 1.1.1.6.4; 1.1.1.6.6; |
| H A D | aslstartup.c | 1.1.1.24 Sun Aug 24 16:40:51 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.23 Mon Feb 24 14:32:10 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.22 Fri Sep 01 17:48:14 GMT 2023 christos branches: 1.1.1.22.6; Import acpica-20230628 (last was 20221020) 1.1.1.22 Fri Sep 01 17:48:14 GMT 2023 christos branches: 1.1.1.22.6; Import acpica-20230628 (last was 20221020) 1.1.1.21 Sat Dec 10 16:34:39 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.20 Sat Aug 27 14:02:01 GMT 2022 christos Import acpica-2022-03-31 1.1.1.19 Sat Dec 18 16:18:32 GMT 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.19 Sat Dec 18 16:18:32 GMT 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 Sat Apr 03 17:43:33 GMT 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 Sat Mar 28 19:46:34 GMT 2020 christos branches: 1.1.1.17.4; 1.1.1.17.6; 1.1.1.17 Sat Mar 28 19:46:34 GMT 2020 christos branches: 1.1.1.17.4; 1.1.1.17.6; 1.1.1.17 Sat Mar 28 19:46:34 GMT 2020 christos branches: 1.1.1.17.4; 1.1.1.17.6; |
| H A D | dttemplate.h | 1.1.1.27 Sun Aug 24 16:40:52 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.26 Mon Feb 24 14:32:11 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.25 Fri Sep 13 23:10:13 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.24 Fri Sep 01 17:48:15 GMT 2023 christos branches: 1.1.1.24.6; Import acpica-20230628 (last was 20221020) 1.1.1.24 Fri Sep 01 17:48:15 GMT 2023 christos branches: 1.1.1.24.6; Import acpica-20230628 (last was 20221020) 1.1.1.23 Sat Dec 10 16:34:40 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.22 Sat Aug 27 14:02:01 GMT 2022 christos Import acpica-2022-03-31 1.1.1.21 Sat Dec 18 16:18:32 GMT 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.21 Sat Dec 18 16:18:32 GMT 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.20 Thu Oct 28 14:43:17 GMT 2021 christos 30 September 2021. Summary of changes for version 20210930: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Hardware: Avoid evaluating methods too early during system resume. During wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called and it tries to get memory from the OS in order to evaluate a control method, but if KFENCE is enabled in the Linux kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling AcpiGetSleepTypeData() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. Added a new _OSI string, "Windows 2020". Posted by superm1. 2) iASL Compiler/Disassembler and ACPICA tools: iASL compiler: Updated the check for usage of _CRS, _DIS, _PRS, and _SRS objects: New/latest rules: Under a Device Object: 1) If _PRS is present, must have _CRS and _SRS 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS) 3) If _DIS is present, must have _SRS (_SRS requires _PRS, _PRS requires _CRS and _SRS) 4) If _SRS is present, probably should have a _DIS (Remark only) iASL table disassembler: Added disassembly support for the NHLT ACPI table. Note: support for Vendor-defined microphone arrays and SNR extensions are not supported at this time -- mostly due to a lack of example tables. Actual compiler support for NHLT is forthcoming. Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It uses the same subtable structure as the existing Generic Initiator Affinity type. Added the flag for online capable in the MADT, introduced in ACPI 6.3. Posted by superm1. 3) ACPICA documentation: Updated the legal info (that appears at the start of the Documents) to clarify distribution rights that are granted. 30 July 2021. Summary of changes for version 20210730: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: 2) iASL Compiler/Disassembler and ACPICA tools: iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021). Under the Device Object: 1) If _DIS is present, must have a _CRS and _SRS 2) If _PRS is present, must have a _CRS, _DIS, and _SRS 3) If _SRS is present, must have a _CRS and _DIS A warning will be issued for each of these cases. Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line: "-vw 3141" iASL Table Disassembler/Table compiler: Fix for WPBT table with no command-line arguments. Handle the case where the Command-line Arguments table field does not exist (zero). Headers: Add new DBG2 Serial Port Subtypes The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1]. Reflect that in the actbl1.h header file. Submitted by: semihalf-wojtas-marcin iASL: Add full support for the AEST table (data compiler) Includes support in the table compiler and the disassembler. Add PRMT module header to facilitate parsing. This structure is used in to parse PRMT in other Operating Systems that relies on using subtable headers in order to parse ACPI tables. Although the PRMT doesn't have "subtables" it has a list of module information structures that act as subtables. iASL: Table disassembler: Add missing strings to decode subtable types. Includes the MADT and CEDT tables. |
| H A D | aslmessages.h | 1.1.1.27 Sun Aug 24 16:40:50 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.26 Mon Feb 24 14:32:10 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.25 Fri Sep 01 17:48:14 GMT 2023 christos branches: 1.1.1.25.6; Import acpica-20230628 (last was 20221020) 1.1.1.25 Fri Sep 01 17:48:14 GMT 2023 christos branches: 1.1.1.25.6; Import acpica-20230628 (last was 20221020) 1.1.1.24 Sat Aug 27 14:02:00 GMT 2022 christos Import acpica-2022-03-31 1.1.1.23 Sat Dec 18 16:18:31 GMT 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.23 Sat Dec 18 16:18:31 GMT 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.22 Tue Jul 06 11:52:53 GMT 2021 christos Import acpica-20210604 1.1.1.21 Sat Apr 03 17:43:33 GMT 2021 christos branches: 1.1.1.21.2; 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.21 Sat Apr 03 17:43:33 GMT 2021 christos branches: 1.1.1.21.2; 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. |
| H A D | dtcompiler.h | 1.1.1.28 Sun Aug 24 16:40:51 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.27 Mon Feb 24 14:32:11 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.26 Fri Sep 13 23:10:13 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.25 Fri Sep 01 17:48:14 GMT 2023 christos branches: 1.1.1.25.6; Import acpica-20230628 (last was 20221020) 1.1.1.25 Fri Sep 01 17:48:14 GMT 2023 christos branches: 1.1.1.25.6; Import acpica-20230628 (last was 20221020) 1.1.1.24 Sat Dec 10 16:34:39 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.23 Sat Aug 27 14:02:01 GMT 2022 christos Import acpica-2022-03-31 1.1.1.22 Sat Dec 18 16:18:32 GMT 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.22 Sat Dec 18 16:18:32 GMT 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.21 Thu Oct 28 14:43:16 GMT 2021 christos 30 September 2021. Summary of changes for version 20210930: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Hardware: Avoid evaluating methods too early during system resume. During wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called and it tries to get memory from the OS in order to evaluate a control method, but if KFENCE is enabled in the Linux kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling AcpiGetSleepTypeData() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. Added a new _OSI string, "Windows 2020". Posted by superm1. 2) iASL Compiler/Disassembler and ACPICA tools: iASL compiler: Updated the check for usage of _CRS, _DIS, _PRS, and _SRS objects: New/latest rules: Under a Device Object: 1) If _PRS is present, must have _CRS and _SRS 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS) 3) If _DIS is present, must have _SRS (_SRS requires _PRS, _PRS requires _CRS and _SRS) 4) If _SRS is present, probably should have a _DIS (Remark only) iASL table disassembler: Added disassembly support for the NHLT ACPI table. Note: support for Vendor-defined microphone arrays and SNR extensions are not supported at this time -- mostly due to a lack of example tables. Actual compiler support for NHLT is forthcoming. Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It uses the same subtable structure as the existing Generic Initiator Affinity type. Added the flag for online capable in the MADT, introduced in ACPI 6.3. Posted by superm1. 3) ACPICA documentation: Updated the legal info (that appears at the start of the Documents) to clarify distribution rights that are granted. 30 July 2021. Summary of changes for version 20210730: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: 2) iASL Compiler/Disassembler and ACPICA tools: iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021). Under the Device Object: 1) If _DIS is present, must have a _CRS and _SRS 2) If _PRS is present, must have a _CRS, _DIS, and _SRS 3) If _SRS is present, must have a _CRS and _DIS A warning will be issued for each of these cases. Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line: "-vw 3141" iASL Table Disassembler/Table compiler: Fix for WPBT table with no command-line arguments. Handle the case where the Command-line Arguments table field does not exist (zero). Headers: Add new DBG2 Serial Port Subtypes The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1]. Reflect that in the actbl1.h header file. Submitted by: semihalf-wojtas-marcin iASL: Add full support for the AEST table (data compiler) Includes support in the table compiler and the disassembler. Add PRMT module header to facilitate parsing. This structure is used in to parse PRMT in other Operating Systems that relies on using subtable headers in order to parse ACPI tables. Although the PRMT doesn't have "subtables" it has a list of module information structures that act as subtables. iASL: Table disassembler: Add missing strings to decode subtable types. Includes the MADT and CEDT tables. |
| H A D | aslmessages.c | 1.1.1.25 Sun Aug 24 16:40:50 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.24 Mon Feb 24 14:32:10 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.23 Fri Sep 01 17:48:14 GMT 2023 christos branches: 1.1.1.23.6; Import acpica-20230628 (last was 20221020) 1.1.1.23 Fri Sep 01 17:48:14 GMT 2023 christos branches: 1.1.1.23.6; Import acpica-20230628 (last was 20221020) 1.1.1.22 Sat Aug 27 14:02:00 GMT 2022 christos Import acpica-2022-03-31 1.1.1.21 Sat Dec 18 16:18:31 GMT 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.21 Sat Dec 18 16:18:31 GMT 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.20 Tue Jul 06 11:52:53 GMT 2021 christos Import acpica-20210604 1.1.1.19 Sat Apr 03 17:43:33 GMT 2021 christos branches: 1.1.1.19.2; 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.19 Sat Apr 03 17:43:33 GMT 2021 christos branches: 1.1.1.19.2; 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. |
| /src/sys/external/bsd/acpica/dist/include/ | ||
| H A D | acobject.h | 1.1.1.21 Sun Aug 24 16:40:52 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.20 Mon Feb 24 14:32:11 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.19 Fri Sep 13 23:10:14 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.18 Fri Sep 01 17:48:15 GMT 2023 christos branches: 1.1.1.18.6; Import acpica-20230628 (last was 20221020) 1.1.1.18 Fri Sep 01 17:48:15 GMT 2023 christos branches: 1.1.1.18.6; Import acpica-20230628 (last was 20221020) 1.1.1.17 Sat Aug 27 14:02:02 GMT 2022 christos Import acpica-2022-03-31 1.1.1.16 Sat Dec 18 16:18:33 GMT 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.16 Sat Dec 18 16:18:33 GMT 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.15 Sat Apr 03 17:43:34 GMT 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.14 Sat Mar 28 19:46:35 GMT 2020 christos branches: 1.1.1.14.4; 1.1.1.14.6; 1.1.1.14 Sat Mar 28 19:46:35 GMT 2020 christos branches: 1.1.1.14.4; 1.1.1.14.6; 1.1.1.14 Sat Mar 28 19:46:35 GMT 2020 christos branches: 1.1.1.14.4; 1.1.1.14.6; |
| H A D | acevents.h | 1.1.1.21 Sun Aug 24 16:40:52 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.20 Mon Feb 24 14:32:11 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.19 Fri Sep 01 17:48:15 GMT 2023 christos branches: 1.1.1.19.6; Import acpica-20230628 (last was 20221020) 1.1.1.19 Fri Sep 01 17:48:15 GMT 2023 christos branches: 1.1.1.19.6; Import acpica-20230628 (last was 20221020) 1.1.1.18 Sat Aug 27 14:02:02 GMT 2022 christos Import acpica-2022-03-31 1.1.1.17 Sat Dec 18 16:18:33 GMT 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.17 Sat Dec 18 16:18:33 GMT 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.16 Sat Apr 03 17:43:34 GMT 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.15 Sat Mar 28 19:46:34 GMT 2020 christos branches: 1.1.1.15.4; 1.1.1.15.6; 1.1.1.15 Sat Mar 28 19:46:34 GMT 2020 christos branches: 1.1.1.15.4; 1.1.1.15.6; 1.1.1.15 Sat Mar 28 19:46:34 GMT 2020 christos branches: 1.1.1.15.4; 1.1.1.15.6; |
| H A D | actbinfo.h | 1.1.1.15 Sun Aug 24 16:40:53 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.14 Mon Feb 24 14:32:12 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.13 Fri Sep 13 23:10:14 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.12 Fri Sep 01 17:48:15 GMT 2023 christos branches: 1.1.1.12.6; Import acpica-20230628 (last was 20221020) 1.1.1.12 Fri Sep 01 17:48:15 GMT 2023 christos branches: 1.1.1.12.6; Import acpica-20230628 (last was 20221020) 1.1.1.11 Sat Dec 10 16:34:40 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.10 Sat Aug 27 14:02:02 GMT 2022 christos Import acpica-2022-03-31 1.1.1.9 Sat Dec 18 16:18:33 GMT 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.9 Sat Dec 18 16:18:33 GMT 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.8 Thu Oct 28 14:43:17 GMT 2021 christos 30 September 2021. Summary of changes for version 20210930: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Hardware: Avoid evaluating methods too early during system resume. During wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called and it tries to get memory from the OS in order to evaluate a control method, but if KFENCE is enabled in the Linux kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling AcpiGetSleepTypeData() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. Added a new _OSI string, "Windows 2020". Posted by superm1. 2) iASL Compiler/Disassembler and ACPICA tools: iASL compiler: Updated the check for usage of _CRS, _DIS, _PRS, and _SRS objects: New/latest rules: Under a Device Object: 1) If _PRS is present, must have _CRS and _SRS 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS) 3) If _DIS is present, must have _SRS (_SRS requires _PRS, _PRS requires _CRS and _SRS) 4) If _SRS is present, probably should have a _DIS (Remark only) iASL table disassembler: Added disassembly support for the NHLT ACPI table. Note: support for Vendor-defined microphone arrays and SNR extensions are not supported at this time -- mostly due to a lack of example tables. Actual compiler support for NHLT is forthcoming. Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It uses the same subtable structure as the existing Generic Initiator Affinity type. Added the flag for online capable in the MADT, introduced in ACPI 6.3. Posted by superm1. 3) ACPICA documentation: Updated the legal info (that appears at the start of the Documents) to clarify distribution rights that are granted. 30 July 2021. Summary of changes for version 20210730: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: 2) iASL Compiler/Disassembler and ACPICA tools: iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021). Under the Device Object: 1) If _DIS is present, must have a _CRS and _SRS 2) If _PRS is present, must have a _CRS, _DIS, and _SRS 3) If _SRS is present, must have a _CRS and _DIS A warning will be issued for each of these cases. Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line: "-vw 3141" iASL Table Disassembler/Table compiler: Fix for WPBT table with no command-line arguments. Handle the case where the Command-line Arguments table field does not exist (zero). Headers: Add new DBG2 Serial Port Subtypes The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1]. Reflect that in the actbl1.h header file. Submitted by: semihalf-wojtas-marcin iASL: Add full support for the AEST table (data compiler) Includes support in the table compiler and the disassembler. Add PRMT module header to facilitate parsing. This structure is used in to parse PRMT in other Operating Systems that relies on using subtable headers in order to parse ACPI tables. Although the PRMT doesn't have "subtables" it has a list of module information structures that act as subtables. iASL: Table disassembler: Add missing strings to decode subtable types. Includes the MADT and CEDT tables. |
| H A D | actbl2.h | 1.1.1.27 Sun Aug 24 16:40:54 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.26 Mon Feb 24 14:32:12 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.25 Fri Sep 13 23:10:14 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.24 Fri Sep 01 17:48:15 GMT 2023 christos branches: 1.1.1.24.6; Import acpica-20230628 (last was 20221020) 1.1.1.24 Fri Sep 01 17:48:15 GMT 2023 christos branches: 1.1.1.24.6; Import acpica-20230628 (last was 20221020) 1.1.1.23 Sat Dec 10 16:34:40 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.22 Sat Aug 27 14:02:02 GMT 2022 christos Import acpica-2022-03-31 1.1.1.21 Sat Dec 18 16:18:33 GMT 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.21 Sat Dec 18 16:18:33 GMT 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.20 Thu Oct 28 14:43:17 GMT 2021 christos 30 September 2021. Summary of changes for version 20210930: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Hardware: Avoid evaluating methods too early during system resume. During wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called and it tries to get memory from the OS in order to evaluate a control method, but if KFENCE is enabled in the Linux kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling AcpiGetSleepTypeData() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. Added a new _OSI string, "Windows 2020". Posted by superm1. 2) iASL Compiler/Disassembler and ACPICA tools: iASL compiler: Updated the check for usage of _CRS, _DIS, _PRS, and _SRS objects: New/latest rules: Under a Device Object: 1) If _PRS is present, must have _CRS and _SRS 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS) 3) If _DIS is present, must have _SRS (_SRS requires _PRS, _PRS requires _CRS and _SRS) 4) If _SRS is present, probably should have a _DIS (Remark only) iASL table disassembler: Added disassembly support for the NHLT ACPI table. Note: support for Vendor-defined microphone arrays and SNR extensions are not supported at this time -- mostly due to a lack of example tables. Actual compiler support for NHLT is forthcoming. Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It uses the same subtable structure as the existing Generic Initiator Affinity type. Added the flag for online capable in the MADT, introduced in ACPI 6.3. Posted by superm1. 3) ACPICA documentation: Updated the legal info (that appears at the start of the Documents) to clarify distribution rights that are granted. 30 July 2021. Summary of changes for version 20210730: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: 2) iASL Compiler/Disassembler and ACPICA tools: iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021). Under the Device Object: 1) If _DIS is present, must have a _CRS and _SRS 2) If _PRS is present, must have a _CRS, _DIS, and _SRS 3) If _SRS is present, must have a _CRS and _DIS A warning will be issued for each of these cases. Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line: "-vw 3141" iASL Table Disassembler/Table compiler: Fix for WPBT table with no command-line arguments. Handle the case where the Command-line Arguments table field does not exist (zero). Headers: Add new DBG2 Serial Port Subtypes The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1]. Reflect that in the actbl1.h header file. Submitted by: semihalf-wojtas-marcin iASL: Add full support for the AEST table (data compiler) Includes support in the table compiler and the disassembler. Add PRMT module header to facilitate parsing. This structure is used in to parse PRMT in other Operating Systems that relies on using subtable headers in order to parse ACPI tables. Although the PRMT doesn't have "subtables" it has a list of module information structures that act as subtables. iASL: Table disassembler: Add missing strings to decode subtable types. Includes the MADT and CEDT tables. |
| /src/sys/external/bsd/acpica/dist/executer/ | ||
| H A D | exoparg1.c | 1.1.1.19 Sun Aug 24 16:40:56 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.18 Mon Feb 24 14:32:14 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.17 Fri Sep 01 17:48:17 GMT 2023 christos branches: 1.1.1.17.6; Import acpica-20230628 (last was 20221020) 1.1.1.17 Fri Sep 01 17:48:17 GMT 2023 christos branches: 1.1.1.17.6; Import acpica-20230628 (last was 20221020) 1.1.1.16 Sat Aug 27 14:02:04 GMT 2022 christos Import acpica-2022-03-31 1.1.1.15 Sat Dec 18 16:18:35 GMT 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.15 Sat Dec 18 16:18:35 GMT 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.14 Sat Apr 03 17:43:36 GMT 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.13 Sat Mar 28 19:46:37 GMT 2020 christos branches: 1.1.1.13.4; 1.1.1.13.6; 1.1.1.13 Sat Mar 28 19:46:37 GMT 2020 christos branches: 1.1.1.13.4; 1.1.1.13.6; 1.1.1.13 Sat Mar 28 19:46:37 GMT 2020 christos branches: 1.1.1.13.4; 1.1.1.13.6; |
| H A D | excreate.c | 1.1.1.20 Sun Aug 24 16:40:56 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.19 Mon Feb 24 14:32:14 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.18 Fri Sep 01 17:48:17 GMT 2023 christos branches: 1.1.1.18.6; Import acpica-20230628 (last was 20221020) 1.1.1.18 Fri Sep 01 17:48:17 GMT 2023 christos branches: 1.1.1.18.6; Import acpica-20230628 (last was 20221020) 1.1.1.17 Sat Aug 27 14:02:04 GMT 2022 christos Import acpica-2022-03-31 1.1.1.16 Sat Dec 18 16:18:35 GMT 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.16 Sat Dec 18 16:18:35 GMT 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.15 Sat Apr 03 17:43:36 GMT 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.14 Sat Mar 28 19:46:36 GMT 2020 christos branches: 1.1.1.14.4; 1.1.1.14.6; 1.1.1.14 Sat Mar 28 19:46:36 GMT 2020 christos branches: 1.1.1.14.4; 1.1.1.14.6; 1.1.1.14 Sat Mar 28 19:46:36 GMT 2020 christos branches: 1.1.1.14.4; 1.1.1.14.6; |
| H A D | exregion.c | 1.1.1.19 Sun Aug 24 16:40:56 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.18 Mon Feb 24 14:32:14 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.17 Fri Sep 13 23:10:16 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.16 Fri Sep 01 17:48:17 GMT 2023 christos branches: 1.1.1.16.6; Import acpica-20230628 (last was 20221020) 1.1.1.16 Fri Sep 01 17:48:17 GMT 2023 christos branches: 1.1.1.16.6; Import acpica-20230628 (last was 20221020) 1.1.1.15 Sat Aug 27 14:02:04 GMT 2022 christos Import acpica-2022-03-31 1.1.1.14 Sat Dec 18 16:18:35 GMT 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.14 Sat Dec 18 16:18:35 GMT 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.13 Sat Apr 03 17:43:36 GMT 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.12 Fri Nov 27 16:56:55 GMT 2020 christos branches: 1.1.1.12.2; 13 November 2020. Summary of changes for version 20201113: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Interpreter: fixed a memory leak by using use existing buffer in _HID repair. There was a memory leak that occurred when a _CID object is defined as a package containing string objects. When _CID is checked for any possible repairs, it calls a helper function to repair _HID (because _CID basically contains multiple _HID entries). The _HID repair function assumes that string objects are standalone objects that are not contained inside of any packages. The _HID repair function replaced the string object with a brand new object and attempted to delete the old object by decrementing the reference count of the old object. Strings inside of packages have a reference count of 2 so the _HID repair function leaves this object in a dangling state and causes a memory leak. Instead of allocating a brand new object and removing the old object, use the existing object when repairing the _HID object. Added function trace macros to improve namespace debugging. The namespace repair mechanism does not have function tracing macros. Add several trace macros to improve debuggability. Handle "orphan" _REG methods for GPIO OpRegions. Before this change AcpiEvExecuteRegMethods() had special handling to handle "orphan" (no matching OpRegion declared) _REG methods for EC nodes. On Intel Cherry Trail devices there are 2 possible ACPI OpRegions for accessing GPIOs. The standard GeneralPurposeIo OpRegion and the Cherry Trail - specific UserDefined 0x9X OpRegions. Having 2 different types of OpRegions leads to potential issues with checks for OpRegion availability, or in other words checks if _REG has been called for the OpRegion which the ACPI code wants to use. Except for the "orphan" EC handling, ACPICA core does not call _REG on an ACPI node which does not define an OpRegion matching the type being registered; and the reference design DSDT, from which most Cherry Trail DSDTs are derived, does not define GeneralPurposeIo, nor UserDefined(0x93) OpRegions for the GPO2 (UID 3) device, because no pins were assigned ACPI controlled functions in the reference design. Together this leads to the perfect storm, at least on the Cherry Trail based Medion Akayo E1239T. This design does use a GPO2 pin from its ACPI code and has added the Cherry Trail specific UserDefined(0x93) opregion to its GPO2 ACPI node to access this pin. But it uses a "has _REG been called" availability check for the standard GeneralPurposeIo OpRegion. This clearly is a bug in the DSDT, but this does work under Windows. This issue leads to the intel vbtn driver reporting the device always being in tablet-mode at boot, even if it is in laptop mode. Which in turn causes userspace to ignore touchpad events. So in other words, this issue causes the touchpad to not work at boot. This change fixes this by extending the "orphan" _REG method handling to also apply to GPIO address-space handlers. 2) iASL Compiler/Disassembler and ACPICA tools: iASL: Added more info to namespace dump file (-ln option). In a separate section of the dump file (after the main namespace dump), emit the full pathname for each namespace node, its type, and the ASL filename and line number where it is declared. AcpiHelp: Added an option to display/decode iASL exceptions. Option is: -x [Hex Value] where "Hex Value" is the iASL exception code. If Hex Value is omitted, all iASL exceptions are displayed. iASL: Use StringLiteral instead of StringData for some ASL macros. The use of the stringData rule allows for some "string" oriented opcodes (Such as ToString, ToHexString, etc.) None of which make sense with the macros in question. This change modifies the StringData part of the rule for these macros to a simple string literal - thus disallowing the use of ToString, ToHexString, etc. The following ASL operators (macros) are affected: EisaId Fprintf Printf ToUuid Unicode Note: The MS compiler requires the use of string literals for these operators also. iASL: Added a remark for an unknown UUID: ASL_MSG_UUID_NOT_FOUND. Search the list of "known" UUIDs for the input to the ToUUID macro. Added 5 new UUIDs to the known UUID table. All related to NVDIMM and the NFIT table. 1.1.1.12 Fri Nov 27 16:56:55 GMT 2020 christos branches: 1.1.1.12.2; 13 November 2020. Summary of changes for version 20201113: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Interpreter: fixed a memory leak by using use existing buffer in _HID repair. There was a memory leak that occurred when a _CID object is defined as a package containing string objects. When _CID is checked for any possible repairs, it calls a helper function to repair _HID (because _CID basically contains multiple _HID entries). The _HID repair function assumes that string objects are standalone objects that are not contained inside of any packages. The _HID repair function replaced the string object with a brand new object and attempted to delete the old object by decrementing the reference count of the old object. Strings inside of packages have a reference count of 2 so the _HID repair function leaves this object in a dangling state and causes a memory leak. Instead of allocating a brand new object and removing the old object, use the existing object when repairing the _HID object. Added function trace macros to improve namespace debugging. The namespace repair mechanism does not have function tracing macros. Add several trace macros to improve debuggability. Handle "orphan" _REG methods for GPIO OpRegions. Before this change AcpiEvExecuteRegMethods() had special handling to handle "orphan" (no matching OpRegion declared) _REG methods for EC nodes. On Intel Cherry Trail devices there are 2 possible ACPI OpRegions for accessing GPIOs. The standard GeneralPurposeIo OpRegion and the Cherry Trail - specific UserDefined 0x9X OpRegions. Having 2 different types of OpRegions leads to potential issues with checks for OpRegion availability, or in other words checks if _REG has been called for the OpRegion which the ACPI code wants to use. Except for the "orphan" EC handling, ACPICA core does not call _REG on an ACPI node which does not define an OpRegion matching the type being registered; and the reference design DSDT, from which most Cherry Trail DSDTs are derived, does not define GeneralPurposeIo, nor UserDefined(0x93) OpRegions for the GPO2 (UID 3) device, because no pins were assigned ACPI controlled functions in the reference design. Together this leads to the perfect storm, at least on the Cherry Trail based Medion Akayo E1239T. This design does use a GPO2 pin from its ACPI code and has added the Cherry Trail specific UserDefined(0x93) opregion to its GPO2 ACPI node to access this pin. But it uses a "has _REG been called" availability check for the standard GeneralPurposeIo OpRegion. This clearly is a bug in the DSDT, but this does work under Windows. This issue leads to the intel vbtn driver reporting the device always being in tablet-mode at boot, even if it is in laptop mode. Which in turn causes userspace to ignore touchpad events. So in other words, this issue causes the touchpad to not work at boot. This change fixes this by extending the "orphan" _REG method handling to also apply to GPIO address-space handlers. 2) iASL Compiler/Disassembler and ACPICA tools: iASL: Added more info to namespace dump file (-ln option). In a separate section of the dump file (after the main namespace dump), emit the full pathname for each namespace node, its type, and the ASL filename and line number where it is declared. AcpiHelp: Added an option to display/decode iASL exceptions. Option is: -x [Hex Value] where "Hex Value" is the iASL exception code. If Hex Value is omitted, all iASL exceptions are displayed. iASL: Use StringLiteral instead of StringData for some ASL macros. The use of the stringData rule allows for some "string" oriented opcodes (Such as ToString, ToHexString, etc.) None of which make sense with the macros in question. This change modifies the StringData part of the rule for these macros to a simple string literal - thus disallowing the use of ToString, ToHexString, etc. The following ASL operators (macros) are affected: EisaId Fprintf Printf ToUuid Unicode Note: The MS compiler requires the use of string literals for these operators also. iASL: Added a remark for an unknown UUID: ASL_MSG_UUID_NOT_FOUND. Search the list of "known" UUIDs for the input to the ToUUID macro. Added 5 new UUIDs to the known UUID table. All related to NVDIMM and the NFIT table. |
| H A D | exfield.c | 1.1.1.22 Sun Aug 24 16:40:56 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.21 Mon Feb 24 14:32:14 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.20 Fri Sep 01 17:48:17 GMT 2023 christos branches: 1.1.1.20.6; Import acpica-20230628 (last was 20221020) 1.1.1.20 Fri Sep 01 17:48:17 GMT 2023 christos branches: 1.1.1.20.6; Import acpica-20230628 (last was 20221020) 1.1.1.19 Sat Dec 10 16:34:43 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.18 Sat Aug 27 14:02:04 GMT 2022 christos Import acpica-2022-03-31 1.1.1.17 Sat Dec 18 16:18:35 GMT 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.17 Sat Dec 18 16:18:35 GMT 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.16 Tue Jul 06 11:52:56 GMT 2021 christos Import acpica-20210604 1.1.1.15 Sat Apr 03 17:43:36 GMT 2021 christos branches: 1.1.1.15.2; 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.15 Sat Apr 03 17:43:36 GMT 2021 christos branches: 1.1.1.15.2; 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. |
| /src/sys/external/bsd/acpica/dist/events/ | ||
| H A D | evhandler.c | 1.1.1.14 Sun Aug 24 16:40:56 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.13 Mon Feb 24 14:32:14 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.12 Fri Sep 01 17:48:17 GMT 2023 christos branches: 1.1.1.12.6; Import acpica-20230628 (last was 20221020) 1.1.1.12 Fri Sep 01 17:48:17 GMT 2023 christos branches: 1.1.1.12.6; Import acpica-20230628 (last was 20221020) 1.1.1.11 Sat Aug 27 14:02:03 GMT 2022 christos Import acpica-2022-03-31 1.1.1.10 Sat Dec 18 16:18:35 GMT 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.10 Sat Dec 18 16:18:35 GMT 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.9 Sat Apr 03 17:43:36 GMT 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.8 Sat Mar 28 19:46:36 GMT 2020 christos branches: 1.1.1.8.4; 1.1.1.8.6; 1.1.1.8 Sat Mar 28 19:46:36 GMT 2020 christos branches: 1.1.1.8.4; 1.1.1.8.6; 1.1.1.8 Sat Mar 28 19:46:36 GMT 2020 christos branches: 1.1.1.8.4; 1.1.1.8.6; |
| /src/sys/external/bsd/acpica/dist/tables/ | ||
| H A D | tbprint.c | 1.1.1.17 Sun Aug 24 16:40:57 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.16 Mon Feb 24 14:32:16 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.15 Fri Sep 01 17:48:18 GMT 2023 christos branches: 1.1.1.15.6; Import acpica-20230628 (last was 20221020) 1.1.1.15 Fri Sep 01 17:48:18 GMT 2023 christos branches: 1.1.1.15.6; Import acpica-20230628 (last was 20221020) 1.1.1.14 Sat Dec 10 16:34:44 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.13 Sat Aug 27 14:02:05 GMT 2022 christos Import acpica-2022-03-31 1.1.1.12 Sat Dec 18 16:18:36 GMT 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.12 Sat Dec 18 16:18:36 GMT 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.11 Sat Apr 03 17:43:37 GMT 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.10 Sat Mar 28 19:46:37 GMT 2020 christos branches: 1.1.1.10.4; 1.1.1.10.6; 1.1.1.10 Sat Mar 28 19:46:37 GMT 2020 christos branches: 1.1.1.10.4; 1.1.1.10.6; 1.1.1.10 Sat Mar 28 19:46:37 GMT 2020 christos branches: 1.1.1.10.4; 1.1.1.10.6; |
| /src/sys/external/bsd/acpica/dist/common/ | ||
| H A D | acfileio.c | 1.1.1.16 Sun Aug 24 16:40:49 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.15 Mon Feb 24 14:32:08 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.14 Fri Sep 01 17:48:12 GMT 2023 christos branches: 1.1.1.14.6; Import acpica-20230628 (last was 20221020) 1.1.1.14 Fri Sep 01 17:48:12 GMT 2023 christos branches: 1.1.1.14.6; Import acpica-20230628 (last was 20221020) 1.1.1.13 Sat Dec 10 16:34:37 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.12 Sat Aug 27 14:01:59 GMT 2022 christos Import acpica-2022-03-31 1.1.1.11 Sat Dec 18 16:18:30 GMT 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.11 Sat Dec 18 16:18:30 GMT 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.10 Sat Apr 03 17:43:31 GMT 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.9 Sat Mar 28 19:46:32 GMT 2020 christos branches: 1.1.1.9.4; 1.1.1.9.6; 1.1.1.9 Sat Mar 28 19:46:32 GMT 2020 christos branches: 1.1.1.9.4; 1.1.1.9.6; 1.1.1.9 Sat Mar 28 19:46:32 GMT 2020 christos branches: 1.1.1.9.4; 1.1.1.9.6; |
| H A D | dmtbdump2.c | 1.1.1.17 Sun Aug 24 16:40:49 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.16 Mon Feb 24 14:32:09 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.15 Fri Sep 13 23:10:11 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.14 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.14.6; Import acpica-20230628 (last was 20221020) 1.1.1.14 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.14.6; Import acpica-20230628 (last was 20221020) 1.1.1.13 Sat Dec 10 16:34:37 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.12 Sat Aug 27 14:01:59 GMT 2022 christos Import acpica-2022-03-31 1.1.1.11 Sat Dec 18 16:18:31 GMT 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.11 Sat Dec 18 16:18:31 GMT 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.10 Thu Oct 28 14:43:15 GMT 2021 christos 30 September 2021. Summary of changes for version 20210930: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Hardware: Avoid evaluating methods too early during system resume. During wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called and it tries to get memory from the OS in order to evaluate a control method, but if KFENCE is enabled in the Linux kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling AcpiGetSleepTypeData() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. Added a new _OSI string, "Windows 2020". Posted by superm1. 2) iASL Compiler/Disassembler and ACPICA tools: iASL compiler: Updated the check for usage of _CRS, _DIS, _PRS, and _SRS objects: New/latest rules: Under a Device Object: 1) If _PRS is present, must have _CRS and _SRS 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS) 3) If _DIS is present, must have _SRS (_SRS requires _PRS, _PRS requires _CRS and _SRS) 4) If _SRS is present, probably should have a _DIS (Remark only) iASL table disassembler: Added disassembly support for the NHLT ACPI table. Note: support for Vendor-defined microphone arrays and SNR extensions are not supported at this time -- mostly due to a lack of example tables. Actual compiler support for NHLT is forthcoming. Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It uses the same subtable structure as the existing Generic Initiator Affinity type. Added the flag for online capable in the MADT, introduced in ACPI 6.3. Posted by superm1. 3) ACPICA documentation: Updated the legal info (that appears at the start of the Documents) to clarify distribution rights that are granted. 30 July 2021. Summary of changes for version 20210730: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: 2) iASL Compiler/Disassembler and ACPICA tools: iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021). Under the Device Object: 1) If _DIS is present, must have a _CRS and _SRS 2) If _PRS is present, must have a _CRS, _DIS, and _SRS 3) If _SRS is present, must have a _CRS and _DIS A warning will be issued for each of these cases. Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line: "-vw 3141" iASL Table Disassembler/Table compiler: Fix for WPBT table with no command-line arguments. Handle the case where the Command-line Arguments table field does not exist (zero). Headers: Add new DBG2 Serial Port Subtypes The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1]. Reflect that in the actbl1.h header file. Submitted by: semihalf-wojtas-marcin iASL: Add full support for the AEST table (data compiler) Includes support in the table compiler and the disassembler. Add PRMT module header to facilitate parsing. This structure is used in to parse PRMT in other Operating Systems that relies on using subtable headers in order to parse ACPI tables. Although the PRMT doesn't have "subtables" it has a list of module information structures that act as subtables. iASL: Table disassembler: Add missing strings to decode subtable types. Includes the MADT and CEDT tables. |
| H A D | dmtbinfo2.c | 1.1.1.15 Sun Aug 24 16:40:50 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.14 Mon Feb 24 14:32:09 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.13 Fri Sep 13 23:10:12 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.12 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.12.6; Import acpica-20230628 (last was 20221020) 1.1.1.12 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.12.6; Import acpica-20230628 (last was 20221020) 1.1.1.11 Sat Dec 10 16:34:37 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.10 Sat Aug 27 14:02:00 GMT 2022 christos Import acpica-2022-03-31 1.1.1.9 Sat Dec 18 16:18:31 GMT 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.9 Sat Dec 18 16:18:31 GMT 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.8 Thu Oct 28 14:43:15 GMT 2021 christos 30 September 2021. Summary of changes for version 20210930: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Hardware: Avoid evaluating methods too early during system resume. During wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called and it tries to get memory from the OS in order to evaluate a control method, but if KFENCE is enabled in the Linux kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling AcpiGetSleepTypeData() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. Added a new _OSI string, "Windows 2020". Posted by superm1. 2) iASL Compiler/Disassembler and ACPICA tools: iASL compiler: Updated the check for usage of _CRS, _DIS, _PRS, and _SRS objects: New/latest rules: Under a Device Object: 1) If _PRS is present, must have _CRS and _SRS 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS) 3) If _DIS is present, must have _SRS (_SRS requires _PRS, _PRS requires _CRS and _SRS) 4) If _SRS is present, probably should have a _DIS (Remark only) iASL table disassembler: Added disassembly support for the NHLT ACPI table. Note: support for Vendor-defined microphone arrays and SNR extensions are not supported at this time -- mostly due to a lack of example tables. Actual compiler support for NHLT is forthcoming. Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It uses the same subtable structure as the existing Generic Initiator Affinity type. Added the flag for online capable in the MADT, introduced in ACPI 6.3. Posted by superm1. 3) ACPICA documentation: Updated the legal info (that appears at the start of the Documents) to clarify distribution rights that are granted. 30 July 2021. Summary of changes for version 20210730: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: 2) iASL Compiler/Disassembler and ACPICA tools: iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021). Under the Device Object: 1) If _DIS is present, must have a _CRS and _SRS 2) If _PRS is present, must have a _CRS, _DIS, and _SRS 3) If _SRS is present, must have a _CRS and _DIS A warning will be issued for each of these cases. Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line: "-vw 3141" iASL Table Disassembler/Table compiler: Fix for WPBT table with no command-line arguments. Handle the case where the Command-line Arguments table field does not exist (zero). Headers: Add new DBG2 Serial Port Subtypes The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1]. Reflect that in the actbl1.h header file. Submitted by: semihalf-wojtas-marcin iASL: Add full support for the AEST table (data compiler) Includes support in the table compiler and the disassembler. Add PRMT module header to facilitate parsing. This structure is used in to parse PRMT in other Operating Systems that relies on using subtable headers in order to parse ACPI tables. Although the PRMT doesn't have "subtables" it has a list of module information structures that act as subtables. iASL: Table disassembler: Add missing strings to decode subtable types. Includes the MADT and CEDT tables. |
| H A D | dmtbinfo3.c | 1.1.1.14 Sun Aug 24 16:40:50 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.13 Mon Feb 24 14:32:09 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.12 Fri Sep 13 23:10:12 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.11 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.11.6; Import acpica-20230628 (last was 20221020) 1.1.1.11 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.11.6; Import acpica-20230628 (last was 20221020) 1.1.1.10 Sat Dec 10 16:34:37 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.9 Sat Aug 27 14:02:00 GMT 2022 christos Import acpica-2022-03-31 1.1.1.8 Sat Dec 18 16:18:31 GMT 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.8 Sat Dec 18 16:18:31 GMT 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.7 Thu Oct 28 14:43:15 GMT 2021 christos 30 September 2021. Summary of changes for version 20210930: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Hardware: Avoid evaluating methods too early during system resume. During wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called and it tries to get memory from the OS in order to evaluate a control method, but if KFENCE is enabled in the Linux kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling AcpiGetSleepTypeData() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. Added a new _OSI string, "Windows 2020". Posted by superm1. 2) iASL Compiler/Disassembler and ACPICA tools: iASL compiler: Updated the check for usage of _CRS, _DIS, _PRS, and _SRS objects: New/latest rules: Under a Device Object: 1) If _PRS is present, must have _CRS and _SRS 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS) 3) If _DIS is present, must have _SRS (_SRS requires _PRS, _PRS requires _CRS and _SRS) 4) If _SRS is present, probably should have a _DIS (Remark only) iASL table disassembler: Added disassembly support for the NHLT ACPI table. Note: support for Vendor-defined microphone arrays and SNR extensions are not supported at this time -- mostly due to a lack of example tables. Actual compiler support for NHLT is forthcoming. Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It uses the same subtable structure as the existing Generic Initiator Affinity type. Added the flag for online capable in the MADT, introduced in ACPI 6.3. Posted by superm1. 3) ACPICA documentation: Updated the legal info (that appears at the start of the Documents) to clarify distribution rights that are granted. 30 July 2021. Summary of changes for version 20210730: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: 2) iASL Compiler/Disassembler and ACPICA tools: iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021). Under the Device Object: 1) If _DIS is present, must have a _CRS and _SRS 2) If _PRS is present, must have a _CRS, _DIS, and _SRS 3) If _SRS is present, must have a _CRS and _DIS A warning will be issued for each of these cases. Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line: "-vw 3141" iASL Table Disassembler/Table compiler: Fix for WPBT table with no command-line arguments. Handle the case where the Command-line Arguments table field does not exist (zero). Headers: Add new DBG2 Serial Port Subtypes The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1]. Reflect that in the actbl1.h header file. Submitted by: semihalf-wojtas-marcin iASL: Add full support for the AEST table (data compiler) Includes support in the table compiler and the disassembler. Add PRMT module header to facilitate parsing. This structure is used in to parse PRMT in other Operating Systems that relies on using subtable headers in order to parse ACPI tables. Although the PRMT doesn't have "subtables" it has a list of module information structures that act as subtables. iASL: Table disassembler: Add missing strings to decode subtable types. Includes the MADT and CEDT tables. |
| H A D | dmtbdump1.c | 1.1.1.13 Sun Aug 24 16:40:49 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.12 Mon Feb 24 14:32:08 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.11 Fri Sep 13 23:10:11 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.10 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.10.6; Import acpica-20230628 (last was 20221020) 1.1.1.10 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.10.6; Import acpica-20230628 (last was 20221020) 1.1.1.9 Sat Dec 10 16:34:37 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.8 Sat Aug 27 14:01:59 GMT 2022 christos Import acpica-2022-03-31 1.1.1.7 Sat Dec 18 16:18:30 GMT 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.7 Sat Dec 18 16:18:30 GMT 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.6 Thu Oct 28 14:43:15 GMT 2021 christos 30 September 2021. Summary of changes for version 20210930: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Hardware: Avoid evaluating methods too early during system resume. During wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called and it tries to get memory from the OS in order to evaluate a control method, but if KFENCE is enabled in the Linux kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling AcpiGetSleepTypeData() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. Added a new _OSI string, "Windows 2020". Posted by superm1. 2) iASL Compiler/Disassembler and ACPICA tools: iASL compiler: Updated the check for usage of _CRS, _DIS, _PRS, and _SRS objects: New/latest rules: Under a Device Object: 1) If _PRS is present, must have _CRS and _SRS 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS) 3) If _DIS is present, must have _SRS (_SRS requires _PRS, _PRS requires _CRS and _SRS) 4) If _SRS is present, probably should have a _DIS (Remark only) iASL table disassembler: Added disassembly support for the NHLT ACPI table. Note: support for Vendor-defined microphone arrays and SNR extensions are not supported at this time -- mostly due to a lack of example tables. Actual compiler support for NHLT is forthcoming. Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It uses the same subtable structure as the existing Generic Initiator Affinity type. Added the flag for online capable in the MADT, introduced in ACPI 6.3. Posted by superm1. 3) ACPICA documentation: Updated the legal info (that appears at the start of the Documents) to clarify distribution rights that are granted. 30 July 2021. Summary of changes for version 20210730: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: 2) iASL Compiler/Disassembler and ACPICA tools: iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021). Under the Device Object: 1) If _DIS is present, must have a _CRS and _SRS 2) If _PRS is present, must have a _CRS, _DIS, and _SRS 3) If _SRS is present, must have a _CRS and _DIS A warning will be issued for each of these cases. Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line: "-vw 3141" iASL Table Disassembler/Table compiler: Fix for WPBT table with no command-line arguments. Handle the case where the Command-line Arguments table field does not exist (zero). Headers: Add new DBG2 Serial Port Subtypes The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1]. Reflect that in the actbl1.h header file. Submitted by: semihalf-wojtas-marcin iASL: Add full support for the AEST table (data compiler) Includes support in the table compiler and the disassembler. Add PRMT module header to facilitate parsing. This structure is used in to parse PRMT in other Operating Systems that relies on using subtable headers in order to parse ACPI tables. Although the PRMT doesn't have "subtables" it has a list of module information structures that act as subtables. iASL: Table disassembler: Add missing strings to decode subtable types. Includes the MADT and CEDT tables. |
| H A D | dmtable.c | 1.1.1.27 Sun Aug 24 16:40:49 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.26 Mon Feb 24 14:32:08 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.25 Fri Sep 13 23:10:11 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.24 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.24.6; Import acpica-20230628 (last was 20221020) 1.1.1.24 Fri Sep 01 17:48:13 GMT 2023 christos branches: 1.1.1.24.6; Import acpica-20230628 (last was 20221020) 1.1.1.23 Sat Dec 10 16:34:37 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.22 Sat Aug 27 14:01:59 GMT 2022 christos Import acpica-2022-03-31 1.1.1.21 Sat Dec 18 16:18:30 GMT 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.21 Sat Dec 18 16:18:30 GMT 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.20 Thu Oct 28 14:43:15 GMT 2021 christos 30 September 2021. Summary of changes for version 20210930: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Hardware: Avoid evaluating methods too early during system resume. During wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called and it tries to get memory from the OS in order to evaluate a control method, but if KFENCE is enabled in the Linux kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling AcpiGetSleepTypeData() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. Added a new _OSI string, "Windows 2020". Posted by superm1. 2) iASL Compiler/Disassembler and ACPICA tools: iASL compiler: Updated the check for usage of _CRS, _DIS, _PRS, and _SRS objects: New/latest rules: Under a Device Object: 1) If _PRS is present, must have _CRS and _SRS 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS) 3) If _DIS is present, must have _SRS (_SRS requires _PRS, _PRS requires _CRS and _SRS) 4) If _SRS is present, probably should have a _DIS (Remark only) iASL table disassembler: Added disassembly support for the NHLT ACPI table. Note: support for Vendor-defined microphone arrays and SNR extensions are not supported at this time -- mostly due to a lack of example tables. Actual compiler support for NHLT is forthcoming. Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It uses the same subtable structure as the existing Generic Initiator Affinity type. Added the flag for online capable in the MADT, introduced in ACPI 6.3. Posted by superm1. 3) ACPICA documentation: Updated the legal info (that appears at the start of the Documents) to clarify distribution rights that are granted. 30 July 2021. Summary of changes for version 20210730: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: 2) iASL Compiler/Disassembler and ACPICA tools: iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021). Under the Device Object: 1) If _DIS is present, must have a _CRS and _SRS 2) If _PRS is present, must have a _CRS, _DIS, and _SRS 3) If _SRS is present, must have a _CRS and _DIS A warning will be issued for each of these cases. Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line: "-vw 3141" iASL Table Disassembler/Table compiler: Fix for WPBT table with no command-line arguments. Handle the case where the Command-line Arguments table field does not exist (zero). Headers: Add new DBG2 Serial Port Subtypes The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1]. Reflect that in the actbl1.h header file. Submitted by: semihalf-wojtas-marcin iASL: Add full support for the AEST table (data compiler) Includes support in the table compiler and the disassembler. Add PRMT module header to facilitate parsing. This structure is used in to parse PRMT in other Operating Systems that relies on using subtable headers in order to parse ACPI tables. Although the PRMT doesn't have "subtables" it has a list of module information structures that act as subtables. iASL: Table disassembler: Add missing strings to decode subtable types. Includes the MADT and CEDT tables. |
| /src/sys/arch/sparc64/dev/ | ||
| H A D | pyro.c | 1.13 Fri Jun 21 20:09:58 GMT 2013 nakayama Avoid data_access_error trap panic when reading unused PCI configuration space. This method is described in UltraSPARC IIi User's Manual "16.2.1 Probing PCI during boot using deferred errors", and refer to the implementation of OpenBSD. 1.1 Tue Mar 15 11:21:04 GMT 2011 mrg branches: 1.1.1; Initial revision 1.1 Tue Mar 15 11:21:04 GMT 2011 mrg branches: 1.1.1; Initial revision |
| /src/sys/external/bsd/acpica/dist/tools/acpisrc/ | ||
| H A D | astable.c | 1.1.1.29 Sun Aug 24 16:40:55 GMT 2025 christos Import 20250807 (previous was 20241212) 1.1.1.28 Mon Feb 24 14:32:13 GMT 2025 christos Import new acpica-2024-12-12; previous one was 2024-08-27 1.1.1.27 Fri Sep 13 23:10:15 GMT 2024 christos Import acpica-20240827 (previous was acpica-20230628) 1.1.1.26 Fri Sep 01 17:48:16 GMT 2023 christos branches: 1.1.1.26.6; Import acpica-20230628 (last was 20221020) 1.1.1.26 Fri Sep 01 17:48:16 GMT 2023 christos branches: 1.1.1.26.6; Import acpica-20230628 (last was 20221020) 1.1.1.25 Sat Dec 10 16:34:41 GMT 2022 christos Import acpica 2022-10-20 20 October 2022. Summary of changes for version 20221020: This release is available at https://acpica.org/downloads 0) Global changes: Allow disabling of -Werror. For distro maintainers having `-Werror` can delay update of GCC. Since every GCC release might add new warnings that were not yet captured, it might break the build of packages. With this change, distros can now build with `NOWERROR=TRUE` instead of patching either the errors or the makefiles. The default behavior keeps on using `-Werror`. 1) ACPICA kernel-resident subsystem: Added support for FFH Operation Region special context data. FFH(Fixed Function Hardware) Opregion is approved to be added in ACPI 6.5 via code first approach[1]. It requires special context data similar to GPIO and Generic Serial Bus as it needs to know platform specific offset and length. Reverted this commit "executer/exsystem: Warn about sleeps greater than 10 ms." Due to user complaints about valid sleeps greater than 10ms seen in some existing machines -- generating lots of warnings. Do not touch VGA memory when EBDA < 1KiB. The ACPICA code assumes that EBDA region must be at least 1KiB in size. Because this is not guaranteed, it might happen that while scanning the memory for RSDP pointer, the kernel touches memory above 640KiB. This is unwanted as the VGA memory range may not be decoded or even present when running under virtualization. Check that EBDA pointer is in valid memory. If the memory at 0x40e is uninitialized, the retrieved physical memory address of EBDA may be beyond the low memory (i.e. above 640K). If so, the kernel may unintentionally access the VGA memory, that might not be decoded or even present in case of virtualization. 2) iASL Compiler/Disassembler and ACPICA tools: Completed the existing partial support for the CDAT "table". Although this isn't technically an ACPI table (It doesn't go into the XSDT), it is possible to support this table in the Data Table compiler. Created one new file, "utilities/utcksum.c", used to centralize checksum generation/validation into one location. Includes changes to makefiles and MSVC project files. Updated support for the IORT table - update to version E.e Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table iASL: Added CCEL table to both compiler/disassembler. iASL: NHLT table: Fixed compilation of optional undocumented fields iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET. Commit # 10e4763 ("iASL: Add CCEL table to both compiler/disassembler") introduced the iASL build issue. The issue is due to using ACPI_TDEL_OFFSET for CCEL table member reference. To fix it, change ACPI_TDEL_OFFSET with ACPI_CCEL_OFFSET. 1.1.1.24 Sat Aug 27 14:02:03 GMT 2022 christos Import acpica-2022-03-31 1.1.1.23 Sat Dec 18 16:18:34 GMT 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.23 Sat Dec 18 16:18:34 GMT 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.22 Thu Oct 28 14:43:18 GMT 2021 christos 30 September 2021. Summary of changes for version 20210930: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: Hardware: Avoid evaluating methods too early during system resume. During wakeup from system-wide sleep states, AcpiGetSleepTypeData() is called and it tries to get memory from the OS in order to evaluate a control method, but if KFENCE is enabled in the Linux kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling AcpiGetSleepTypeData() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. Added a new _OSI string, "Windows 2020". Posted by superm1. 2) iASL Compiler/Disassembler and ACPICA tools: iASL compiler: Updated the check for usage of _CRS, _DIS, _PRS, and _SRS objects: New/latest rules: Under a Device Object: 1) If _PRS is present, must have _CRS and _SRS 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS) 3) If _DIS is present, must have _SRS (_SRS requires _PRS, _PRS requires _CRS and _SRS) 4) If _SRS is present, probably should have a _DIS (Remark only) iASL table disassembler: Added disassembly support for the NHLT ACPI table. Note: support for Vendor-defined microphone arrays and SNR extensions are not supported at this time -- mostly due to a lack of example tables. Actual compiler support for NHLT is forthcoming. Added a new subtable type for ACPI 6.4 SRAT Generic Port Affinity. It uses the same subtable structure as the existing Generic Initiator Affinity type. Added the flag for online capable in the MADT, introduced in ACPI 6.3. Posted by superm1. 3) ACPICA documentation: Updated the legal info (that appears at the start of the Documents) to clarify distribution rights that are granted. 30 July 2021. Summary of changes for version 20210730: This release is available at https://acpica.org/downloads 1) ACPICA kernel-resident subsystem: 2) iASL Compiler/Disassembler and ACPICA tools: iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021). Under the Device Object: 1) If _DIS is present, must have a _CRS and _SRS 2) If _PRS is present, must have a _CRS, _DIS, and _SRS 3) If _SRS is present, must have a _CRS and _DIS A warning will be issued for each of these cases. Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line: "-vw 3141" iASL Table Disassembler/Table compiler: Fix for WPBT table with no command-line arguments. Handle the case where the Command-line Arguments table field does not exist (zero). Headers: Add new DBG2 Serial Port Subtypes The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1]. Reflect that in the actbl1.h header file. Submitted by: semihalf-wojtas-marcin iASL: Add full support for the AEST table (data compiler) Includes support in the table compiler and the disassembler. Add PRMT module header to facilitate parsing. This structure is used in to parse PRMT in other Operating Systems that relies on using subtable headers in order to parse ACPI tables. Although the PRMT doesn't have "subtables" it has a list of module information structures that act as subtables. iASL: Table disassembler: Add missing strings to decode subtable types. Includes the MADT and CEDT tables. |
Completed in 88 milliseconds