<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/DynamicTablesPkg/Drivers, branch dependabot/github_actions/actions/github-script-9</title>
<subtitle>EDK II (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Factions%2Fgithub-script-9</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Factions%2Fgithub-script-9'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/'/>
<updated>2026-02-23T21:01:28+00:00</updated>
<entry>
<title>DynamicTablesPkg: Replace include guards with #pragma once</title>
<updated>2026-02-23T21:01:28+00:00</updated>
<author>
<name>Michael Kubacki</name>
<email>michael.kubacki@microsoft.com</email>
</author>
<published>2026-02-03T17:36:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=01f75b3927b8d98fa0a6fbfb6a79420985f107f0'/>
<id>urn:sha1:01f75b3927b8d98fa0a6fbfb6a79420985f107f0</id>
<content type='text'>
Replace traditional `#ifndef`/`#define`/`#endif` include guards with
`#pragma` once.

`#pragma once` is a widely supported preprocessor directive that
prevents header files from being included multiple times. It is
supported by all toolchains used to build edk2: GCC, Clang/LLVM, and
MSVC.

Compared to macro-based include guards, `#pragma once`:

- Eliminates the risk of macro name collisions or copy/paste errors
  where two headers inadvertently use the same guard macro.
- Eliminate inconsistency in the way include guard macros are named
  (e.g., some files use `__FILE_H__`, others use `FILE_H_`, etc.).
- Reduces boilerplate (three lines replaced by one).
- Avoids polluting the macro namespace with guard symbols.
- Can improve build times as the preprocessor can skip re-opening the
  file entirely, rather than re-reading it to find the matching
  `#endif` ("multiple-include optimization").
  - Note that some compilers may already optimize traditional include
    guards, by recognzining the idiomatic pattern.

This change is made acknowledging that overall portability of the
code will technically be reduced, as `#pragma once` is not part of the
C/C++ standards.

However, this is considered acceptable given:

1. edk2 already defines a subset of supported compilers in
   BaseTools/Conf/tools_def.template, all of which have supported
   `#pragma once` for over two decades.
2. There have been concerns raised to the project about inconsistent
   include guard naming and potential macro collisions.

Approximate compiler support dates:

- MSVC: Supported since Visual C++ 4.2 (1996)
- GCC: Supported since 3.4 (2004)
  (http://gnu.ist.utl.pt/software/gcc/gcc-3.4/changes.html)
- Clang (LLVM based): Since initial release in 2007

Signed-off-by: Michael Kubacki &lt;michael.kubacki@microsoft.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg/DynamicTableManagerDxe: Add RISC-V support</title>
<updated>2025-12-02T20:52:41+00:00</updated>
<author>
<name>Sunil V L</name>
<email>sunilvl@ventanamicro.com</email>
</author>
<published>2024-06-20T12:50:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=36670a4bda6d50b1146c297ba9bf3f4e3be5333c'/>
<id>urn:sha1:36670a4bda6d50b1146c297ba9bf3f4e3be5333c</id>
<content type='text'>
Add RISC-V-specific mAcpiVerifyTables entries to enable verification of
RISC-V ACPI tables during Dynamic Table Manager execution.

This ensures that RISC-V ACPI tables such as MADT, RHCT, and others are
properly validated and integrated at runtime.

Signed-off-by: Sunil V L &lt;sunilvl@ventanamicro.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: DynamicTableManagerDxe: Fix NULL pointer dereference</title>
<updated>2025-09-30T08:27:48+00:00</updated>
<author>
<name>Sarah Walker</name>
<email>Sarah.Walker2@arm.com</email>
</author>
<published>2025-07-18T13:44:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=3e62dbf50452fa406e1b0246bcbd9e82685c0013'/>
<id>urn:sha1:3e62dbf50452fa406e1b0246bcbd9e82685c0013</id>
<content type='text'>
BuildAndInstallMultipleSmbiosTables() can dereference a NULL pointer if the
SMBIOS table builder returns a NULL CmObjToken array.

Signed-off-by: Sarah Walker &lt;Sarah.Walker2@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add SMBIOS table generation</title>
<updated>2025-09-30T08:27:48+00:00</updated>
<author>
<name>Girish Mahadevan</name>
<email>gmahadevan@nvidia.com</email>
</author>
<published>2025-03-11T16:24:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=5a8411a7b0382e5f5b2412d2fb7e684ac10723b2'/>
<id>urn:sha1:5a8411a7b0382e5f5b2412d2fb7e684ac10723b2</id>
<content type='text'>
Add the SMBIOS Table generator code to the DynamicTablesPkg.

This change includes adding new logic to the DynamicTableManager
to process and add SMBIOS tables and augmenting the existing SMBIOS
Factory generator to include installing multiple SMBIOS tables.

Signed-off-by: Girish Mahadevan &lt;gmahadevan@nvidia.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Move ACPI building &amp; change DEPEX on protocol</title>
<updated>2025-09-30T08:27:48+00:00</updated>
<author>
<name>Girish Mahadevan</name>
<email>gmahadevan@nvidia.com</email>
</author>
<published>2025-03-11T17:46:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=a4492241a7dcd44bc71e427d251cad38260c559d'/>
<id>urn:sha1:a4492241a7dcd44bc71e427d251cad38260c559d</id>
<content type='text'>
In preparation to introduce Dynamic SMBIOS support the
following 2 changes are required:
1. Use ProtocolNotify Event for generating the ACPI tables
   and don't include the ACPI protocol in the Depex section
   for DynamicTableManagerDxe Driver.
   This is because if a platforms doesn't do ACPI based boot or if
   doesn't want to install SMBIOS tables we still want the
   DynamicTableManager to be dispatched to install the SMBIOS or ACPI
   tables respectively.
2. Split the logic for building the ACPI tables to a separate file.

Signed-off-by: Girish Mahadevan &lt;gmahadevan@nvidia.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add Ordered dispatch support for SMBIOS tables</title>
<updated>2025-09-30T08:27:48+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2023-02-23T16:34:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=8f63fce99410d9bc4fa5c8c6528e41c5317b7f9e'/>
<id>urn:sha1:8f63fce99410d9bc4fa5c8c6528e41c5317b7f9e</id>
<content type='text'>
Some SMBIOS tables do not have a fixed dependency and can depend on any
other SMBIOS tables. Therefore, the SMBIOS dispatcher cannot define a
fixed sequence for dispatching these tables. A possible solution is to
defer the dispatch of such SMBIOS tables towards the end, assuming that
the dependent SMBIOS tables would have been dispatched by then.

Therefore, introduce a dispatch order attribute such that SMBIOS tables
that have a fixed dependency sequence are configured as Default Ordered,
and the SMBIOS tables that do not have a fixed dependency have an Order
attribute specifying an Order Level. An Order Level is used to sequence
the dispatch of Ordered SMBIOS tables.

The Default Ordered SMBIOS tables are dispatched first and a dependency
walk is performed to dispatch the dependent tables by iterating through
the SMBIOS_TABLE_DISPATCHER.Dependency[].

Once all Default ordered SMBIOS tables have been dispatched, the Ordered
SMBIOS tables would be scheduled for dispatch in increasing order as of
the Order Level, e.g. OrderL1, OrderL2, ...
Note: The dispatcher does not perform a dependency walk for the Ordered
SMBIOS tables as the expectation is that the dependent SMBIOS tables
would be already dispatched.

A top level dispatch function DispatchSmbiosTables() has been introduced
to schedule the dispatch of Default Ordered and Ordered SMBIOS tables.

Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
Cc: Alexei Fedorov &lt;Alexei.Fedorov@arm.com&gt;
Cc: Pierre Gondois &lt;pierre.gondois@arm.com&gt;
Cc: Girish Mahadevan &lt;gmahadevan@nvidia.com&gt;
Cc: Jeff Brasen &lt;jbrasen@nvidia.com&gt;
Cc: Ashish Singhal &lt;ashishsingha@nvidia.com&gt;
Cc: Nick Ramirez &lt;nramirez@nvidia.com&gt;
Cc: William Watson &lt;wwatson@nvidia.com&gt;
Cc: Abner Chang &lt;abner.chang@amd.com&gt;
Cc: Samer El-Haj-Mahmoud &lt;Samer.El-Haj-Mahmoud@arm.com&gt;
Cc: Jose Marinho &lt;Jose.Marinho@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Update SMBIOS dispatcher dependency table</title>
<updated>2025-09-30T08:27:48+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2023-02-23T16:20:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=6544b894a9cb5cf6265dc1e6de2424fe1193c765'/>
<id>urn:sha1:6544b894a9cb5cf6265dc1e6de2424fe1193c765</id>
<content type='text'>
Update the SMBIOS table dispatcher dependency table to add the
table dependencies for SMBIOS table Type 19, Type 20, Type 27,
Type 35 and Type 37.

The SMBIOS table Type 35 can have dependency on 6 other SMBIOS
tables. Therefore, increase the MAX_SMBIOS_DEPENDENCY to 6, and
also update the SMBIOS table dispatcher table accordingly.

Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
Cc: Alexei Fedorov &lt;Alexei.Fedorov@arm.com&gt;
Cc: Pierre Gondois &lt;pierre.gondois@arm.com&gt;
Cc: Girish Mahadevan &lt;gmahadevan@nvidia.com&gt;
Cc: Jeff Brasen &lt;jbrasen@nvidia.com&gt;
Cc: Ashish Singhal &lt;ashishsingha@nvidia.com&gt;
Cc: Nick Ramirez &lt;nramirez@nvidia.com&gt;
Cc: William Watson &lt;wwatson@nvidia.com&gt;
Cc: Abner Chang &lt;abner.chang@amd.com&gt;
Cc: Samer El-Haj-Mahmoud &lt;Samer.El-Haj-Mahmoud@arm.com&gt;
Cc: Jose Marinho &lt;Jose.Marinho@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add SMBIOS table dispatcher</title>
<updated>2025-09-30T08:27:48+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2022-10-17T11:20:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=54eabaf6b417fc657c4347ba7de54399c1b743af'/>
<id>urn:sha1:54eabaf6b417fc657c4347ba7de54399c1b743af</id>
<content type='text'>
Some SMBIOS structure/table fields have dependency on other SMBIOS
structures/tables. These dependencies are established using handles
pointing to the dependent tables.

A SMBIOS table handle can be obtained by either installing a SMBIOS
table or by allocating a handle, which requires complex management
to avoid any clashes.

Obtaining a SMBIOS handle by installation requires that the dependent
table is installed before the parent SMBIOS table can be installed.
Therefore, introduce a SMBIOS table dispatcher that walks the SMBIOS
dependency list and schedules the dependent tables to be installed
before the parent table is installed.

Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
Cc: Alexei Fedorov &lt;Alexei.Fedorov@arm.com&gt;
Cc: Pierre Gondois &lt;pierre.gondois@arm.com&gt;
Cc: Girish Mahadevan &lt;gmahadevan@nvidia.com&gt;
Cc: Jeff Brasen &lt;jbrasen@nvidia.com&gt;
Cc: Ashish Singhal &lt;ashishsingha@nvidia.com&gt;
Cc: Nick Ramirez &lt;nramirez@nvidia.com&gt;
Cc: William Watson &lt;wwatson@nvidia.com&gt;
Cc: Abner Chang &lt;abner.chang@amd.com&gt;
Cc: Samer El-Haj-Mahmoud &lt;Samer.El-Haj-Mahmoud@arm.com&gt;
Cc: Jose Marinho &lt;Jose.Marinho@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Drop ARM32 Support</title>
<updated>2025-09-25T22:04:10+00:00</updated>
<author>
<name>Oliver Smith-Denny</name>
<email>osde@microsoft.com</email>
</author>
<published>2025-09-15T14:58:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=b1f7c444e177fbc7ac760970f4d42bd07ffc3c37'/>
<id>urn:sha1:b1f7c444e177fbc7ac760970f4d42bd07ffc3c37</id>
<content type='text'>
edk2 is dropping support for the ARM32 architecture. This
commit removes ARM32 code from DynamicTablesPkg. This also
drops irrelevant VALID_ARCHITECTURES comments from infs that
are not arch specific.

Signed-off-by: Oliver Smith-Denny &lt;osde@microsoft.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Drop IA32 support</title>
<updated>2025-09-22T18:24:48+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2025-09-10T06:26:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=32711df057bdaa34018e31ee9a5eb57431e88eef'/>
<id>urn:sha1:32711df057bdaa34018e31ee9a5eb57431e88eef</id>
<content type='text'>
All DynamicTablesPkg libraries and drivers execute in the DXE phase,
where both AMD and Intel platforms operate in X64 (64-bit) mode.
Therefore, IA32 (32-bit) support is no longer required for DynamicTablesPkg.

Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
</feed>
