From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) by mx.groups.io with SMTP id smtpd.web11.8833.1679299957498362287 for <devel@edk2.groups.io>; Mon, 20 Mar 2023 01:12:38 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@9elements.com header.s=google header.b=De+6ASRN; spf=pass (domain: 9elements.com, ip: 209.85.208.48, mailfrom: sheng.tan@9elements.com) Received: by mail-ed1-f48.google.com with SMTP id b20so10309270edd.1 for <devel@edk2.groups.io>; Mon, 20 Mar 2023 01:12:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1679299956; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:from:to:cc:subject:date:message-id :reply-to; bh=aTpXltLyX83fcFNHjNOV05lOqIzdG976JrQRhPCbYEk=; b=De+6ASRNY0uDJ/i2G9H1oxLa3VDdIIPzhQG+snTuxeAWotdbuTgkP3tO7vj81QfpCO G8x5fAbC4r3P1s0ULfdXnmG3FlrzU8GuTFDgbFY3q360dnyMW5COVPx2fr9wbhBAligI WLNbBlqSITWAjhbkmEY4uzWhB9ehLo22I1dfD0OBxJul92OweeL5aMWl2WCq/TLBcUr3 nant9Ixo9++67ilXW3VCBl5mzJibj0oIiyWZmLIPfhykTIeMDZUhELwvPGlVKImZDywh GRS4HX6b1KAD4lSC8te/2PGflbY6rjllwATp/d2Oba1Le/bkrQAG/AdqECyza5XLzBzR cYfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679299956; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=aTpXltLyX83fcFNHjNOV05lOqIzdG976JrQRhPCbYEk=; b=1YRpIFZUxoquLXWKAufz0B6CP8n6bVL9hN4/tNfe/r1JbqEJys7ZNBK56Twn74/cLY nfMUUCGO+HPOSDeik2/D68OIo9bqACQ21bC3X2RTkoKyEWTPLNVOsz7qBBQo3HM2A6aL ruBSfF4QbdILM19LhZU68I1AUKOCxMYfc7O+2CN9/xeFUzhGCePT3NwUZAzgHQRRgC6w TcMycXmYX+BTbT+ov79ROsLl2Lpf7biLDSbqYT/p3JAblK+Quc5Wrahm7ealH2YC1ORH r4Rqbx2+CvRHgf+h5maDo24ulsvFYrt0g53t7DuJkSEQcClxjRuRuHAJAzMT78MgjFY8 OSmQ== X-Gm-Message-State: AO0yUKVKfo9+fibNbtI43IEurQEDCW2xOUAapJx4/z6TNUgyjCfY0NiA XqHyYSpakATEbykDpBWAACza5g== X-Google-Smtp-Source: AK7set/tEeMD+waLu04mbz+v6he0uMwMD+TxBW4RNgKnYI8WtKDmnQQl3b+CHzTRtiU5vemCgDF+Cw== X-Received: by 2002:a17:906:6712:b0:932:a14e:4c57 with SMTP id a18-20020a170906671200b00932a14e4c57mr7466863ejp.76.1679299955811; Mon, 20 Mar 2023 01:12:35 -0700 (PDT) Return-Path: <sheng.tan@9elements.com> Received: from smtpclient.apple (ip-095-223-071-004.um35.pools.vodafone-ip.de. [95.223.71.4]) by smtp.gmail.com with ESMTPSA id qh7-20020a170906eca700b0092bea699124sm4079120ejb.106.2023.03.20.01.12.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 20 Mar 2023 01:12:35 -0700 (PDT) From: "Sheng Lean Tan" <sheng.tan@9elements.com> Mime-Version: 1.0 (1.0) Subject: Re: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD to control the position of the Logo Date: Mon, 20 Mar 2023 09:12:24 +0100 Message-Id: <2716E6F6-CE10-45EF-A1AB-25F90C5878EC@9elements.com> References: <CO1PR11MB4929A5731481400088B08CBDD2BF9@CO1PR11MB4929.namprd11.prod.outlook.com> Cc: "Rhodes, Sean" <sean@starlabs.systems>, "Gao, Zhichao" <zhichao.gao@intel.com>, "Wang, Jian J" <jian.j.wang@intel.com>, "Gao, Liming" <gaoliming@byosoft.com.cn> In-Reply-To: <CO1PR11MB4929A5731481400088B08CBDD2BF9@CO1PR11MB4929.namprd11.prod.outlook.com> To: devel@edk2.groups.io, "Ni, Ray" <ray.ni@intel.com>, michael.d.kinney@intel.com X-Mailer: iPhone Mail (20D67) Content-Type: multipart/alternative; boundary=Apple-Mail-6EE94332-8788-452E-B950-6D9EB693785B Content-Transfer-Encoding: 7bit --Apple-Mail-6EE94332-8788-452E-B950-6D9EB693785B Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset= =3Dutf-8"></head><body dir=3D"auto">Hi Ray,<div>Any feedback per Mic feedba= ck?<br><br><div dir=3D"ltr"></div><div dir=3D"ltr"><br>On 15. Mar 2023, at = 16:35, Michael D Kinney <michael.d.kinney@intel.com> wrote:<br><br></= div><div dir=3D"ltr">=EF=BB=BF <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8"> <meta name=3D"ProgId" content=3D"Word.Document"> <meta name=3D"Generator" content=3D"Microsoft Word 15"> <meta name=3D"Originator" content=3D"Microsoft Word 15"> <link rel=3D"File-List" href=3D"cid:filelist.xml@01D95719.026A7370"><link r= el=3D"Edit-Time-Data" href=3D"cid:editdata.mso"><!--[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]--><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG/> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:GrammarState>Clean</w:GrammarState> <w:DocumentKind>DocumentEmail</w:DocumentKind> <w:TrackMoves/> <w:TrackFormatting/> <w:EnvelopeVis/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:DoNotExpandShiftReturn/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:EnableOpenTypeKerning/> <w:DontFlipMirrorIndents/> <w:OverrideTableStyleHps/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val=3D"Cambria Math"/> <m:brkBin m:val=3D"before"/> <m:brkBinSub m:val=3D"--"/> <m:smallFrac m:val=3D"off"/> <m:dispDef/> <m:lMargin m:val=3D"0"/> <m:rMargin m:val=3D"0"/> <m:defJc m:val=3D"centerGroup"/> <m:wrapIndent m:val=3D"1440"/> <m:intLim m:val=3D"subSup"/> <m:naryLim m:val=3D"undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"false" DefSem= iHidden=3D"false" DefQFormat=3D"false" DefPriority=3D"99" LatentStyleCount= =3D"376"> <w:LsdException Locked=3D"false" Priority=3D"0" QFormat=3D"true" Name=3D"No= rmal"/> <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he= ading 1"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW= henUsed=3D"true" QFormat=3D"true" Name=3D"heading 2"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW= henUsed=3D"true" QFormat=3D"true" Name=3D"heading 3"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW= henUsed=3D"true" QFormat=3D"true" Name=3D"heading 4"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW= henUsed=3D"true" QFormat=3D"true" Name=3D"heading 5"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW= henUsed=3D"true" QFormat=3D"true" Name=3D"heading 6"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW= henUsed=3D"true" QFormat=3D"true" Name=3D"heading 7"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW= henUsed=3D"true" QFormat=3D"true" Name=3D"heading 8"/> <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW= henUsed=3D"true" QFormat=3D"true" Name=3D"heading 9"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"index 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"index 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"index 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"index 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"index 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"index 6"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"index 7"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"index 8"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"index 9"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" Name=3D"toc 1"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" Name=3D"toc 2"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" Name=3D"toc 3"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" Name=3D"toc 4"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" Name=3D"toc 5"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" Name=3D"toc 6"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" Name=3D"toc 7"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" Name=3D"toc 8"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" Name=3D"toc 9"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Normal Indent"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"footnote text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"annotation text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"header"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"footer"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"index heading"/> <w:LsdException Locked=3D"false" Priority=3D"35" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" QFormat=3D"true" Name=3D"caption"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"table of figures"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"envelope address"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"envelope return"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"footnote reference"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"annotation reference"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"line number"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"page number"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"endnote reference"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"endnote text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"table of authorities"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"macro"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"toa heading"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Bullet"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Number"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Bullet 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Bullet 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Bullet 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Bullet 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Number 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Number 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Number 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Number 5"/> <w:LsdException Locked=3D"false" Priority=3D"10" QFormat=3D"true" Name=3D"T= itle"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Closing"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Signature"/> <w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"true" UnhideW= henUsed=3D"true" Name=3D"Default Paragraph Font"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Body Text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Body Text Indent"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Continue"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Continue 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Continue 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Continue 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"List Continue 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Message Header"/> <w:LsdException Locked=3D"false" Priority=3D"11" QFormat=3D"true" Name=3D"S= ubtitle"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Salutation"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Date"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Body Text First Indent"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Body Text First Indent 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Note Heading"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Body Text 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Body Text 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Body Text Indent 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Body Text Indent 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Block Text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Hyperlink"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"FollowedHyperlink"/> <w:LsdException Locked=3D"false" Priority=3D"22" QFormat=3D"true" Name=3D"S= trong"/> <w:LsdException Locked=3D"false" Priority=3D"20" QFormat=3D"true" Name=3D"E= mphasis"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Document Map"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Plain Text"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"E-mail Signature"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Top of Form"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Bottom of Form"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Normal (Web)"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Acronym"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Address"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Cite"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Code"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Definition"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Keyboard"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Preformatted"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Sample"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Typewriter"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"HTML Variable"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"annotation subject"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"No List"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Outline List 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Outline List 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Outline List 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Simple 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Simple 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Simple 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Classic 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Classic 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Classic 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Classic 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Colorful 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Colorful 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Colorful 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Columns 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Columns 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Columns 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Columns 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Columns 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Grid 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Grid 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Grid 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Grid 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Grid 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Grid 6"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Grid 7"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Grid 8"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table List 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table List 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table List 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table List 4"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table List 5"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table List 6"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table List 7"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table List 8"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table 3D effects 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table 3D effects 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table 3D effects 3"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Contemporary"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Elegant"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Professional"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Subtle 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Subtle 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Web 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Table Web 2"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Balloon Text"/> <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"Table Grid"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" Name=3D"Placeholder Te= xt"/> <w:LsdException Locked=3D"false" Priority=3D"1" QFormat=3D"true" Name=3D"No= Spacing"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1"/= > <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2"/= > <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List"/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading"/= > <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce= nt 1"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent = 1"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent = 1"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A= ccent 1"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A= ccent 1"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce= nt 1"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" Name=3D"Revision"/> <w:LsdException Locked=3D"false" Priority=3D"34" QFormat=3D"true" Name=3D"L= ist Paragraph"/> <w:LsdException Locked=3D"false" Priority=3D"29" QFormat=3D"true" Name=3D"Q= uote"/> <w:LsdException Locked=3D"false" Priority=3D"30" QFormat=3D"true" Name=3D"I= ntense Quote"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce= nt 1"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce= nt 1"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce= nt 1"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce= nt 1"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 1= "/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A= ccent 1"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce= nt 1"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce= nt 1"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce= nt 2"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent = 2"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent = 2"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A= ccent 2"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A= ccent 2"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce= nt 2"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce= nt 2"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce= nt 2"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce= nt 2"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce= nt 2"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 2= "/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A= ccent 2"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce= nt 2"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce= nt 2"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce= nt 3"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent = 3"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent = 3"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A= ccent 3"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A= ccent 3"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce= nt 3"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce= nt 3"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce= nt 3"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce= nt 3"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce= nt 3"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 3= "/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A= ccent 3"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce= nt 3"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce= nt 3"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce= nt 4"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent = 4"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent = 4"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A= ccent 4"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A= ccent 4"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce= nt 4"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce= nt 4"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce= nt 4"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce= nt 4"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce= nt 4"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 4= "/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A= ccent 4"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce= nt 4"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce= nt 4"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce= nt 5"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent = 5"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent = 5"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A= ccent 5"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A= ccent 5"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce= nt 5"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce= nt 5"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce= nt 5"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce= nt 5"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce= nt 5"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 5= "/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A= ccent 5"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce= nt 5"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce= nt 5"/> <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce= nt 6"/> <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent = 6"/> <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent = 6"/> <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A= ccent 6"/> <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A= ccent 6"/> <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce= nt 6"/> <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce= nt 6"/> <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce= nt 6"/> <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce= nt 6"/> <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce= nt 6"/> <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 6= "/> <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A= ccent 6"/> <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce= nt 6"/> <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce= nt 6"/> <w:LsdException Locked=3D"false" Priority=3D"19" QFormat=3D"true" Name=3D"S= ubtle Emphasis"/> <w:LsdException Locked=3D"false" Priority=3D"21" QFormat=3D"true" Name=3D"I= ntense Emphasis"/> <w:LsdException Locked=3D"false" Priority=3D"31" QFormat=3D"true" Name=3D"S= ubtle Reference"/> <w:LsdException Locked=3D"false" Priority=3D"32" QFormat=3D"true" Name=3D"I= ntense Reference"/> <w:LsdException Locked=3D"false" Priority=3D"33" QFormat=3D"true" Name=3D"B= ook Title"/> <w:LsdException Locked=3D"false" Priority=3D"37" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" Name=3D"Bibliography"/> <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide= WhenUsed=3D"true" QFormat=3D"true" Name=3D"TOC Heading"/> <w:LsdException Locked=3D"false" Priority=3D"41" Name=3D"Plain Table 1"/> <w:LsdException Locked=3D"false" Priority=3D"42" Name=3D"Plain Table 2"/> <w:LsdException Locked=3D"false" Priority=3D"43" Name=3D"Plain Table 3"/> <w:LsdException Locked=3D"false" Priority=3D"44" Name=3D"Plain Table 4"/> <w:LsdException Locked=3D"false" Priority=3D"45" Name=3D"Plain Table 5"/> <w:LsdException Locked=3D"false" Priority=3D"40" Name=3D"Grid Table Light"/= > <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light= "/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark"= /> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color= ful"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color= ful"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light= Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen= t 1"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen= t 1"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen= t 1"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark = Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color= ful Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color= ful Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light= Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen= t 2"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen= t 2"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen= t 2"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark = Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color= ful Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color= ful Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light= Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen= t 3"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen= t 3"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen= t 3"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark = Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color= ful Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color= ful Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light= Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen= t 4"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen= t 4"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen= t 4"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark = Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color= ful Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color= ful Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light= Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen= t 5"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen= t 5"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen= t 5"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark = Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color= ful Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color= ful Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light= Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen= t 6"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen= t 6"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen= t 6"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark = Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color= ful Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color= ful Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light= "/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark"= /> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color= ful"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color= ful"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light= Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen= t 1"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen= t 1"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen= t 1"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark = Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color= ful Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color= ful Accent 1"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light= Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen= t 2"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen= t 2"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen= t 2"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark = Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color= ful Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color= ful Accent 2"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light= Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen= t 3"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen= t 3"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen= t 3"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark = Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color= ful Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color= ful Accent 3"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light= Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen= t 4"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen= t 4"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen= t 4"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark = Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color= ful Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color= ful Accent 4"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light= Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen= t 5"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen= t 5"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen= t 5"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark = Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color= ful Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color= ful Accent 5"/> <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light= Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen= t 6"/> <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen= t 6"/> <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen= t 6"/> <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark = Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color= ful Accent 6"/> <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color= ful Accent 6"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Mention"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Smart Hyperlink"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Hashtag"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Unresolved Mention"/> <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true= " Name=3D"Smart Link"/> </w:LatentStyles> </xml><![endif]--><style>@font-face { font-family: "Cambria Math"; } @font-face { font-family: Calibri; } @font-face { font-family: "Trebuchet MS"; } p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in; font-size: 11pt; fo= nt-family: Calibri, sans-serif; } a:link, span.MsoHyperlink { color: blue; text-decoration: underline; } a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: unde= rline; } p.msonormal0, li.msonormal0, div.msonormal0 { margin-right: 0in; margin-lef= t: 0in; font-size: 11pt; font-family: Calibri, sans-serif; } p.m-8552167378037588910msolistparagraph, li.m-8552167378037588910msolistpar= agraph, div.m-8552167378037588910msolistparagraph { margin-right: 0in; marg= in-left: 0in; font-size: 11pt; font-family: Calibri, sans-serif; } span.gmail-il { } span.gmaildefault { } span.EmailStyle21 { font-family: Calibri, sans-serif; color: windowtext; } span.EmailStyle24 { font-family: Calibri, sans-serif; color: windowtext; } span.GramE { } .MsoChpDefault { font-size: 10pt; } @page WordSection1 { size: 8.5in 11in; margin: 1in 1.25in; } div.WordSection1 { page: WordSection1; } ol { margin-bottom: 0in; } ul { margin-bottom: 0in; }</style><!--[if gte mso 10]><style>/* Style Defin= itions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman",serif;} </style><![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--> <div class=3D"WordSection1"> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman"">HI= Ray,<o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman""><o= :p> </o:p></span></p> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman"">I = think it is a reasonable request to have the EDK II logo driver support mul= tiple standards for the logo location.<span style=3D"mso-spacerun:yes">&nbs= p; </span>Especially if they are documented in public specifications.<o:p></o:= p></span></p> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman""><o= :p> </o:p></span></p> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman"">Th= e additional conditions of supporting a logo larger than the display resolu= tion also looks like a good corner case to cover no matter what logo location standard is used.<o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman""><o= :p> </o:p></span></p> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman"">Pe= rhaps a single PCD that is <span class=3D"GramE">a</span> enum of logo locations.<span style=3D"mso-sp= acerun:yes"> </span>Default 0x00 can be EDK II default that is centered in the display.<= span style=3D"mso-spacerun:yes"> </span>0x01 can be BGRT.<span style=3D"mso-spacerun:yes"> </span>Leav= es from for more if there are additional public standard logo locations.<o:= p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman""><o= :p> </o:p></span></p> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman"">Mi= ke<o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman""><o= :p> </o:p></span></p> <p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han= si-font-family:Calibri;mso-bidi-font-family:"Times New Roman""><o= :p> </o:p></span></p> <div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in = 4.0pt"> <div> <div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in = 0in 0in"> <p class=3D"MsoNormal"><b><span style=3D"mso-fareast-font-family:"Time= s New Roman"">From:</span></b><span style=3D"mso-fareast-font-family:&= quot;Times New Roman""> Ni, Ray <ray.ni@intel.com> <br> <b>Sent:</b> Wednesday, March 15, 2023 2:24 AM<br> <b>To:</b> devel@edk2.groups.io; Rhodes, Sean <sean@starlabs.systems>= <br> <b>Cc:</b> Kinney, Michael D <michael.d.kinney@intel.com>; Gao, Zhich= ao <zhichao.gao@intel.com>; Wang, Jian J <jian.j.wang@intel.com>= ;; Gao, Liming <gaoliming@byosoft.com.cn><br> <b>Subject:</b> RE: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t= o control the position of the Logo<o:p></o:p></span></p> </div> </div> <p class=3D"MsoNormal"><o:p> </o:p></p> <p class=3D"MsoNormal">What=E2=80=99s the meaning of =E2=80=9Chave both opt= ions=E2=80=9D?<o:p></o:p></p> <p class=3D"MsoNormal">If you want to support two cases, put the logic in y= our platform specific Logo driver.<o:p></o:p></p> <p class=3D"MsoNormal">This Logo driver is just for reference.<o:p></o:p></= p> <p class=3D"MsoNormal"><o:p> </o:p></p> <div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in = 4.0pt"> <div> <div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in = 0in 0in"> <p class=3D"MsoNormal" style=3D"mso-outline-level:1"><b>From:</b> <a href= =3D"mailto:devel@edk2.groups.io"> devel@edk2.groups.io</a> <<a href=3D"mailto:devel@edk2.groups.io">devel@= edk2.groups.io</a>> <b>On Behalf Of </b>Sean Rhodes<br> <b>Sent:</b> Friday, March 10, 2023 9:43 PM<br> <b>To:</b> Ni, Ray <<a href=3D"mailto:ray.ni@intel.com">ray.ni@intel.com= </a>><br> <b>Cc:</b> <a href=3D"mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>= ; Kinney, Michael D <<a href=3D"mailto:michael.d.kinney@intel.com">micha= el.d.kinney@intel.com</a>>; Gao, Zhichao <<a href=3D"mailto:zhichao.g= ao@intel.com">zhichao.gao@intel.com</a>>; Wang, Jian J <<a href=3D"mailto:jian.j.wang@intel.com">jian.j.wang@intel.com<= /a>>; Gao, Liming <<a href=3D"mailto:gaoliming@byosoft.com.cn">gaolim= ing@byosoft.com.cn</a>><br> <b>Subject:</b> Re: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t= o control the position of the Logo<o:p></o:p></p> </div> </div> <p class=3D"MsoNormal"><o:p> </o:p></p> <div> <div> <div> <p class=3D"MsoNormal"><span style=3D"font-family:"Trebuchet MS",= sans-serif">Hi Ray<o:p></o:p></span></p> </div> <div> <p class=3D"MsoNormal"><span style=3D"font-family:"Trebuchet MS",= sans-serif"><o:p> </o:p></span></p> </div> <div> <p class=3D"MsoNormal"><span style=3D"font-family:"Trebuchet MS",= sans-serif">> </span><span style=3D"font-family:"Arial",s= ans-serif"> &nbs= p; You can return a carefully-calculated X/Y value = to make the <span class=3D"gmail-il">logo</span> at MS preferred = position.</span><span style=3D"font-family:"Trebuchet MS",sans-se= rif"><o:p></o:p></span></p> </div> <p class=3D"MsoNormal"><span class=3D"gmaildefault"><span style=3D"font-fam= ily:"Trebuchet MS",sans-serif;color:#500050">As we discussed befo= re, we need to have both options.</span></span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal"><o:p> </o:p></p> </div> <div> <p class=3D"MsoNormal"><span class=3D"gmaildefault"><span style=3D"font-fam= ily:"Trebuchet MS",sans-serif;color:#500050">Thanks</span></span>= <o:p></o:p></p> </div> <div> <p class=3D"MsoNormal"><o:p> </o:p></p> </div> <div> <p class=3D"MsoNormal"><span class=3D"gmaildefault"><span style=3D"font-fam= ily:"Trebuchet MS",sans-serif;color:#500050">Sean</span></span><o= :p></o:p></p> </div> <p class=3D"MsoNormal"><o:p> </o:p></p> <div> <div> <p class=3D"MsoNormal">On Wed, 8 Mar 2023 at 09:01, Ni, Ray <<a href=3D"= mailto:ray.ni@intel.com">ray.ni@intel.com</a>> wrote:<o:p></o:p></p> </div> <blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0i= n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-= bottom:5.0pt"> <div> <div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">Maybe I didn=E2=80=99t explain my idea clearly.<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">That is:<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> = You can get the screen resolution in the code that= produces Logo protocol.<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> = You can return a carefully-calculated X/Y value to= make the logo at MS preferred position.<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <div> <div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in = 0in 0in"> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto;mso-outline-level:1"> <b>From:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">deve= l@edk2.groups.io</a> <<a href=3D"mailto:devel@edk2.groups.io" target=3D"= _blank">devel@edk2.groups.io</a>> <b>On Behalf Of </b>Ni, Ray<br> <b>Sent:</b> Wednesday, October 26, 2022 10:32 AM<br> <b>To:</b> Kinney, Michael D <<a href=3D"mailto:michael.d.kinney@intel.c= om" target=3D"_blank">michael.d.kinney@intel.com</a>>; <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@edk2.groups= .io</a>; Rhodes, Sean <<a href=3D"mailto:sean@starlabs.systems">sean@sta= rlabs.systems</a>><br> <b>Cc:</b> Gao, Zhichao <<a href=3D"mailto:zhichao.gao@intel.com" target= =3D"_blank">zhichao.gao@intel.com</a>>; Wang, Jian J <<a href=3D"mail= to:jian.j.wang@intel.com" target=3D"_blank">jian.j.wang@intel.com</a>>; = Gao, Liming <<a href=3D"mailto:gaoliming@byosoft.com.cn" target=3D"_blan= k">gaoliming@byosoft.com.cn</a>><br> <b>Subject:</b> Re: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t= o control the position of the Logo<o:p></o:p></p> </div> </div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">Are you suggesting that the exiting logic be updated for this use = case without adding a new enum?<o:p></o:p></p> <ul type=3D"disc"> <li class=3D"m-8552167378037588910msolistparagraph" style=3D"mso-list:l1 le= vel1 lfo3;tab-stops:list .5in"> <span style=3D"mso-fareast-font-family:"Times New Roman"">yes. <o= :p></o:p></span></li></ul> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in = 4.0pt"> <div> <div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in = 0in 0in"> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto;mso-outline-level:1"> <b>From:</b> Kinney, Michael D <<a href=3D"mailto:michael.d.kinney@intel= .com" target=3D"_blank">michael.d.kinney@intel.com</a>> <br> <b>Sent:</b> Wednesday, October 26, 2022 12:21 AM<br> <b>To:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@= edk2.groups.io</a>; Ni, Ray <<a href=3D"mailto:ray.ni@intel.com" target= =3D"_blank">ray.ni@intel.com</a>>; Rhodes, Sean <<a href=3D"mailto:se= an@starlabs.systems" target=3D"_blank">sean@starlabs.systems</a>>; Kinney, Michael D <<a href=3D"mailto:michael.d.kinney@intel.com" target= =3D"_blank">michael.d.kinney@intel.com</a>><br> <b>Cc:</b> Gao, Zhichao <<a href=3D"mailto:zhichao.gao@intel.com" target= =3D"_blank">zhichao.gao@intel.com</a>>; Wang, Jian J <<a href=3D"mail= to:jian.j.wang@intel.com" target=3D"_blank">jian.j.wang@intel.com</a>>; = Gao, Liming <<a href=3D"mailto:gaoliming@byosoft.com.cn" target=3D"_blan= k">gaoliming@byosoft.com.cn</a>><br> <b>Subject:</b> RE: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t= o control the position of the Logo<o:p></o:p></p> </div> </div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">Ray,<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">Are you suggesting that the exiting logic be updated for this use = case without adding a new enum?<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">Sean, can you provide a revised patch that does this?<o:p></o:p></= p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">Thanks,<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">Mike<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <div> <div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in = 0in 0in"> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto;mso-outline-level:1"> <b>From:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">deve= l@edk2.groups.io</a> <<a href=3D"mailto:devel@edk2.groups.io" target=3D"= _blank">devel@edk2.groups.io</a>> <b>On Behalf Of </b>Ni, Ray<br> <b>Sent:</b> Tuesday, October 25, 2022 12:58 AM<br> <b>To:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@= edk2.groups.io</a>; Rhodes, Sean <<a href=3D"mailto:sean@starlabs.system= s" target=3D"_blank">sean@starlabs.systems</a>><br> <b>Cc:</b> Gao, Zhichao <<a href=3D"mailto:zhichao.gao@intel.com" target= =3D"_blank">zhichao.gao@intel.com</a>>; Wang, Jian J <<a href=3D"mail= to:jian.j.wang@intel.com" target=3D"_blank">jian.j.wang@intel.com</a>>; = Gao, Liming <<a href=3D"mailto:gaoliming@byosoft.com.cn" target=3D"_blan= k">gaoliming@byosoft.com.cn</a>><br> <b>Subject:</b> Re: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t= o control the position of the Logo<o:p></o:p></p> </div> </div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">I need a reason of adding EdkiiPlatformLogoDisplayAttributeMicroso= ftRecommended.<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">In my opinion, without adding this new enum value, it=E2=80=99s st= ill possible to support MS recommendation.<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in = 4.0pt"> <div> <div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in = 0in 0in"> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto;mso-outline-level:1"> <b>From:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">deve= l@edk2.groups.io</a> <<a href=3D"mailto:devel@edk2.groups.io" target=3D"= _blank">devel@edk2.groups.io</a>> <b>On Behalf Of </b>Sean Rhodes<br> <b>Sent:</b> Tuesday, October 25, 2022 3:27 PM<br> <b>To:</b> Ni, Ray <<a href=3D"mailto:ray.ni@intel.com" target=3D"_blank= ">ray.ni@intel.com</a>><br> <b>Cc:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@= edk2.groups.io</a>; Gao, Zhichao <<a href=3D"mailto:zhichao.gao@intel.co= m" target=3D"_blank">zhichao.gao@intel.com</a>>; Wang, Jian J <<a hre= f=3D"mailto:jian.j.wang@intel.com" target=3D"_blank">jian.j.wang@intel.com<= /a>>; Gao, Liming <<a href=3D"mailto:gaoliming@byosoft.com.cn" target=3D"_bla= nk">gaoliming@byosoft.com.cn</a>><br> <b>Subject:</b> Re: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t= o control the position of the Logo<o:p></o:p></p> </div> </div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">Hi= Ray</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">&n= bsp;</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">Wh= ere would you suggest this code goes? edk2 should support both Microsoft re= commended and "normal". The original patch handled this well.</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">&n= bsp;</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">Th= anks</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">&n= bsp;</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">Se= an</span><o:p></o:p></p> </div> </div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">On Mon, 10 Oct 2022 at 10:25, Ni, Ray <<a href=3D"mailto:ray.ni= @intel.com" target=3D"_blank">ray.ni@intel.com</a>> wrote:<o:p></o:p></p= > </div> <blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0i= n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-= bottom:5.0pt"> <div> <div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">The logic I shared below is from the LogoDxe driver which produces= EDKII_PLATFORM_LOGO_PROTOCOL.<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">This driver should know the image size and it can account for the = image size.<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">Thanks,<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">Ray<o:p></o:p></p> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in = 4.0pt"> <div> <div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in = 0in 0in"> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto;mso-outline-level:1"> <b>From:</b> Sean Rhodes <<a href=3D"mailto:sean@starlabs.systems" targe= t=3D"_blank">sean@starlabs.systems</a>> <br> <b>Sent:</b> Monday, October 10, 2022 4:51 PM<br> <b>To:</b> Ni, Ray <<a href=3D"mailto:ray.ni@intel.com" target=3D"_blank= ">ray.ni@intel.com</a>><br> <b>Cc:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@= edk2.groups.io</a>; Gao, Zhichao <<a href=3D"mailto:zhichao.gao@intel.co= m" target=3D"_blank">zhichao.gao@intel.com</a>>; Wang, Jian J <<a hre= f=3D"mailto:jian.j.wang@intel.com" target=3D"_blank">jian.j.wang@intel.com<= /a>>; Gao, Liming <<a href=3D"mailto:gaoliming@byosoft.com.cn" target=3D"_bla= nk">gaoliming@byosoft.com.cn</a>><br> <b>Subject:</b> Re: [PATCH 2/3] MdeModulePkg/Logo: Add a PCD to control the= position of the Logo<o:p></o:p></p> </div> </div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">Hi= Ray</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">&n= bsp;</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">Th= ank you, it does, and I think it will work for most splash images. However,= the way it's written in my patch accounts for the Image size. This will handle splash images that are equal to, or larger th= an the resolution of the display. </span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">&n= bsp;</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">Th= anks</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">&n= bsp;</span><o:p></o:p></p> </div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"><span style=3D"font-family:"Trebuchet MS",sans-serif">Se= an</span><o:p></o:p></p> </div> </div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto"> <o:p></o:p></p> <div> <div> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a= lt:auto">On Sat, 8 Oct 2022 at 03:02, Ni, Ray <<a href=3D"mailto:ray.ni@= intel.com" target=3D"_blank">ray.ni@intel.com</a>> wrote:<o:p></o:p></p> </div> <blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0i= n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-= bottom:5.0pt"> <p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p= t">Sean,<br> I remember that I evaluated the BGRT requirement when designing the Platfor= mLogo protocol.<br> <br> So, I went back to got the code I wrote long time ago as below.<br> I didn't try to understand them now. Does it make sense to you?<br> <br> Status =3D gBS->HandleProtocol (gST->ConsoleOutHandle, = &gEfiGraphicsOutputProtocolGuid, (VOID **) &GraphicsOutput);<br> if (!EFI_ERROR (Status)) {<br> //<br> // Center of LOGO is in the vertical position 38.2% wh= en PcdBootLogoOnlyEnable is TRUE<br> // Y =3D (VerticalResolution - LogoHeight) / 2<br> // Y' =3D VerticalResolution * 0.382 - LogoHeight * 0.= 5<br> // OffsetY + Y =3D Y'<br> // OffsetY =3D Y' - Y =3D -0.118 * VerticalResolution<= br> //<br> *Attribute =3D EdkiiPlatformLogoDisplayAttributeCenter= ;<br> *OffsetX =3D 0;<br> *OffsetY =3D -118 * (INTN) GraphicsOutput-= >Mode->Info->VerticalResolution / 1000;<br> }<br> <br> Thanks,<br> Ray<br> <br> > -----Original Message-----<br> > From: Sean Rhodes <<a href=3D"mailto:sean@starlabs.systems" target= =3D"_blank">sean@starlabs.systems</a>><br> > Sent: Monday, September 26, 2022 4:10 PM<br> > To: <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@ed= k2.groups.io</a><br> > Cc: Rhodes, Sean <<a href=3D"mailto:sean@starlabs.systems" target= =3D"_blank">sean@starlabs.systems</a>>; Gao, Zhichao<br> > <<a href=3D"mailto:zhichao.gao@intel.com" target=3D"_blank">zhichao= .gao@intel.com</a>>; Ni, Ray <<a href=3D"mailto:ray.ni@intel.com" tar= get=3D"_blank">ray.ni@intel.com</a>>; Wang, Jian J<br> > <<a href=3D"mailto:jian.j.wang@intel.com" target=3D"_blank">jian.j.= wang@intel.com</a>>; Gao, Liming <<a href=3D"mailto:gaoliming@byosoft= .com.cn" target=3D"_blank">gaoliming@byosoft.com.cn</a>><br> > Subject: [PATCH 2/3] MdeModulePkg/Logo: Add a PCD to control the<br> > 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=3D"mailto:zhichao.gao@intel.com" target=3D= "_blank">zhichao.gao@intel.com</a>><br> > Cc: Ray Ni <<a href=3D"mailto:ray.ni@intel.com" target=3D"_blank">r= ay.ni@intel.com</a>><br> > Cc: Jian J Wang <<a href=3D"mailto:jian.j.wang@intel.com" target=3D= "_blank">jian.j.wang@intel.com</a>><br> > Cc: Liming Gao <<a href=3D"mailto:gaoliming@byosoft.com.cn" target= =3D"_blank">gaoliming@byosoft.com.cn</a>><br> > Signed-off-by: Sean Rhodes <<a href=3D"mailto:sean@starlabs.systems= " target=3D"_blank">sean@starlabs.systems</a>><br> > ---<br> > MdeModulePkg/Logo/Logo.c | 5 +++++<br> > MdeModulePkg/Logo/LogoDxe.inf | 4 ++++<br> > MdeModulePkg/MdeModulePkg.dec | 6 ++++++<br> > MdeModulePkg/MdeModulePkg.uni | 6 ++++++<br> > 4 files changed, 21 insertions(+)<br> > <br> > diff --git a/MdeModulePkg/Logo/Logo.c b/MdeModulePkg/Logo/Logo.c<br> > index 8ab874d2da..1638d0f984 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 &nb= sp; ImageId;<br> > <br> > @@ -69,6 +70,10 @@ GetImage (<br> > return EFI_NOT_FOUND;<br> > <br> > }<br> > <br> > <br> > <br> > + if (FixedPcdGetBool (PcdFollowMicrosoftRecommended)) {<br> > <br> > + mLogos[Current].Attribute =3D<br> > EdkiiPlatformLogoDisplayAttributeMicrosoftRecommended;<br> > <br> > + }<br> > <br> > +<br> > <br> > (*Instance)++;<br> > <br> > *Attribute =3D mLogos[Current].Attribute;<br> > <br> > *OffsetX =3D mLogos[Current].OffsetX;<br> > <br> > diff --git a/MdeModulePkg/Logo/LogoDxe.inf<br> > 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 ## PROD= UCES CONSUMES<br> > <br> > gEdkiiPlatformLogoProtocolGuid ## PROD= UCES<br> > <br> > <br> > <br> > +[Pcd]<br> > <br> > + gEfiMdeModulePkgTokenSpaceGuid.PcdFollowMicrosoftRecommended<b= r> > ## CONSUMES<br> > <br> > +<br> > <br> > [Depex]<br> > <br> > gEfiHiiDatabaseProtocolGuid AND<br> > <br> > gEfiHiiImageExProtocolGuid<br> > <br> > diff --git a/MdeModulePkg/MdeModulePkg.dec<br> > b/MdeModulePkg/MdeModulePkg.dec<br> > index 58e6ab0048..ac437990f1 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> > <br> > gEfiMdeModulePkgTokenSpaceGuid.PcdTdxSharedBitMask|0x0|UINT64|0x<br> > 10000025<br> > <br> > <br> > <br> > + ## This PCD sets the position of the Boot Logo.<br> > <br> > + # TRUE - The Logo is positioned following th= e recommendations from<br> > 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> > +<br> > gEfiMdeModulePkgTokenSpaceGuid.PcdFollowMicrosoftRecommended|FA<br> > LSE|BOOLEAN|0x10000026<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 enable= d.<br> > <br> > diff --git a/MdeModulePkg/MdeModulePkg.uni<br> > 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<br> > STR_gEfiMdeModulePkgTokenSpaceGuid_PcdPcieResizableBarSupport_HEL<br> > P #language en-US "Indicates if the PCIe Resizable BAR Capability<br> > Supported.<BR><BR>\n"<br> > <br> > &= nbsp; = &nbs= p; &n= bsp; "TRUE - PCIe Resizable BAR<br> > Capability is supported.<BR>\n"<br> > <br> > &= nbsp; = &nbs= p; &n= bsp; "FALSE - PCIe Resizable BAR<br> > Capability is not supported.<BR>"<br> > <br> > +<br> > <br> > +#string<br> > STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFollowMicrosoftRecommende<br> > d_PROMPT #language en-US "The position of the Boot Logo"<br> > <br> > +<br> > <br> > +#string<br> > STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFollowMicrosoftRecommend_<br> > HELP #language en-US "Sets the position of the Logo. When = set to true, the<br> > Logo is positioned following the recommendations"<br> > <br> > + = &nbs= p; &n= bsp; = " from Microsoft, 38.2% from<br> > the top of the screen."<br> > <br> > +<br> > <br> > --<br> > 2.34.1<o:p></o:p></p> </blockquote> </div> </div> </div> </div> </div> </blockquote> </div> </div> </div> </div> </div> </div> </blockquote> </div> </div> <div> <p class=3D"MsoNormal"></p> </div> </div> </div> </div> </div></div></body></html> --Apple-Mail-6EE94332-8788-452E-B950-6D9EB693785B--