<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/DynamicTablesPkg/Include/Library/AmlLib, branch master</title>
<subtitle>EDK II (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2.git/atom?h=master</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/'/>
<updated>2026-09-10T10:21:41+00:00</updated>
<entry>
<title>DynamicTablesPkg: Add AmlLib logical equality generator</title>
<updated>2026-09-10T10:21:41+00:00</updated>
<author>
<name>Varshit Pandya</name>
<email>varshit.pandya@arm.com</email>
</author>
<published>2026-08-19T10:14:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=f649845dc27f793b641795893e164417fd02b22f'/>
<id>urn:sha1:f649845dc27f793b641795893e164417fd02b22f</id>
<content type='text'>
Add AmlCodeGenEqual() to create an AML LEqual expression from two
supplied operands.

Use the existing AML_METHOD_PARAM representation for integer, method
argument, and local variable operands. The generated equality expression
can be used as a predicate by control-flow objects.

Signed-off-by: Varshit Pandya &lt;varshit.pandya@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add AmlLib If code generator</title>
<updated>2026-09-10T10:21:41+00:00</updated>
<author>
<name>Varshit Pandya</name>
<email>varshit.pandya@arm.com</email>
</author>
<published>2026-08-18T15:56:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=6897bef74abef88afad39075c1dad37b196e8687'/>
<id>urn:sha1:6897bef74abef88afad39075c1dad37b196e8687</id>
<content type='text'>
Add AmlCodeGenIf() to create an AML If object from a supplied
predicate node.

The API takes ownership of the predicate and returns an If node to
which executable statements can subsequently be appended.

Signed-off-by: Varshit Pandya &lt;varshit.pandya@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add AmlLib Store generator</title>
<updated>2026-09-10T10:21:41+00:00</updated>
<author>
<name>Varshit Pandya</name>
<email>varshit.pandya@arm.com</email>
</author>
<published>2026-08-18T15:44:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=c7909cba13534728a7bb832d56a83c11288beca6'/>
<id>urn:sha1:c7909cba13534728a7bb832d56a83c11288beca6</id>
<content type='text'>
Add AmlCodeGenStoreToName() to create an AML Store operation with a
typed source operand and a named target.

Support integer, method argument and local variable sources using the
AML_METHOD_PARAM representation. Append the generated Store node to an
optional parent object.

Signed-off-by: Varshit Pandya &lt;varshit.pandya@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add AmlLib NamedField code generator</title>
<updated>2026-09-10T10:21:41+00:00</updated>
<author>
<name>Varshit Pandya</name>
<email>varshit.pandya@arm.com</email>
</author>
<published>2026-08-18T15:35:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=9f68e7eff2bd9f050bb7c17eb0c75bd6aafc7737'/>
<id>urn:sha1:9f68e7eff2bd9f050bb7c17eb0c75bd6aafc7737</id>
<content type='text'>
Add AmlCodeGenFieldElemNamed() to create a named element within an AML
Field list.

The API validates the supplied NameSeg and field length, encodes the
length using the AML FieldPkgLen format, and appends the resulting
NamedField node to its parent Field object.

Signed-off-by: Varshit Pandya &lt;varshit.pandya@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add AmlLib ReservedField code generator</title>
<updated>2026-09-10T10:21:41+00:00</updated>
<author>
<name>Varshit Pandya</name>
<email>varshit.pandya@arm.com</email>
</author>
<published>2026-08-18T15:23:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=26eb80185f7f5cb4522e25817061daa504d09c81'/>
<id>urn:sha1:26eb80185f7f5cb4522e25817061daa504d09c81</id>
<content type='text'>
Add AmlCodeGenFieldElemReserved() to create an AML ReservedField
element and append it to a Field list.

The API accepts the reserved range length in bits and validates that
the parent supports a Field list. ReservedField elements describe
unnamed gaps in Field declarations and can be used when translating
ASL Offset() declarations.

Signed-off-by: Varshit Pandya &lt;varshit.pandya@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add AmlLib Field code generator</title>
<updated>2026-09-10T10:21:41+00:00</updated>
<author>
<name>Varshit Pandya</name>
<email>varshit.pandya@arm.com</email>
</author>
<published>2026-08-18T14:15:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=5258c715f8b7998858f082c9954e8a52e315949f'/>
<id>urn:sha1:5258c715f8b7998858f082c9954e8a52e315949f</id>
<content type='text'>
Add AmlCodeGenField() to create an empty AML Field object associated
with an OperationRegion.

Expose access type, lock rule, and update rule through typed public
enumerations and encode them in the Field flags byte. The generated
Field node can be attached directly to a parent or returned so that
field elements can subsequently be appended.

For example, the API can generate:

  Field (REG0, DWordAcc, NoLock, Preserve)
  {
  }

Signed-off-by: Varshit Pandya &lt;varshit.pandya@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add AmlLib OperationRegion code generator</title>
<updated>2026-09-10T10:21:41+00:00</updated>
<author>
<name>Varshit Pandya</name>
<email>varshit.pandya@arm.com</email>
</author>
<published>2026-08-18T14:04:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=3bac5a54583d016da089f43ade85344477fd52b8'/>
<id>urn:sha1:3bac5a54583d016da089f43ade85344477fd52b8</id>
<content type='text'>
Add AmlCodeGenOperationRegion() to create an AML OperationRegion
object from a region name, address space, integer offset, and integer
length.

The API creates the OperationRegion object and populates its four fixed
AML operands:

  - RegionName
  - RegionSpace
  - RegionOffset
  - RegionLength

RegionOffset and RegionLength are encoded using the smallest suitable
AML integer representation. The generated node can either be attached
directly to a supplied parent or returned to the caller for later use.

For example, the API can generate an object equivalent to:

  OperationRegion (
    REG0,
    SystemMemory,
    RegionOffset,
    RegionLength
    )

This provides generators with a reusable way to describe register
regions without relying on a precompiled ASL template.

Signed-off-by: Varshit Pandya &lt;varshit.pandya@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Expose AmlLib Notify generator</title>
<updated>2026-09-10T10:21:41+00:00</updated>
<author>
<name>Varshit Pandya</name>
<email>varshit.pandya@arm.com</email>
</author>
<published>2026-08-18T13:30:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=7483abf198a30204763b870285e0fa5ea2e49a85'/>
<id>urn:sha1:7483abf198a30204763b870285e0fa5ea2e49a85</id>
<content type='text'>
Make AmlCodeGenNotify() public and declare it in AmlLib.h. Add the new
API to the CodeGen documentation group.

Callers currently cannot append an individual Notify operation while
incrementally constructing a method body.

For example, this enables generators to construct _EVT methods
containing conditional register writes and device notifications.

Signed-off-by: Varshit Pandya &lt;varshit.pandya@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Document AmlLib code generator APIs</title>
<updated>2026-09-10T10:21:41+00:00</updated>
<author>
<name>Varshit Pandya</name>
<email>varshit.pandya@arm.com</email>
</author>
<published>2026-08-24T21:32:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=573ffa48dfb8b6709fbcccecd29e820800ce26a7'/>
<id>urn:sha1:573ffa48dfb8b6709fbcccecd29e820800ce26a7</id>
<content type='text'>
Add AmlCodeGenMethod() and other missing public functions to the
CodeGen API documentation group.

Signed-off-by: Varshit Pandya &lt;varshit.pandya@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg/AmlLib: Add AmlCodeGenMethodRetBuffer API</title>
<updated>2026-07-31T12:56:11+00:00</updated>
<author>
<name>Tuan Phan</name>
<email>tuan.phan@oss.qualcomm.com</email>
</author>
<published>2026-07-23T08:07:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=4d92f22a5c398028ebcc0f52db298053fd161a99'/>
<id>urn:sha1:4d92f22a5c398028ebcc0f52db298053fd161a99</id>
<content type='text'>
Add support for generating AML methods that return a buffer through the
new AmlCodeGenMethodRetBuffer() API.

Signed-off-by: Tuan Phan &lt;tuan.phan@oss.qualcomm.com&gt;
</content>
</entry>
</feed>
