From nobody Sun May 19 00:42:38 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+87656+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+87656+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1647506335; cv=none; d=zohomail.com; s=zohoarc; b=Bu4iKqetNGOSysz7bU6JBXhnOoDMPlWE2hQkzb9hZDzVsgocNpjXVaPlQMExVWxAUr0x2xnPLjKqvOU3TsEqYki2gDv0ITjnsBbPYUwkjmO9XxzmCoXkYbiFkIoYZ9c/i2kmmZq0vETud8lNuTKFt1OPSONa7biG2WDdgfYuglg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1647506335; h=Cc:Date:From:List-Subscribe:List-Id:List-Help:List-Unsubscribe:Message-ID:Reply-To:Sender:Subject:To; bh=XWB5Nuan0sRH7hwkMY1BIKByg/jyev9Y8tmpXvtwMuc=; b=KpA7rvmfkLEo/37b29B6Q6wV/l1hOgtsa2FnMosUmiEBKnDBsyVpYAD3OGmtjBhoyXdgahaGClH7AZQkLYXwUmA6a5SICeicz4rtLrDIEeSi/eadqVt0U4Aqva7v0OUjb42OEsZCIq/PPA2yJpgs30sjYkHgniDXBRkEtlLEQFw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+87656+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1647506335478167.6537688080449; Thu, 17 Mar 2022 01:38:55 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id kwdBYY1788612xNDZxEcswuz; Thu, 17 Mar 2022 01:38:55 -0700 X-Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web09.7986.1647506334001705747 for ; Thu, 17 Mar 2022 01:38:54 -0700 X-IronPort-AV: E=McAfee;i="6200,9189,10288"; a="281606063" X-IronPort-AV: E=Sophos;i="5.90,188,1643702400"; d="scan'208";a="281606063" X-Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2022 01:38:53 -0700 X-IronPort-AV: E=Sophos;i="5.90,188,1643702400"; d="scan'208";a="498754129" X-Received: from tedkuo1-win10.gar.corp.intel.com ([10.5.215.13]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2022 01:38:51 -0700 From: "Kuo, Ted" To: devel@edk2.groups.io Cc: Ray Ni , Debkumar De , Harry Han , Catharine West , Min Xu Subject: [edk2-devel][PATCH] UefiCpuPkg: Update BFV searching algorithm in VTF0 Date: Thu, 17 Mar 2022 16:38:32 +0800 Message-Id: <65c13f6c870c05511506205f0ac02dd61a3afedf.1647497354.git.ted.kuo@intel.com> Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,ted.kuo@intel.com X-Gm-Message-State: fE8xHYXtmlGpTa2vQIZj0GYPx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1647506335; bh=TyXACon4sm/yhxmnKzwcJ4qNHmUWx0KWwPkywgO0kZE=; h=Cc:Date:From:Reply-To:Subject:To; b=gDWiF9qm7tpLJMtOAVkZbs8JJEoH7D1FKZb9AWjgPo+VNtVX/Wk3IvqJ5ICu/I9oG1M UBDLvNuh+v7fbeQxt9f2oLvYEPaZkh2tyEWHvK4HpKUGIfJNHiN0UoBvYcwlhCSutLrrO p/oZ5dKJgmTPZJtu5hPMCSziLSQw2uMu+48= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1647506337676100003 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3D3870 The new algorithm searches FFS3 GUID first and then FFS2 GUID at every 4KB address in the top 16MB just below 4GB. Cc: Ray Ni Cc: Debkumar De Cc: Harry Han Cc: Catharine West Cc: Min Xu Signed-off-by: Ted Kuo Reviewed-by: Min Xu Reviewed-by: Ray Ni --- .../Vtf0/Bin/IA32/ResetVector.ia32.port80.raw | Bin 548 -> 532 bytes .../ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.raw | Bin 516 -> 500 bytes .../Vtf0/Bin/IA32/ResetVector.ia32.serial.raw | Bin 932 -> 900 bytes .../Bin/X64/PageTable1G/ResetVector.x64.port80.raw | Bin 12292 -> 12292 b= ytes .../Vtf0/Bin/X64/PageTable1G/ResetVector.x64.raw | Bin 12292 -> 12292 b= ytes .../Bin/X64/PageTable1G/ResetVector.x64.serial.raw | Bin 12292 -> 12292 b= ytes .../Bin/X64/PageTable2M/ResetVector.x64.port80.raw | Bin 28676 -> 28676 b= ytes .../Vtf0/Bin/X64/PageTable2M/ResetVector.x64.raw | Bin 28676 -> 28676 b= ytes .../Bin/X64/PageTable2M/ResetVector.x64.serial.raw | Bin 28676 -> 28676 b= ytes .../ResetVector/Vtf0/Ia32/SearchForBfvBase.asm | 19 +++++-----------= --- 10 files changed, 5 insertions(+), 14 deletions(-) diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.port80.r= aw b/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.port80.raw index 23254e83bf1a17dee9f38c235fcc9948624a7536..a3601274c25dde665872ff375f1= deadf1c838476 100644 GIT binary patch delta 190 zcmZ3&GKHmn0uUG;&}9%{V6bIiVEA7Y*;pY^b)Yz;RJO4~e>a??t=3D z8!KcwpPS4oWqPdwR8{e`r>FENP?c?$jDP7KpsJasor$HJfvQ>$>s~Hh)m)*%P`ae^ zFmr@L>D<@68#X*^*s&i7I*-2o*Lifq#%B#L8KWjnif8;k@l&;M&40Z#en#=3DM9m)(0 p4*W_7(q6?+ZeUbk^qjnqQF!tuMib78|1Z`5{r~@R;pF#>rU2NrRB!+Q delta 211 zcmbQjvV^660uUG;*vZVmz@W<@z`$S&Wc)9RYyQbxs@7N`P<5a2DnL~gPkVYw4**r!cFFjcZU?HGY1)}sx(=3DwS^|0>c z(xuH6Dh#FbI}bBQD3s24Eoykcv-u}uY2Sto!p|CZ><5C*qp$yU9^J6dOQg~Z-`xoM@` zjTJJT&rN2PGQCy-s;YR}(^GmBsLHlW#=3DmqAP}NM+&cxEqKvk`WbuX8$YOYXWC|%Nd zm^nhBbna`;9s7Zx^XTh;okw3fGBPk2-tN3Nabf`DyNQp=3Dgu9|NoybVe$kLTf4OV&IYu)8Aly`5 delta 202 zcmeyu+`>{n0SF8a>||zOV9;d{U|_HXGX59EHUDHTRcoves5(#_Qu?g1LgcjVDc{n& zjTI7m^W~3nW7tMv416`-n$r#(HT2Y{+C)y36^7FJorjqt6iR2j7BoEI+5D5Sv~S0L?*04scOHHHuk+|j`-v6djBh4hC>L(~ zub0NpD4w=3DMnSsH9U+F;FtK7*^j4~W{6XY2t{Qv)das#6oNB2vMfB*l#+%tI}qZt4b C>RJ*2 diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.serial.r= aw b/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.serial.raw index e4aa4fc30a32bc3d4d8d0e1726c43fdafef4a374..48b46e3473e77a1179bf818a1f1= deafb7e46cf3e 100644 GIT binary patch delta 206 zcmZ3&-oidXwqBLl@PICZ00V<90|UeVqR7SyfvN+=3DA*Hg76(Xl?Px+RLG*(FL&6k^2 z%H3EY)A`(FRw>hK6`-n$r#(HTM}ewryJY-J_W)JRH0?|*-3(OKdRX^z>8j=3Dm6^7C! zorjqt6iVm5_DtLLm-)>Kg_7@SyM8clNO}k1Ph3~VXf;`t@fKssB&PMkUH|pc_!-61 zb|^D2IPfbSNPA^C`4CeKhus8uh6(@w|DSBatS4~b&ugaF-(Cv;e|i4T|Nk!!PA+0L F0svn-S`YvL delta 228 zcmZo+U&1~?w%(Q5@W4)H1_lOQ1_1^JTOi|qQC#y+=3D2ErB3W2Hv#UZ878Y@Ij+n(|* zz1vtJu{U3CTIrR>3YpI5CbLRUzg7XNs(9MdQ+fcX%C<|!zjQlL)lAdQ#L{&@Rjr40 zFPAQDu25kpo!@zwIYOay#_K@C1D?%48B6=3DpcKv0ZcvWh02cy!&V?K-?lZ6>?F&0gJ z$GBd&=3DD%JVKcjfs4rK-g2Y#gkX|I$gZ(xcM^O+#eFya6I{}WKaWD#aPfdzkFGrj)y TlJ)<~^?&~Vf4O;b5VH{gPc~z_ diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable1G/ResetVector.x6= 4.port80.raw b/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable1G/ResetVector.= x64.port80.raw index 51ad3ecde0e4e02e91ed299ec207e9f7460524b3..def0ec856d0d14b4ea11b0a33db= 1512077eae00f 100644 GIT binary patch delta 296 zcmZokXi3<>rckfTAi%(2%fP_!zbLY?LZIqEaY(6bV};0R+f%-!B8?Rid-LU{m2x*$ z$aFq8nN`a4S_P=3D8;%QG$=3D~196+b$XZ(mg;`Gfg`aOE&{mwI0^JT)L{cLWQApN#|ka z2!+zQuX#6Yc-F9EKM-^tef_WV=3D!T8Y8eUFfWMDA7J$br96r=3Dg%PYP4a%Rc`9FTt=3DO z1t>QM=3D$;)67ykd}SGw`~=3DmxQ84Zn6XeCWHq`@~1RG=3D4_$v>nO}3=3DaHC2hv`xnY>p~ zfzw5u;Q~rcl3=3DnSp^pmqCDm!4}B)UliB;letu_u|lBgKygUvv&IUM)3&F4OYb&T zNbJp*n^t{?AX75Kkxp|qp$yU9^J6rckfTAi%(2%fP_!zbLY?LZIqEaY(6bV};0R+f%-!B8?Rid-LU{m2x*$ z$aFq8nN`a4S_P=3D8;%QG$=3D~196+b$XZ(mg;`Gfg`aOE&{mwI0^JT)L{cLWQApN#|ka z2!+zQuQ_+@2ZGL{um5!(ec8pxz+ia0^IqqRwC-4g$rcl3=3DnSp^pmqCDm!4}B)UliB;letu_u|lBgKygUvv&IUM)3&F4OYb&T zNbJp*n^tSd%lXob(@m2qS`Tp( zR?6L2A=3DCNXWL7EDYZaiXil;q2rAL9PY`bLqOZNa(%{1*yEZq!L)p}U>a_Oq(3KfRZ zC7p+vBNR&KzV=3DMp^_Th03WbvIX}f+fZ%BFv;ZI(tP{w#@vZ~@O#y69crZBclo~q=3D=3D zC_4F$l8(lW(EcZT?PRL23sKGe^FfXPv%m!#tMO|1H~bw&l)R4PTQXH zExp@VA+a}KZd&P;#tNCv=3DO(jCPrp_Hs;YR}(^Gl?sLHlW#=3DmqsP}NM+&cxDnKvk`W zbuX7LZLUyZD4pMVm^nhBbjIsI!vmhpKN(B=3D(suo2o_tk7YI297(&S?bK8yz@3oG7Y zd^P!<;uOYdlbe;?7=3Dws9pHVz*hcW|$1HaONv{yEhHI-x7z10~OeE$D` za-Xt|sK%eyOs~JaWc&Zp{LlaYFRlLqiMq}AmA`T;ynOX}0tf*8#t;_b#xP;R%gYcE Huh!SMFv=3D?PJc=3D951qOffI}`2W8I z!-f=3D~+#H~Lb}&r%|DRv!#_OXS#GW<$+RgBx@AmE!ANA7s8O76fC^IlP@GBiid$nfr z-b4jX7j=3DdUKh!#EoIXgqO?^5wP$C0AK}^xBvhE delta 272 zcmZp9z}WJDaRXaI{Z3{E1_oUQ0R{$JAme{gT=3DP%nQnkhkfvN+=3DA*Ih6D@0D)p7Jfd z+gKs7H(zdA>6OL`na<}Xvr13DRspK2c-qrbdH|@(woAspbURShOw-Q9(se*pt%r3l zmo9CtP+=3D&Y-+7ohLZNiVYf-}kp3OfQOZzr#c-F9E|Ni~F`#X=3Dm{?~bQ!^UR~FZ(Aq zB*ZhCOn#6sg{R}=3D|NjyU8&ZJ6GbcABN(kTjsF%jiD4w=3DMnSsH9U+F;Ft9_GKCn~Tz zsxv$Qs-1i#(UR|V!^;PM|NnoP^AAXvOqNNKV4Sc~Z~?EvORY~6Kmh1PhOiJfh6xj1 K3PVJ|!V>^C=3DzwYf diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVector.x6= 4.raw b/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVector.x64.raw index 3438dabefee950826a0541e9549f48311f194d43..b9f09dd46f2a8bfec0f0392235a= e63ae50847388 100644 GIT binary patch delta 292 zcmZp9z}WJDaRXaIy)J_Q1A{FC1H=3DEK$i@nRssqI#rLv6`BByOn`Id?_R!Hp4mz!3~ z-B=3D;h`P^hyDbs5epsI?eJw2sIfvRk~Wc*9_09DO2?My7)3{=3D&6Sod=3D2s^$t6hSDXS zhnXW3O6R`j+_4`BI*-2o*Ln117b63M;qA_QoiEb5V+|%xPw-+ipZq9cN=3DVwr|NkWz zUM>K-We3BA|Nr@wZoEGEYd6D(zT3OkeAG+hXB1D{q0GSGz^`;5?bQ^ZY5|5F4r~kz z{7Mhfc5pEC-RL{e_n_}Z--Xu!>I?^f@)IUZK9T6gSNZ?t|G)qLzbyO*Bn&spB%R=3D$ es34&5lIzn15CGc85EkObFk!;W&mX}e5CQ;x!HWO@ delta 293 zcmZp9z}WJDaRXaI{Z3{E1_oUQ0R{$JAme{gT=3DP%nQnkhkfvN+=3DA*Ih6D@0D)p7Jfd z+gKs7H(zdA>6OL`na<}Xvr13DRspK2c-qrbdH|@(woAspbURShOw-Q9(se*pt%r3l zmo9CtP+=3D&Y-+7ohLZNiVYeB;Up3OfQOZ#^02ZGL{uUY?f9(~y{xgsH)(RA{KgegH4 zAOHWCV0bwX=3D$IW06aN3_SGw`~2jh|6GZHF=3Dgg9E?PfwWi4fT{%; zb~vyxFz_oqNZY}|(08NnK;MJD7kw9A`>8Wr0Lo9^k?6)({r~0rzyJTgEdB>1j5qTn eo#0h?DfMXr2mq~O2n%szm@wfbGeiU|JOKdfGK_No diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVector.x6= 4.serial.raw b/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVector.= x64.serial.raw index 5ee3012482de343cfae8af590a49170c5b7f1d65..a76f8ad124eea6069c797b4450a= cbc8fba20e23e 100644 GIT binary patch delta 265 zcmZp9z}WJDaf56^{aR+j1G)?X3=3DFmm3=3DIE^A{#3Nsty!~l*%?%h@7@P`lJPIy15`EBv@@}EGf-9QVcpB6tC}lR z7)qCP9%hbED4qM-Gi}#j<~J)8O1`J<`oX**=3D^cbWd0j#o+$zQoADhMdNy!Ckk2mn3D5EkObFk!;W!w?a$@B{!u C*?LU? delta 269 zcmZp9z}WJDaf56^{a$9n13Q@+7#MUJ1Q-}>fsFq}am_!OOVt`H1gZ`chm<~RtPnYE zd&;-;ZexYS-h8=3DfrB@m&WICUl%ql(oS_P=3D8;%QG$=3D>ecB+b$XZ((OQ1Gfg`aOV