<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/DynamicTablesPkg/Library/Common, 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 X64 objects for 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-03-01T12:12:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=d9256a20ffb17c09e1aba65d895cb48a5bf767ce'/>
<id>urn:sha1:d9256a20ffb17c09e1aba65d895cb48a5bf767ce</id>
<content type='text'>
This is preparation patch to add HEST table generator in
DyanmicTablePkg.

Add common objects for common error sources information:
  - IA-32 Architecture Machine Check Exception.
  - IA-32 Architecture Corrected Machine Check.
  - IA-32 Architecture Non-Maskable Interrupt.
  - IA-32 Architecture Deferred Machine Check.

Signed-off-by: Yeoreum Yun &lt;yeoreum.yun@arm.com&gt;
</content>
</entry>
<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/AmlLib: Fix refactor AmlCodeGenInvokeMethod API</title>
<updated>2026-03-16T16:42:12+00:00</updated>
<author>
<name>Mike Beaton</name>
<email>mjsbeaton@gmail.com</email>
</author>
<published>2026-03-13T20:13:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=ddcd0fd167055e5d6df6b829d900325168d81d61'/>
<id>urn:sha1:ddcd0fd167055e5d6df6b829d900325168d81d61</id>
<content type='text'>
CLANG CI shows that ArgCountNode can be used uninitialized. This is
a genuine error, it should be NULL-ed before any `goto exit_handler`.

Fixes: 1774a34cc518b0d337a0a7f4707d944dc78cb95d

Signed-off-by: Mike Beaton &lt;mjsbeaton@gmail.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg/AmlLib: Adds API method returning method invocations</title>
<updated>2026-03-11T12:55:41+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2026-02-06T13:39:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=cb4cbc521640f4a4ec4e0b1e83fe257d2956494a'/>
<id>urn:sha1:cb4cbc521640f4a4ec4e0b1e83fe257d2956494a</id>
<content type='text'>
Introduce AmlCodeGenReturnInvokeMethod(), a new AML code generation API
that creates AML code for methods whose body returns the result of a
method invocation, i.e. Return(MethodName(args...)).

Supported parameter types for method arguments include:
  - AmlMethodParamTypeInteger: Integer constants.
  - AmlMethodParamTypeString:  String literals.
  - AmlMethodParamTypeArg:     ArgObj references (Arg0-Arg6).
  - AmlMethodParamTypeLocal:   LocalObj references (Local0-Local7).

The resulting MethodInvocation node is wrapped in a Return statement
via AmlCodeGenReturn() and linked to the specified parent node.

Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg/AmlLib: Refactor AmlCodeGenInvokeMethod API</title>
<updated>2026-03-11T12:55:41+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2026-03-03T10:40:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=1774a34cc518b0d337a0a7f4707d944dc78cb95d'/>
<id>urn:sha1:1774a34cc518b0d337a0a7f4707d944dc78cb95d</id>
<content type='text'>
Refactor AmlCodeGenInvokeMethod() to construct a proper
AML_METHOD_INVOC_OP wrapper node instead of attaching the method
name and argument nodes directly as siblings to the parent. This
aligns the implementation with AmlCodeGenReturnInvokeMethod().

The method invocation is now built as a structured node with:
- FixedArg[0]: method name string (NameString data node)
- FixedArg[1]: argument count (UINT8 data node)
- VarList: parameter nodes (integer, string, ArgObj, LocalObj)

Also add an optional OUT NewObjectNode parameter so callers can
retrieve the created MethodInvocation node, and make ParentNode
optional, matching the convention used by other AmlLib CodeGen APIs.

Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg/AmlLib: Fix Notify to use NamePath instead of String</title>
<updated>2026-02-24T08:25:21+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2026-01-30T11:59:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=8b83386cb2a40ea23ffc7b995b7bd4f1267da43d'/>
<id>urn:sha1:8b83386cb2a40ea23ffc7b995b7bd4f1267da43d</id>
<content type='text'>
Update AmlCodeGenNotify() to convert ASL names to AML NameString format
using ConvertAslNameToAmlName() and create a EAmlNodeDataTypeNameString
data node. This produces proper unquoted NamePath references in ASL:

    Method (_L0B, 0, Serialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
    {
        Notify (\_SB.PC00.RP81.XHC0, 0x02) // Device Wake
        Notify (\_SB.PC02.RP81.XHC0, 0x02) // Device Wake
    }

instead of quoted strings:

    Method (_L0B, 0, Serialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
    {
        Notify ("\\_SB.PC00.RP81.XHC0", 0x02) // Device Wake
        Notify ("\\_SB.PC02.RP81.XHC0", 0x02) // Device Wake
    }

Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.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: Adds API to create method with Notify support</title>
<updated>2026-01-26T10:43:26+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2026-01-16T09:09:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=c204f5402ea545074d7ac810b85a21225c2cf54c'/>
<id>urn:sha1:c204f5402ea545074d7ac810b85a21225c2cf54c</id>
<content type='text'>
Adds APIs to create AML methods with Notify support in the AmlLib library.

New API takes additional parameters for Notify type and Notify value.
Notify type can be one of NameString, Local or Arg.
Notification value is an integer representing the Notify value.

Ref: ACPI spec 6.5 section 19.6.94 Notify (Notify Object of Event)
Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: add SSDT DMC620 PMU table generator</title>
<updated>2026-01-16T10:35:45+00:00</updated>
<author>
<name>Sughosh Ganu</name>
<email>sughosh.ganu@arm.com</email>
</author>
<published>2025-10-22T07:32:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=b1707d99ae05b7e3f70b28fee830fbad131de5b5'/>
<id>urn:sha1:b1707d99ae05b7e3f70b28fee830fbad131de5b5</id>
<content type='text'>
The Generic ACPI for Arm Components 1.2 Platform Design Document [1],
section 2.6.1.2 "ASL reference code for the DMC620 PMU" provides
information to describe the Arm Corelink DMC620 Dynamic Memory
Controller's Performance Monitoring Unit (PMU) block using an ASL
definition block table.

Add support for a table generator for the DMC620 PMU block. The table
generator uses the Configuration Manager protocol to obtain the
following information.
  - Number of sockets on the platform
  - DMC620 devices per socket

After obtaining the socket based topology, information is obtained on
individual DMC620 devices. This includes
  - PMU register base address and length
  - Information on the associated PMU interrupt

The table generator uses the Dynamic AML CodeGen API's for generating
the table from the information obtained through the Configuration
Manager protocol.

[1] - https://developer.arm.com/documentation/den0093/1-2eac1/

Signed-off-by: Sughosh Ganu &lt;sughosh.ganu@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Fix spelling issues</title>
<updated>2025-12-22T18:53:02+00:00</updated>
<author>
<name>Michael D Kinney</name>
<email>michael.d.kinney@intel.com</email>
</author>
<published>2025-12-07T04:03:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=5eec446ba6854c77cdb2b982be4ca9bda4f902e2'/>
<id>urn:sha1:5eec446ba6854c77cdb2b982be4ca9bda4f902e2</id>
<content type='text'>
Add "smcbios" to extended works in ci.yaml file and
fix typos.

Signed-off-by: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
</content>
</entry>
</feed>
