<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h, 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-04-30T10:31:01+00:00</updated>
<entry>
<title>DynamicTablesPkg: add common objects for common error sources</title>
<updated>2026-04-30T10:31:01+00:00</updated>
<author>
<name>Yeoreum Yun</name>
<email>yeoreum.yun@arm.com</email>
</author>
<published>2026-02-27T14:54:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=829c70b9efe0fe16406c08bc56092bc8a927b885'/>
<id>urn:sha1:829c70b9efe0fe16406c08bc56092bc8a927b885</id>
<content type='text'>
This is preparation patch to add HEST table generator in
DyanmicTablePkg.

Add common objects for common error sources information:
  - PCI Express Root Port AER Structure
  - PCI Express Device AER Structure
  - PCI Express/PCI-X Bridge AER Structure
  - Generic Hardware Error Source
  - Generic Hardware Error Source version 2

Signed-off-by: Yeoreum Yun &lt;yeoreum.yun@arm.com&gt;
</content>
</entry>
<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: Update PCIe config space object</title>
<updated>2025-10-23T07:56:17+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2025-10-17T13:57:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=01d4c1d51ccd09f810d663ece1e21df00e9e5843'/>
<id>urn:sha1:01d4c1d51ccd09f810d663ece1e21df00e9e5843</id>
<content type='text'>
Adds RootPortInfoToken to PCIe config space object to
support addition of root port devices in PCIE SSDT.

Updates the ConfigurationManagerObjectParser to include the new token.

Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add PCIe root port namespace object</title>
<updated>2025-10-23T07:56:17+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2025-10-17T13:41:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=8366881b064c6dd259af196cb8182c3855ae4fdd'/>
<id>urn:sha1:8366881b064c6dd259af196cb8182c3855ae4fdd</id>
<content type='text'>
Introduce new architecture common namespace object
for PCIe root ports in the DynamicTables package.

This object holds information:
- PCIe root port address in device and function format
- Reference token information to the PCIe routing table object
- Slot number information for the root port

Also updates ConfigurationManagerObjectParser to parse
the new object and populate the relevant fields.

Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Enhance X64 PCIe SSDT _CRS generation</title>
<updated>2025-10-23T07:56:17+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2025-08-07T09:53:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=0a3d688b1b35023414328ec4a711d30f7c424b54'/>
<id>urn:sha1:0a3d688b1b35023414328ec4a711d30f7c424b54</id>
<content type='text'>
X64 platforms supports WordIo and uncached PCIe resources.
Hence, include WordIo and uncached PCIe resources in _CRS.

Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Smbios Processor Information (Type 4)</title>
<updated>2025-09-30T08:27:48+00:00</updated>
<author>
<name>Sarah Walker</name>
<email>Sarah.Walker2@arm.com</email>
</author>
<published>2025-02-11T15:22:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=6979b733acb30df70509dba0472d3b878ef3baa1'/>
<id>urn:sha1:6979b733acb30df70509dba0472d3b878ef3baa1</id>
<content type='text'>
Signed-off-by: Sarah Walker &lt;Sarah.Walker2@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Smbios Cache Information (Type 7)</title>
<updated>2025-09-30T08:27:48+00:00</updated>
<author>
<name>Sarah Walker</name>
<email>Sarah.Walker2@arm.com</email>
</author>
<published>2025-02-18T15:08:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=d755753ef8246a4ebb8f9c066d6911f0ece21234'/>
<id>urn:sha1:d755753ef8246a4ebb8f9c066d6911f0ece21234</id>
<content type='text'>
Signed-off-by: Sarah Walker &lt;Sarah.Walker2@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add alias for EArchCommonObjPciConfigSpaceInfo</title>
<updated>2025-08-01T13:45:06+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2025-07-07T10:08:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=7fe3609022ce7f52190bd6384d117f1510e15afe'/>
<id>urn:sha1:7fe3609022ce7f52190bd6384d117f1510e15afe</id>
<content type='text'>
Introduce EArchCommonObjMcfgPciConfigSpaceInfo as an alias for
EArchCommonObjPciConfigSpaceInfo.

The CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO object is utilized by both
the MCFG and ACPI SSDT PCIE generators. Assigning a unique configuration
object ID ensures the platform configuration driver supplies the correct data.

Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: add ArchCommonObjTpm2DeviceInfo</title>
<updated>2025-07-29T08:07:39+00:00</updated>
<author>
<name>Levi Yun</name>
<email>yeoreum.yun@arm.com</email>
</author>
<published>2025-07-28T14:58:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=faeedaa54b29dc5d8d2ac3daac718e466ecdce19'/>
<id>urn:sha1:faeedaa54b29dc5d8d2ac3daac718e466ecdce19</id>
<content type='text'>
To generate SSDT for TPM2 device using DynamicTablePkg,
add TPM2 Device information

Signed-off-by: Yeoreum Yun &lt;yeoreum.yun@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Enhance SPCR support for interrupt and terminal types</title>
<updated>2025-06-19T17:43:41+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2025-06-11T10:34:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=f93da0727748fa2102e17e85bb43a28ff9007fe5'/>
<id>urn:sha1:f93da0727748fa2102e17e85bb43a28ff9007fe5</id>
<content type='text'>
Introduce optional configuration objects to specify interrupt and terminal types.
When the platform supplies this information,
the SPCR table is updated to reflect the provided values.

If the interrupt type is 8259,
the corresponding IRQ number is set in the SPCR table.

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