<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"Trebuchet MS";
panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
span.EmailStyle20
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">I haven’t tried it, but farther down on the page steps 9 and 10 look like they’re related to the option Mike suggested, so they might be required for it to work?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> devel@edk2.groups.io <devel@edk2.groups.io> <b>
On Behalf Of </b>Sean Rhodes via groups.io<br>
<b>Sent:</b> Friday, December 16, 2022 1:58 AM<br>
<b>To:</b> devel@edk2.groups.io; michael.d.kinney@intel.com<br>
<b>Subject:</b> Re: [edk2-devel] [PATCH] MdeModulePkg/Logo: Add a PCD to control the position of the Logo<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<table class="MsoNormalTable" border="1" cellpadding="0" style="background:#FFEB9C">
<tbody>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:black">External email: Use caution opening links or attachments</span></b><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:black">
</span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Trebuchet MS",sans-serif">Hi Mike<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Trebuchet MS",sans-serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Trebuchet MS",sans-serif">Thanks; didn't work but I'll have a play wth it!<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Trebuchet MS",sans-serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Trebuchet MS",sans-serif">Sean<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Thu, 15 Dec 2022 at 22:55, Michael D Kinney <<a href="mailto:michael.d.kinney@intel.com">michael.d.kinney@intel.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi Sean,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Yes, that is the correct section. Hard to tell from patch email alone.
<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">There is a git config that can always include the name of the section of the INF/DEC/DSC/FDF file where a change is made.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Can make it a bit easier to review.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="https://github.com/tianocore/tianocore.github.io/wiki/Laszlo's-unkempt-git-guide-for-edk2-contributors-and-maintainers#contrib-05" target="_blank">https://github.com/tianocore/tianocore.github.io/wiki/Laszlo's-unkempt-git-guide-for-edk2-contributors-and-maintainers#contrib-05</a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Specifically this one I think:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-indent:.5in">
<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-indent:.5in">
git config diff.ini.xfuncname '^\[[A-Za-z0-9_., ]+]'<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Mike<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b>From:</b> Sean Rhodes <<a href="mailto:sean@starlabs.systems">sean@starlabs.systems</a>>
<br>
<b>Sent:</b> Thursday, December 15, 2022 2:17 PM<br>
<b>To:</b> Kinney, Michael D <<a href="mailto:michael.d.kinney@intel.com" target="_blank">michael.d.kinney@intel.com</a>><br>
<b>Cc:</b> <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a>; Gao, Zhichao <<a href="mailto:zhichao.gao@intel.com" target="_blank">zhichao.gao@intel.com</a>>; Ni, Ray <<a href="mailto:ray.ni@intel.com" target="_blank">ray.ni@intel.com</a>>;
Wang, Jian J <<a href="mailto:jian.j.wang@intel.com" target="_blank">jian.j.wang@intel.com</a>>; Gao, Liming <<a href="mailto:gaoliming@byosoft.com.cn" target="_blank">gaoliming@byosoft.com.cn</a>><br>
<b>Subject:</b> Re: [edk2-devel] [PATCH] MdeModulePkg/Logo: Add a PCD to control the position of the Logo<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Trebuchet MS",sans-serif">Hi Mike</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Trebuchet MS",sans-serif"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Trebuchet MS",sans-serif">Thank you; changed to PcdGetBool.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Trebuchet MS",sans-serif"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Trebuchet MS",sans-serif">It's in `</span><span style="font-family:"Arial",sans-serif">[PcdsFixedAtBuild, PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx]`
- is that not right?</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Trebuchet MS",sans-serif"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial",sans-serif">Thanks</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Trebuchet MS",sans-serif"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial",sans-serif">Sean</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Thu, 15 Dec 2022 at 22:09, Kinney, Michael D <<a href="mailto:michael.d.kinney@intel.com" target="_blank">michael.d.kinney@intel.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:12.0pt">Hi Sean,<br>
<br>
A couple comments related to the PCD type below.<br>
<br>
Mike<br>
<br>
> -----Original Message-----<br>
> From: <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a>> On Behalf Of Sean Rhodes<br>
> Sent: Thursday, December 15, 2022 1:12 PM<br>
> To: <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a><br>
> Cc: Rhodes, Sean <<a href="mailto:sean@starlabs.systems" target="_blank">sean@starlabs.systems</a>>; Gao, Zhichao <<a href="mailto:zhichao.gao@intel.com" target="_blank">zhichao.gao@intel.com</a>>; Ni, Ray <<a href="mailto:ray.ni@intel.com" target="_blank">ray.ni@intel.com</a>>;
Wang, Jian J<br>
> <<a href="mailto:jian.j.wang@intel.com" target="_blank">jian.j.wang@intel.com</a>>; Gao, Liming <<a href="mailto:gaoliming@byosoft.com.cn" target="_blank">gaoliming@byosoft.com.cn</a>><br>
> Subject: [edk2-devel] [PATCH] MdeModulePkg/Logo: Add a PCD to control the position of the Logo<br>
> <br>
> When set to true, the Logo is positioned according to the BGRT<br>
> specification, 38.2% from the top of the screen. When set to false,<br>
> no behaviour is changed and the logo is positioned centrally.<br>
> <br>
> Cc: Zhichao Gao <<a href="mailto:zhichao.gao@intel.com" target="_blank">zhichao.gao@intel.com</a>><br>
> Cc: Ray Ni <<a href="mailto:ray.ni@intel.com" target="_blank">ray.ni@intel.com</a>><br>
> Cc: Jian J Wang <<a href="mailto:jian.j.wang@intel.com" target="_blank">jian.j.wang@intel.com</a>><br>
> Cc: Liming Gao <<a href="mailto:gaoliming@byosoft.com.cn" target="_blank">gaoliming@byosoft.com.cn</a>><br>
> Signed-off-by: Sean Rhodes <<a href="mailto:sean@starlabs.systems" target="_blank">sean@starlabs.systems</a>><br>
> ---<br>
> MdeModulePkg/Logo/Logo.c | 28 +++++++++++++++++++++++++++-<br>
> MdeModulePkg/Logo/LogoDxe.inf | 4 ++++<br>
> MdeModulePkg/MdeModulePkg.dec | 6 ++++++<br>
> MdeModulePkg/MdeModulePkg.uni | 6 ++++++<br>
> 4 files changed, 43 insertions(+), 1 deletion(-)<br>
> <br>
> diff --git a/MdeModulePkg/Logo/Logo.c b/MdeModulePkg/Logo/Logo.c<br>
> index 8ab874d2da..48862d3207 100644<br>
> --- a/MdeModulePkg/Logo/Logo.c<br>
> +++ b/MdeModulePkg/Logo/Logo.c<br>
> @@ -13,6 +13,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent<br>
> #include <Protocol/HiiPackageList.h><br>
> <br>
> #include <Library/UefiBootServicesTableLib.h><br>
> <br>
> #include <Library/DebugLib.h><br>
> <br>
> +#include <Library/PcdLib.h><br>
> <br>
> <br>
> <br>
> typedef struct {<br>
> <br>
> EFI_IMAGE_ID ImageId;<br>
> <br>
> @@ -51,12 +52,14 @@ GetImage (<br>
> IN EDKII_PLATFORM_LOGO_PROTOCOL *This,<br>
> <br>
> IN OUT UINT32 *Instance,<br>
> <br>
> OUT EFI_IMAGE_INPUT *Image,<br>
> <br>
> + EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput,<br>
> <br>
> OUT EDKII_PLATFORM_LOGO_DISPLAY_ATTRIBUTE *Attribute,<br>
> <br>
> OUT INTN *OffsetX,<br>
> <br>
> OUT INTN *OffsetY<br>
> <br>
> )<br>
> <br>
> {<br>
> <br>
> - UINT32 Current;<br>
> <br>
> + UINT32 Current;<br>
> <br>
> + EFI_STATUS Status;<br>
> <br>
> <br>
> <br>
> if ((Instance == NULL) || (Image == NULL) ||<br>
> <br>
> (Attribute == NULL) || (OffsetX == NULL) || (OffsetY == NULL))<br>
> <br>
> @@ -69,6 +72,29 @@ GetImage (<br>
> return EFI_NOT_FOUND;<br>
> <br>
> }<br>
> <br>
> <br>
> <br>
> + if (FixedPcdGetBool (PcdFollowMicrosoftRecommended)) {<br>
<br>
Should be PcdGetBool(). The only time FixedPcdGetxxx() is required is<br>
if the PCD value is being used to initialize a struct where the value<br>
is needed at build time. This allows the PCD type to be flexible and<br>
can be set in platform scope in the DSC file.<br>
<br>
> <br>
> + //<br>
> <br>
> + // Get current video resolution and text mode<br>
> <br>
> + //<br>
> <br>
> + Status = gBS->HandleProtocol (<br>
> <br>
> + gST->ConsoleOutHandle,<br>
> <br>
> + &gEfiGraphicsOutputProtocolGuid,<br>
> <br>
> + (VOID **)&GraphicsOutput<br>
> <br>
> + );<br>
> <br>
> + if (!EFI_ERROR (Status)) {<br>
> <br>
> + //<br>
> <br>
> + // Center of LOGO is in the vertical position 38.2% when PcdBootLogoOnlyEnable is TRUE<br>
> <br>
> + // Y = (VerticalResolution - LogoHeight) / 2<br>
> <br>
> + // Y' = VerticalResolution * 0.382 - LogoHeight * 0.5<br>
> <br>
> + // OffsetY + Y = Y'<br>
> <br>
> + // OffsetY = Y' - Y = -0.118 * VerticalResolution<br>
> <br>
> + //<br>
> <br>
> + *Attribute = EdkiiPlatformLogoDisplayAttributeCenter;<br>
> <br>
> + *OffsetX = 0;<br>
> <br>
> + *OffsetY = -118 * (INTN)GraphicsOutput->Mode->Info->VerticalResolution / 1000;<br>
> <br>
> + }<br>
> <br>
> + }<br>
> <br>
> +<br>
> <br>
> (*Instance)++;<br>
> <br>
> *Attribute = mLogos[Current].Attribute;<br>
> <br>
> *OffsetX = mLogos[Current].OffsetX;<br>
> <br>
> diff --git a/MdeModulePkg/Logo/LogoDxe.inf b/MdeModulePkg/Logo/LogoDxe.inf<br>
> index 41215d25d8..ce29950089 100644<br>
> --- a/MdeModulePkg/Logo/LogoDxe.inf<br>
> +++ b/MdeModulePkg/Logo/LogoDxe.inf<br>
> @@ -41,6 +41,7 @@<br>
> UefiBootServicesTableLib<br>
> <br>
> UefiDriverEntryPoint<br>
> <br>
> DebugLib<br>
> <br>
> + PcdLib<br>
> <br>
> <br>
> <br>
> [Protocols]<br>
> <br>
> gEfiHiiDatabaseProtocolGuid ## CONSUMES<br>
> <br>
> @@ -48,6 +49,9 @@<br>
> gEfiHiiPackageListProtocolGuid ## PRODUCES CONSUMES<br>
> <br>
> gEdkiiPlatformLogoProtocolGuid ## PRODUCES<br>
> <br>
> <br>
> <br>
> +[Pcd]<br>
> <br>
> + gEfiMdeModulePkgTokenSpaceGuid.PcdFollowMicrosoftRecommended ## CONSUMES<br>
> <br>
> +<br>
> <br>
> [Depex]<br>
> <br>
> gEfiHiiDatabaseProtocolGuid AND<br>
> <br>
> gEfiHiiImageExProtocolGuid<br>
> <br>
> diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.dec<br>
> index be5e829ca9..c8bb51df3b 100644<br>
> --- a/MdeModulePkg/MdeModulePkg.dec<br>
> +++ b/MdeModulePkg/MdeModulePkg.dec<br>
> @@ -2102,6 +2102,12 @@<br>
> # @Prompt The shared bit mask when Intel Tdx is enabled.<br>
> <br>
> gEfiMdeModulePkgTokenSpaceGuid.PcdTdxSharedBitMask|0x0|UINT64|0x10000025<br>
> <br>
> <br>
> <br>
> + ## This PCD sets the position of the Boot Logo.<br>
> <br>
> + # TRUE - The Logo is positioned following the recommendations from Microsoft.<br>
> <br>
> + # FALSE - The logo is positioned in the center of the screen.<br>
> <br>
> + # @ Prompt This position of the boot logo<br>
> <br>
> + gEfiMdeModulePkgTokenSpaceGuid.PcdFollowMicrosoftRecommended|FALSE|BOOLEAN|0x10000026<br>
<br>
Which PCD section is this in? This PCD should support all PCD types so <br>
it can allow Fixed or Patchable or Dynmaic PCD types.<br>
<br>
> <br>
> +<br>
> <br>
> [PcdsPatchableInModule]<br>
> <br>
> ## Specify memory size with page number for PEI code when<br>
> <br>
> # Loading Module at Fixed Address feature is enabled.<br>
> <br>
> diff --git a/MdeModulePkg/MdeModulePkg.uni b/MdeModulePkg/MdeModulePkg.uni<br>
> index 33ce9f6198..09c1ac1cc1 100644<br>
> --- a/MdeModulePkg/MdeModulePkg.uni<br>
> +++ b/MdeModulePkg/MdeModulePkg.uni<br>
> @@ -1338,3 +1338,9 @@<br>
> #string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdPcieResizableBarSupport_HELP #language en-US "Indicates if the PCIe<br>
> Resizable BAR Capability Supported.<BR><BR>\n"<br>
> <br>
> "TRUE - PCIe Resizable BAR<br>
> Capability is supported.<BR>\n"<br>
> <br>
> "FALSE - PCIe Resizable BAR<br>
> Capability is not supported.<BR>"<br>
> <br>
> +<br>
> <br>
> +#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFollowMicrosoftRecommended_PROMPT #language en-US "The position of the Boot<br>
> Logo"<br>
> <br>
> +<br>
> <br>
> +#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFollowMicrosoftRecommend_HELP #language en-US "Sets the position of the<br>
> Logo. When set to true, the Logo is positioned following the recommendations"<br>
> <br>
> + " from Microsoft, 38.2% from<br>
> the top of the screen."<br>
> <br>
> +<br>
> <br>
> --<br>
> 2.37.2<br>
> <br>
> <br>
> <br>
> -=-=-=-=-=-=<br>
> Groups.io Links: You receive all messages sent to this group.<br>
> View/Reply Online (#97479): <a href="https://edk2.groups.io/g/devel/message/97479" target="_blank">
https://edk2.groups.io/g/devel/message/97479</a><br>
> Mute This Topic: <a href="https://groups.io/mt/95697776/1643496" target="_blank">
https://groups.io/mt/95697776/1643496</a><br>
> Group Owner: <a href="mailto:devel%2Bowner@edk2.groups.io" target="_blank">devel+owner@edk2.groups.io</a><br>
> Unsubscribe: <a href="https://edk2.groups.io/g/devel/unsub" target="_blank">https://edk2.groups.io/g/devel/unsub</a> [<a href="mailto:michael.d.kinney@intel.com" target="_blank">michael.d.kinney@intel.com</a>]<br>
> -=-=-=-=-=-=<br>
> <o:p></o:p></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<div>
<p class="MsoNormal"></o:p></span></p>
</div>
</div>
</div>
</body>
</html>
<div width="1" style="color:white;clear:both">_._,_._,_</div> <hr> Groups.io Links:<p> You receive all messages sent to this group. <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/97510">View/Reply Online (#97510)</a> | | <a target="_blank" href="https://groups.io/mt/95697776/1813853">Mute This Topic</a> | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br> <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> | <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a> [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>