<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/DynamicTablesPkg/Library/Acpi/Common/AcpiFadtLib, 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-25T15:32:56+00:00</updated>
<entry>
<title>DynamicTablesPkg/AcpiFadtLib: Preserve platform flags on Arm and RISC-V</title>
<updated>2026-09-25T15:32:56+00:00</updated>
<author>
<name>Djordje Nedic</name>
<email>djordje.nedic@nextsilicon.com</email>
</author>
<published>2026-09-24T14:33:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=80d1e5f8474565ab198847325d951560d423d50b'/>
<id>urn:sha1:80d1e5f8474565ab198847325d951560d423d50b</id>
<content type='text'>
BuildFadtTable() adds platform-provided fixed-feature flags before
calling FadtArchUpdate(). The Arm and RISC-V implementations assign
Fadt-&gt;Flags, discarding the flags already added by the platform.

Use bitwise OR assignment to add architecture defaults without
overwriting the existing flags. Leave the generation order, validation
masks, ACPI revision handling, and architecture defaults unchanged.

Signed-off-by: Djordje Nedic &lt;djordje.nedic@nextsilicon.com&gt;
</content>
</entry>
<entry>
<title>EmbeddedPkg,MdeModulePkg,DynamicTablesPkg: Move ACPI helper macros</title>
<updated>2026-06-18T13:03:24+00:00</updated>
<author>
<name>VarshitPandya</name>
<email>varshit.pandya@arm.com</email>
</author>
<published>2026-05-29T10:57:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=3b61f4d266ba8e8a4c320a06295637b01f098c2b'/>
<id>urn:sha1:3b61f4d266ba8e8a4c320a06295637b01f098c2b</id>
<content type='text'>
Move the ACPI table helper macros from EmbeddedPkg's AcpiLib.h to
MdeModulePkg's AcpiHelperMacros.h.

These macros describe ACPI data initializers and do not depend on the
AcpiLib library interface. Keeping them in AcpiLib.h forces users that
only need the macros to include the AcpiLib library header unnecessarily.

Place the macros in a common MdeModulePkg public header so ACPI table
producers can include the macro definitions directly without implying
use of AcpiLib.

The companion edk2-platforms change is:
"Global: Include AcpiHelperMacros.h for ACPI helper macros"

Tested:
  DynamicTablesPkg: X64/AARCH64 DEBUG/RELEASE/NOOPT
  MdeModulePkg: X64/AARCH64 DEBUG/RELEASE/NOOPT
  EmbeddedPkg: X64/AARCH64 DEBUG/RELEASE/NOOPT

Continuous-integration-options: PatchCheck.ignore-multi-package

Signed-off-by: Varshit Pandya &lt;varshit.pandya@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/AcpiFadtLib: 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-07-02T06:00:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=7cd967bb6318a4203c13dd6345e8c2152c9c515e'/>
<id>urn:sha1:7cd967bb6318a4203c13dd6345e8c2152c9c515e</id>
<content type='text'>
Add support for generating the Fixed ACPI Description Table (FADT) for
RISC-V platforms using the common FADT generator.

Signed-off-by: Sunil V L &lt;sunilvl@ventanamicro.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>
<entry>
<title>DynamicTablesPkg: Update X64 FADT XPm1aEvtBlk</title>
<updated>2024-10-22T13:25:31+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2024-10-22T10:05:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=ad522d9609c955f4256a22b42d6bdfb41c291694'/>
<id>urn:sha1:ad522d9609c955f4256a22b42d6bdfb41c291694</id>
<content type='text'>
Copy the provided configuration data for
PM1 event block.

Cc: Sami Mujawar &lt;Sami.Mujawar@arm.com&gt;
Cc: Pierre Gondois &lt;pierre.gondois@arm.com&gt;
Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Update FADT fixed feature flags validation</title>
<updated>2024-10-15T07:34:44+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2024-10-08T03:32:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=081cf576a226e70ce4134dda19baf977d0b8bc64'/>
<id>urn:sha1:081cf576a226e70ce4134dda19baf977d0b8bc64</id>
<content type='text'>
Validate the FADT fixed feature flags for
non-hardware reduced model.

Cc: Sami Mujawar &lt;Sami.Mujawar@arm.com&gt;
Cc: Pierre Gondois &lt;pierre.gondois@arm.com&gt;
Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Adds generic ACPI Creator ID</title>
<updated>2024-09-02T16:34:00+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2024-08-02T11:13:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=238ccc5944b89e6f57a1a775a84ea08b294bbba6'/>
<id>urn:sha1:238ccc5944b89e6f57a1a775a84ea08b294bbba6</id>
<content type='text'>
Adds generic creator id as DYNT.
Updates the common ACPI tables with generic CreatorId.

Cc: Sami Mujawar &lt;Sami.Mujawar@arm.com&gt;
Cc: Pierre Gondois &lt;pierre.gondois@arm.com&gt;
Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg/AcpiFadtLib: Adds FADT X64 generator</title>
<updated>2024-08-02T08:05:57+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2024-08-01T10:49:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=bc0fc7563780191622146593998b355f383041a2'/>
<id>urn:sha1:bc0fc7563780191622146593998b355f383041a2</id>
<content type='text'>
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=4781

Updates FADT X64 generator to collect below configuration
information and update the table accordingly.
      - SCI interrupt
      - SCI command
      - PM Block
      - GPE Block
      - PM Block 64-bit
      - GPE Block 64-bit
      - Sleep block
      - Reset block
      - Miscellaneous legacy information

Cc: Sami Mujawar &lt;Sami.Mujawar@arm.com&gt;
Cc: Pierre Gondois &lt;pierre.gondois@arm.com&gt;
Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
</feed>
