From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) by mx.groups.io with SMTP id smtpd.web10.29710.1678096657592102144 for ; Mon, 06 Mar 2023 01:57:38 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@9elements.com header.s=google header.b=bQTRAea3; spf=pass (domain: 9elements.com, ip: 209.85.208.51, mailfrom: sheng.tan@9elements.com) Received: by mail-ed1-f51.google.com with SMTP id cw28so36048417edb.5 for ; Mon, 06 Mar 2023 01:57:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1678096655; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=GLQWja29uvgjOH1eWxi5q3f0swXrIatu1Gc7xQojmFg=; b=bQTRAea3282Sy2yDel274IxJF/+RgwfqABx9ztOtR4yQyDOnk8nJEvf0IdSCinYtSH Wre5is9uFNvtYJ1eyJm3/B/cLR3EI0e7UxvOTuT7y7eWT6pyrTZjODuI3lgdng9GFx+c GQQJ2Ox8hkX+/pgFtohs08Gd+13Rfq24T63aGTh71gp3vsadJgoQXZqeU99p7WlL4XoP iIhmlK9rnfmdrDBwlD3KbICfbb7d24Al8/j9pr5O9qDSGLxQNjZVz0oCUBMIhUvitbQS bogI6wPhSLAe/41+zLDoEk4ds/U9c6SVqwBMAI7IOa1Pi/mEwYSJo9UdVNtiFj7Wroqq 09AQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678096655; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=GLQWja29uvgjOH1eWxi5q3f0swXrIatu1Gc7xQojmFg=; b=mnLtj0wRYXjYthsiKesUhOTE52LolZ4tgO0CKqpQ3ynAyfFbEZdubbXOjPkk685fQN 80EfJ2jOUm/SSA5+SiLDNRy/GWbVpw+Wui1sFNh6N7oLjUF7VlYX26F/fy9soMVTs2WQ HwdsXORSQZACQXRTdEXYbwLqzNilWjJeh1bymTrgzJ9Mtfl6Y+XrvZa/91nYlizccqgk EkXVpUuwhCWFm+iJnnCdpJXWPvHxeah8HPrc4iTwWkK8guGC7b5aJ09QRAtRO7nyAo40 Iz3VF2wpH+jF3jcPPkc+uABRZBBHC0TgOKEi4YyfEsz8Hdt5AaqzXjPrfbSXs1ACA5uc WwIA== X-Gm-Message-State: AO0yUKVLK1HrBEjDcrBRvSXqenXCxLrPmXylrtf4KFiUH6snyJSqAT74 xP3Cwv5OC3qD8MfuGySQBuuAjbghM9IKF87JoMN6IyEv9/N7CvYZYZE= X-Google-Smtp-Source: AK7set8zOUn5BgygZo0sROXuD0eEy9VrFL0kQGOKvWzuk91whGYSrbp2hKz9kRJ53IWwDcypd9KzKvb3jJEzyA6yAVI= X-Received: by 2002:a17:906:1250:b0:878:6488:915f with SMTP id u16-20020a170906125000b008786488915fmr4881142eja.10.1678096655450; Mon, 06 Mar 2023 01:57:35 -0800 (PST) MIME-Version: 1.0 References: <0bf45a3249e00791a6c26554130de2b176dfb958.1671610798.git.sean@starlabs.systems> <17449E1187E223D3.28744@groups.io> In-Reply-To: <17449E1187E223D3.28744@groups.io> From: "Sheng Lean Tan" Date: Mon, 6 Mar 2023 10:56:59 +0100 Message-ID: Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/Logo: Add a PCD to control the position of the Logo To: devel@edk2.groups.io, sheng.tan@9elements.com Cc: sean@starlabs.systems, Zhichao Gao , Ray Ni , Jian J Wang , Liming Gao Content-Type: multipart/alternative; boundary="0000000000000c10f405f6385393" --0000000000000c10f405f6385393 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable This patch has been pending for ages, can someone help to review? Thank you. Best Regards, *Lean Sheng Tan* 9elements GmbH, Kortumstra=C3=9Fe 19-21, 44787 Bochum, Germany Email: sheng.tan@9elements.com Phone: *+49 234 68 94 188 <+492346894188>* Mobile: *+49 176 76 113842 <+4917676113842>* Registered office: Bochum Commercial register: Amtsgericht Bochum, HRB 17519 Management: Sebastian German, Eray Bazaar Data protection information according to Art. 13 GDPR On Fri, 17 Feb 2023 at 13:59, Sheng Lean Tan via groups.io wrote: > Hi all, > Could you help to review this? thanks. > > Best Regards, > *Lean Sheng Tan* > > > > 9elements GmbH, Kortumstra=C3=9Fe 19-21, 44787 Bochum, Germany > Email: sheng.tan@9elements.com > Phone: *+49 234 68 94 188 <+492346894188>* > Mobile: *+49 176 76 113842 <+4917676113842>* > > Registered office: Bochum > Commercial register: Amtsgericht Bochum, HRB 17519 > Management: Sebastian German, Eray Bazaar > > Data protection information according to Art. 13 GDPR > > > > On Wed, 21 Dec 2022 at 09:20, Sean Rhodes wrote: > >> When set to true, the Logo is positioned according to the BGRT >> specification, 38.2% from the top of the screen. When set to false, >> no behaviour is changed and the logo is positioned centrally. >> >> Cc: Zhichao Gao >> Cc: Ray Ni >> Cc: Jian J Wang >> Cc: Liming Gao >> Signed-off-by: Sean Rhodes >> --- >> MdeModulePkg/MdeModulePkg.dec | 6 ++++++ >> MdeModulePkg/Logo/LogoDxe.inf | 4 ++++ >> MdeModulePkg/Logo/Logo.c | 28 +++++++++++++++++++++++++++- >> MdeModulePkg/MdeModulePkg.uni | 6 ++++++ >> 4 files changed, 43 insertions(+), 1 deletion(-) >> >> diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.d= ec >> index be5e829ca9..c8bb51df3b 100644 >> --- a/MdeModulePkg/MdeModulePkg.dec >> +++ b/MdeModulePkg/MdeModulePkg.dec >> @@ -2102,6 +2102,12 @@ [PcdsFixedAtBuild, PcdsPatchableInModule, >> PcdsDynamic, PcdsDynamicEx] >> # @Prompt The shared bit mask when Intel Tdx is enabled. >> >> gEfiMdeModulePkgTokenSpaceGuid.PcdTdxSharedBitMask|0x0|UINT64|0x1000002= 5 >> >> + ## This PCD sets the position of the Boot Logo. >> + # TRUE - The Logo is positioned following the recommendations from >> Microsoft. >> + # FALSE - The logo is positioned in the center of the screen. >> + # @ Prompt This position of the boot logo >> + >> gEfiMdeModulePkgTokenSpaceGuid.PcdFollowMicrosoftRecommended|FALSE|BOOLE= AN|0x10000026 >> + >> [PcdsPatchableInModule] >> ## Specify memory size with page number for PEI code when >> # Loading Module at Fixed Address feature is enabled. >> diff --git a/MdeModulePkg/Logo/LogoDxe.inf b/MdeModulePkg/Logo/LogoDxe.i= nf >> index 41215d25d8..ce29950089 100644 >> --- a/MdeModulePkg/Logo/LogoDxe.inf >> +++ b/MdeModulePkg/Logo/LogoDxe.inf >> @@ -41,6 +41,7 @@ [LibraryClasses] >> UefiBootServicesTableLib >> UefiDriverEntryPoint >> DebugLib >> + PcdLib >> >> [Protocols] >> gEfiHiiDatabaseProtocolGuid ## CONSUMES >> @@ -48,6 +49,9 @@ [Protocols] >> gEfiHiiPackageListProtocolGuid ## PRODUCES CONSUMES >> gEdkiiPlatformLogoProtocolGuid ## PRODUCES >> >> +[Pcd] >> + gEfiMdeModulePkgTokenSpaceGuid.PcdFollowMicrosoftRecommended ## >> CONSUMES >> + >> [Depex] >> gEfiHiiDatabaseProtocolGuid AND >> gEfiHiiImageExProtocolGuid >> diff --git a/MdeModulePkg/Logo/Logo.c b/MdeModulePkg/Logo/Logo.c >> index 8ab874d2da..96e34b2011 100644 >> --- a/MdeModulePkg/Logo/Logo.c >> +++ b/MdeModulePkg/Logo/Logo.c >> @@ -13,6 +13,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent >> #include >> #include >> #include >> +#include >> >> typedef struct { >> EFI_IMAGE_ID ImageId; >> @@ -51,12 +52,14 @@ GetImage ( >> IN EDKII_PLATFORM_LOGO_PROTOCOL *This, >> IN OUT UINT32 *Instance, >> OUT EFI_IMAGE_INPUT *Image, >> + EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput, >> OUT EDKII_PLATFORM_LOGO_DISPLAY_ATTRIBUTE *Attribute, >> OUT INTN *OffsetX, >> OUT INTN *OffsetY >> ) >> { >> - UINT32 Current; >> + UINT32 Current; >> + EFI_STATUS Status; >> >> if ((Instance =3D=3D NULL) || (Image =3D=3D NULL) || >> (Attribute =3D=3D NULL) || (OffsetX =3D=3D NULL) || (OffsetY =3D= =3D NULL)) >> @@ -69,6 +72,29 @@ GetImage ( >> return EFI_NOT_FOUND; >> } >> >> + if (PcdGetBool (PcdFollowMicrosoftRecommended)) { >> + // >> + // Get current video resolution and text mode >> + // >> + Status =3D gBS->HandleProtocol ( >> + gST->ConsoleOutHandle, >> + &gEfiGraphicsOutputProtocolGuid, >> + (VOID **)&GraphicsOutput >> + ); >> + if (!EFI_ERROR (Status)) { >> + // >> + // Center of LOGO is in the vertical position 38.2% when >> PcdBootLogoOnlyEnable is TRUE >> + // Y =3D (VerticalResolution - LogoHeight) / 2 >> + // Y' =3D VerticalResolution * 0.382 - LogoHeight * 0.5 >> + // OffsetY + Y =3D Y' >> + // OffsetY =3D Y' - Y =3D -0.118 * VerticalResolution >> + // >> + *Attribute =3D EdkiiPlatformLogoDisplayAttributeCenter; >> + *OffsetX =3D 0; >> + *OffsetY =3D -118 * >> (INTN)GraphicsOutput->Mode->Info->VerticalResolution / 1000; >> + } >> + } >> + >> (*Instance)++; >> *Attribute =3D mLogos[Current].Attribute; >> *OffsetX =3D mLogos[Current].OffsetX; >> diff --git a/MdeModulePkg/MdeModulePkg.uni b/MdeModulePkg/MdeModulePkg.u= ni >> index 33ce9f6198..09c1ac1cc1 100644 >> --- a/MdeModulePkg/MdeModulePkg.uni >> +++ b/MdeModulePkg/MdeModulePkg.uni >> @@ -1338,3 +1338,9 @@ >> #string >> STR_gEfiMdeModulePkgTokenSpaceGuid_PcdPcieResizableBarSupport_HELP >> #language en-US "Indicates if the PCIe Resizable BAR Capability >> Supported.

\n" >> >> "TRUE - PCIe Resizable BAR Capability is >> supported.
\n" >> >> "FALSE - PCIe Resizable BAR Capability is not >> supported.
" >> + >> +#string >> STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFollowMicrosoftRecommended_PROMPT >> #language en-US "The position of the Boot Logo" >> + >> +#string >> STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFollowMicrosoftRecommend_HELP >> #language en-US "Sets the position of the Logo. When set to true, the L= ogo >> is positioned following the recommendations" >> + >> " from Microsoft, 38.2% from the top of the screen.= " >> + >> -- >> 2.37.2 >> >> >> >> ------------ >> Groups.io Links: You receive all messages sent to this group. >> View/Reply Online (#97684): https://edk2.groups.io/g/devel/message/97684 >> Mute This Topic: https://groups.io/mt/95802829/6757431 >> Group Owner: devel+owner@edk2.groups.io >> Unsubscribe: https://edk2.groups.io/g/devel/unsub [ >> sheng.tan@9elements.com] >> ------------ >> >> >>=20 > > --0000000000000c10f405f6385393 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
This patch has been pending for ages, can someone help to = review?=C2=A0
Thank you.
Best Regards,
Lean Sheng Tan


= 9elements GmbH, Kortumstra=C3=9Fe 19-21, 44787 Boch= um, Germany
<= font color=3D"#000000">Mobile:=C2=A0+49 176 76 113842

Registered office: Bochum
Commercial register: Amtsgericht Bochum, HRB 17519=
Management: Sebastian German,= Eray Bazaar

On Fri, 17 Feb 2023 at 13:59, Sheng Lean Tan via groups.io <sheng.tan=3D9elements.com@groups.io> wrote:
Hi all,
Could you hel= p to review this? thanks.

Best= Regards,
Lean Sheng Tan



9elements GmbH, Kortumstr= a=C3=9Fe 19-21, 44787 Bochum, Germany
Email:=C2=A0sheng.tan@9elements= .com
Phone:=C2= =A0+49 234 68 94 1= 88
Mobile:=C2=A0+49 176 76 113842=

Registered office: Bochum=
Commercial register: Amtsgeri= cht Bochum, HRB 17519
M= anagement: Sebastian German, Eray Bazaar


On Wed, 21 Dec 2022 at 09:20, Sean Rhod= es <sean@starlabs.systems> wrote:
When set to true, the Logo is positioned according = to the BGRT
specification, 38.2% from the top of the screen. When set to false,
no behaviour is changed and the logo is positioned centrally.

Cc: Zhichao Gao <zhichao.gao@intel.com>
Cc: Ray Ni <ray.ni= @intel.com>
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
---
=C2=A0MdeModulePkg/MdeModulePkg.dec |=C2=A0 6 ++++++
=C2=A0MdeModulePkg/Logo/LogoDxe.inf |=C2=A0 4 ++++
=C2=A0MdeModulePkg/Logo/Logo.c=C2=A0 =C2=A0 =C2=A0 | 28 +++++++++++++++++++= ++++++++-
=C2=A0MdeModulePkg/MdeModulePkg.uni |=C2=A0 6 ++++++
=C2=A04 files changed, 43 insertions(+), 1 deletion(-)

diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.dec<= br> index be5e829ca9..c8bb51df3b 100644
--- a/MdeModulePkg/MdeModulePkg.dec
+++ b/MdeModulePkg/MdeModulePkg.dec
@@ -2102,6 +2102,12 @@ [PcdsFixedAtBuild, PcdsPatchableInModule, PcdsDynami= c, PcdsDynamicEx]
=C2=A0 =C2=A0# @Prompt The shared bit mask when Intel Tdx is enabled.
=C2=A0 =C2=A0gEfiMdeModulePkgTokenSpaceGuid.PcdTdxSharedBitMask|0x0|UINT64|= 0x10000025

+=C2=A0 ## This PCD sets the position of the Boot Logo.
+=C2=A0 #=C2=A0 =C2=A0TRUE=C2=A0 - The Logo is positioned following the rec= ommendations from Microsoft.
+=C2=A0 #=C2=A0 =C2=A0FALSE - The logo is positioned in the center of the s= creen.
+=C2=A0 # @ Prompt This position of the boot logo
+=C2=A0 gEfiMdeModulePkgTokenSpaceGuid.PcdFollowMicrosoftRecommended|FALSE|= BOOLEAN|0x10000026
+
=C2=A0[PcdsPatchableInModule]
=C2=A0 =C2=A0## Specify memory size with page number for PEI code when
=C2=A0 =C2=A0#=C2=A0 Loading Module at Fixed Address feature is enabled. diff --git a/MdeModulePkg/Logo/LogoDxe.inf b/MdeModulePkg/Logo/LogoDxe.inf<= br> index 41215d25d8..ce29950089 100644
--- a/MdeModulePkg/Logo/LogoDxe.inf
+++ b/MdeModulePkg/Logo/LogoDxe.inf
@@ -41,6 +41,7 @@ [LibraryClasses]
=C2=A0 =C2=A0UefiBootServicesTableLib
=C2=A0 =C2=A0UefiDriverEntryPoint
=C2=A0 =C2=A0DebugLib
+=C2=A0 PcdLib

=C2=A0[Protocols]
=C2=A0 =C2=A0gEfiHiiDatabaseProtocolGuid=C2=A0 =C2=A0 =C2=A0 =C2=A0 ## CONS= UMES
@@ -48,6 +49,9 @@ [Protocols]
=C2=A0 =C2=A0gEfiHiiPackageListProtocolGuid=C2=A0 =C2=A0 =C2=A0## PRODUCES = CONSUMES
=C2=A0 =C2=A0gEdkiiPlatformLogoProtocolGuid=C2=A0 =C2=A0 =C2=A0## PRODUCES<= br>
+[Pcd]
+=C2=A0 gEfiMdeModulePkgTokenSpaceGuid.PcdFollowMicrosoftRecommended ## CON= SUMES
+
=C2=A0[Depex]
=C2=A0 =C2=A0gEfiHiiDatabaseProtocolGuid AND
=C2=A0 =C2=A0gEfiHiiImageExProtocolGuid
diff --git a/MdeModulePkg/Logo/Logo.c b/MdeModulePkg/Logo/Logo.c
index 8ab874d2da..96e34b2011 100644
--- a/MdeModulePkg/Logo/Logo.c
+++ b/MdeModulePkg/Logo/Logo.c
@@ -13,6 +13,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
=C2=A0#include <Protocol/HiiPackageList.h>
=C2=A0#include <Library/UefiBootServicesTableLib.h>
=C2=A0#include <Library/DebugLib.h>
+#include <Library/PcdLib.h>

=C2=A0typedef struct {
=C2=A0 =C2=A0EFI_IMAGE_ID=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ImageId;
@@ -51,12 +52,14 @@ GetImage (
=C2=A0 =C2=A0IN=C2=A0 =C2=A0 =C2=A0EDKII_PLATFORM_LOGO_PROTOCOL=C2=A0 =C2= =A0 =C2=A0 =C2=A0 *This,
=C2=A0 =C2=A0IN OUT UINT32=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *Instance,
=C2=A0 =C2=A0OUT EFI_IMAGE_INPUT=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *Image,
+=C2=A0 EFI_GRAPHICS_OUTPUT_PROTOCOL=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0*GraphicsOutput,
=C2=A0 =C2=A0OUT EDKII_PLATFORM_LOGO_DISPLAY_ATTRIBUTE=C2=A0 *Attribute, =C2=A0 =C2=A0OUT INTN=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*O= ffsetX,
=C2=A0 =C2=A0OUT INTN=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*O= ffsetY
=C2=A0 =C2=A0)
=C2=A0{
-=C2=A0 UINT32=C2=A0 Current;
+=C2=A0 UINT32=C2=A0 =C2=A0 =C2=A0 Current;
+=C2=A0 EFI_STATUS=C2=A0 Status;

=C2=A0 =C2=A0if ((Instance =3D=3D NULL) || (Image =3D=3D NULL) ||
=C2=A0 =C2=A0 =C2=A0 =C2=A0(Attribute =3D=3D NULL) || (OffsetX =3D=3D NULL)= || (OffsetY =3D=3D NULL))
@@ -69,6 +72,29 @@ GetImage (
=C2=A0 =C2=A0 =C2=A0return EFI_NOT_FOUND;
=C2=A0 =C2=A0}

+=C2=A0 if (PcdGetBool (PcdFollowMicrosoftRecommended)) {
+=C2=A0 =C2=A0 //
+=C2=A0 =C2=A0 // Get current video resolution and text mode
+=C2=A0 =C2=A0 //
+=C2=A0 =C2=A0 Status =3D gBS->HandleProtocol (
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 gST-= >ConsoleOutHandle,
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &= ;gEfiGraphicsOutputProtocolGuid,
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (VOI= D **)&GraphicsOutput
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ); +=C2=A0 =C2=A0 if (!EFI_ERROR (Status)) {
+=C2=A0 =C2=A0 =C2=A0 //
+=C2=A0 =C2=A0 =C2=A0 // Center of LOGO is in the vertical position 38.2% w= hen PcdBootLogoOnlyEnable is TRUE
+=C2=A0 =C2=A0 =C2=A0 // Y =3D (VerticalResolution - LogoHeight) / 2
+=C2=A0 =C2=A0 =C2=A0 // Y' =3D VerticalResolution * 0.382 - LogoHeight= * 0.5
+=C2=A0 =C2=A0 =C2=A0 // OffsetY + Y =3D Y'
+=C2=A0 =C2=A0 =C2=A0 // OffsetY =3D Y' - Y =3D -0.118 * VerticalResolu= tion
+=C2=A0 =C2=A0 =C2=A0 //
+=C2=A0 =C2=A0 =C2=A0 *Attribute =3D EdkiiPlatformLogoDisplayAttributeCente= r;
+=C2=A0 =C2=A0 =C2=A0 *OffsetX=C2=A0 =C2=A0=3D 0;
+=C2=A0 =C2=A0 =C2=A0 *OffsetY=C2=A0 =C2=A0=3D -118 * (INTN)GraphicsOutput-= >Mode->Info->VerticalResolution / 1000;
+=C2=A0 =C2=A0 }
+=C2=A0 }
+
=C2=A0 =C2=A0(*Instance)++;
=C2=A0 =C2=A0*Attribute =3D mLogos[Current].Attribute;
=C2=A0 =C2=A0*OffsetX=C2=A0 =C2=A0=3D mLogos[Current].OffsetX;
diff --git a/MdeModulePkg/MdeModulePkg.uni b/MdeModulePkg/MdeModulePkg.uni<= br> index 33ce9f6198..09c1ac1cc1 100644
--- a/MdeModulePkg/MdeModulePkg.uni
+++ b/MdeModulePkg/MdeModulePkg.uni
@@ -1338,3 +1338,9 @@
=C2=A0#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdPcieResizableBarSupport= _HELP #language en-US "Indicates if the PCIe Resizable BAR Capability = Supported.<BR><BR>\n"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"TRUE=C2=A0 - PCIe Resizable BAR Cap= ability is supported.<BR>\n"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"FALSE - PCIe Resizable BAR Capabili= ty is not supported.<BR>"
+
+#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFollowMicrosoftRecommended_P= ROMPT #language en-US "The position of the Boot Logo"
+
+#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFollowMicrosoftRecommend_HEL= P=C2=A0 =C2=A0#language en-US "Sets the position of the Logo. When set= to true, the Logo is positioned following the recommendations"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0" from Microsoft, 38.2% from the top= of the screen."
+
--
2.37.2



------------
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#97684): https://edk2.groups.io/g/dev= el/message/97684
Mute This Topic: https://groups.io/mt/95802829/6757431
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [sheng.tan@9elements.c= om]
------------


--0000000000000c10f405f6385393--