<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/ArmPlatformPkg/Library, branch dependabot/github_actions/actions/setup-python-7</title>
<subtitle>EDK II (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-7</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-7'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/'/>
<updated>2026-06-03T02:18:39+00:00</updated>
<entry>
<title>ArmPlatformPkg: Remove redundant section name in inf file</title>
<updated>2026-06-03T02:18:39+00:00</updated>
<author>
<name>Qihang Gao</name>
<email>gaoqihang@loongson.cn</email>
</author>
<published>2026-05-12T08:57:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=36a8c3c9f5d845cf000d95b5a3e2fde2399945f6'/>
<id>urn:sha1:36a8c3c9f5d845cf000d95b5a3e2fde2399945f6</id>
<content type='text'>
[Pcd] appears twice in PL011SerialPortLib.inf, remove the redundant one
to make the file more concise.

Signed-off-by: Qihang Gao &lt;gaoqihang@loongson.cn&gt;
</content>
</entry>
<entry>
<title>Revert "ArmPlatformPkg,EmbeddedPkg,MdeModulePkg: Move RealTimeClockLib ..."</title>
<updated>2026-05-06T03:41:31+00:00</updated>
<author>
<name>Ard Biesheuvel</name>
<email>ardb@kernel.org</email>
</author>
<published>2026-03-13T13:35:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=d73615b24ba402b1625f03d6a83f183180f24a60'/>
<id>urn:sha1:d73615b24ba402b1625f03d6a83f183180f24a60</id>
<content type='text'>
This reverts commit 57230fff6b39a665485be1bd43ec608d412ba6fb.

RealTimeClockLib is not a generic library class that is intended to be
used widely to get access to the RTC when the associated runtime
services are not available in the calling context.

The purpose of RealTimeClockLib is to abstract the underlying hardware
access from the generic RealTimeClockRuntimeDxe driver, which backs the
runtime services.

This means it does not belong in a different package; it belongs in the
same package as the driver.

Continuous-integration-options: PatchCheck.ignore-multi-package
Signed-off-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;
</content>
</entry>
<entry>
<title>ArmPlatformPkg: 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:22:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=c61d1c275368ca651c8638d193c5d326869fdd84'/>
<id>urn:sha1:c61d1c275368ca651c8638d193c5d326869fdd84</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>ArmPlatformPkg/PL011UartLib : Fix incorrect control bit validation</title>
<updated>2026-02-13T11:36:36+00:00</updated>
<author>
<name>kavipriyankp</name>
<email>kavipriyankp@ami.com</email>
</author>
<published>2026-02-10T07:27:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=7baa358e2cdde7a36cbed47da8ffd67f0f842243'/>
<id>urn:sha1:7baa358e2cdde7a36cbed47da8ffd67f0f842243</id>
<content type='text'>
REF: [e092122]
(PR #12085)

The current logic in ArmPlatformPkg/PL011UartLib performs
control-bit checks intended to align with the UEFI specification.
However, it incorrectly validates control bits that
cannot be set through SetControl(), resulting in failures
in the SetControl() SCT test.

According to the UEFI specification,
the valid control bits that can be set are:

EFI_SERIAL_REQUEST_TO_SEND
EFI_SERIAL_DATA_TERMINAL_READY
EFI_SERIAL_HARDWARE_LOOPBACK_ENABLE
EFI_SERIAL_SOFTWARE_LOOPBACK_ENABLE
EFI_SERIAL_HARDWARE_FLOW_CONTROL_ENABLE

This patch updates mAllowedControlBits so that only these
valid control bits are accepted during validation.

Cc: Sachin Ganesh &lt;sachinganesh@ami.com&gt;
Signed-off-by: Kavipriyan K P &lt;kavipriyankp@ami.com&gt;
</content>
</entry>
<entry>
<title>ArmPlatformPkg/PL011UartLib : Fix SetControl() SCT conformance</title>
<updated>2026-02-06T01:27:48+00:00</updated>
<author>
<name>Samer El-Haj-Mahmoud</name>
<email>samer@elhajmahmoud.com</email>
</author>
<published>2026-01-29T21:36:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=e092122653c003551afc4e58ba197c1da51621cc'/>
<id>urn:sha1:e092122653c003551afc4e58ba197c1da51621cc</id>
<content type='text'>
REF: pftf/RPi4#87

The PL011UartLib SetControl() is failing the SCT test for
SerialIoBBTestConformance (00605CBC-3965-4B61-A254-2B2B723172EA),
which is trying to set bits that are not supported per UEFI spec.

Add proper argument check for valid bits, and confirm that test passes.

Cc: Leif Lindholm &lt;leif.lindholm@oss.qualcomm.com&gt;
Cc: Ard Biesheuvel &lt;ardb+tianocore@kernel.org&gt;
Cc: Sami Mujawar &lt;sami.mujawar@arm.com&gt;

Signed-off-by: Samer El-Haj-Mahmoud &lt;Samer.El-Haj-Mahmoud@arm.com&gt;
</content>
</entry>
<entry>
<title>ArmPlatformPkg/PL011SerialPortLib: Add hardware flow control support</title>
<updated>2025-12-10T23:27:17+00:00</updated>
<author>
<name>Xin Xie</name>
<email>xinpin@google.com</email>
</author>
<published>2025-12-04T21:34:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=5ac93b22274bc8a4fc926894346ceaf4f6067d6d'/>
<id>urn:sha1:5ac93b22274bc8a4fc926894346ceaf4f6067d6d</id>
<content type='text'>
This change introduces hardware flow control capabilities for the
PL011 serial port Library.

Signed-off-by: Xin Xie &lt;xinpin@google.com&gt;
</content>
</entry>
<entry>
<title>ArmPlatformPkg: rename LcdHwLibNull and LcdPlatformLibNull</title>
<updated>2025-10-02T14:42:07+00:00</updated>
<author>
<name>Leif Lindholm</name>
<email>leif.lindholm@oss.qualcomm.com</email>
</author>
<published>2025-09-30T14:38:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=d95e578b253a8624f4b30b06c48de9d482fb4355'/>
<id>urn:sha1:d95e578b253a8624f4b30b06c48de9d482fb4355</id>
<content type='text'>
By edk2 convention, a NULL library should be called *LibNull.
These libraries did not follow this convention, so rename them.

Signed-off-by: Leif Lindholm &lt;leif.lindholm@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>ArmPlatformPkg: Remove ARM32 Support from ArmPlatformLibNull</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-22T18:11:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=45147d3021a52f8b74fae42fb3e7e0235e2a6f73'/>
<id>urn:sha1:45147d3021a52f8b74fae42fb3e7e0235e2a6f73</id>
<content type='text'>
edk2 is dropping support for the ARM32 architecture. This
commit removes ARM32 files from ArmPlatformLibNull.

Signed-off-by: Oliver Smith-Denny &lt;osde@microsoft.com&gt;
</content>
</entry>
<entry>
<title>ArmPlatformPkg,EmbeddedPkg,MdeModulePkg: Move RealTimeClockLib header</title>
<updated>2025-09-08T08:54:42+00:00</updated>
<author>
<name>INDIA\sachinganesh</name>
<email>sachinganesh@ami.com</email>
</author>
<published>2025-08-05T14:42:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=57230fff6b39a665485be1bd43ec608d412ba6fb'/>
<id>urn:sha1:57230fff6b39a665485be1bd43ec608d412ba6fb</id>
<content type='text'>
RealTimeClockLib is an architectural implementation that is not
restricted to the embedded segment or any platform in particular.

So the header has been moved to MdeModulePkg.
And the package has been added to the relevant INF files.

Continuous-integration-options: PatchCheck.ignore-multi-package
Signed-off-by: Sachin Ganesh &lt;sachinganesh@ami.com&gt;
</content>
</entry>
<entry>
<title>ArmPlatformPkg/PL011UartLib: Prevent data loss in conversion.</title>
<updated>2025-07-22T06:34:29+00:00</updated>
<author>
<name>Pranav V V</name>
<email>pranav.v.v@intel.com</email>
</author>
<published>2025-07-14T16:50:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=1caa6a92ea36d812bd2dc99f38356613d8aa1baa'/>
<id>urn:sha1:1caa6a92ea36d812bd2dc99f38356613d8aa1baa</id>
<content type='text'>
Add an explicit (UINT32) cast to the assignment.

Signed-off-by: Pranav V V &lt;pranav.v.v@intel.com&gt;
</content>
</entry>
</feed>
