<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:等线;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@等线";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"纯文本 字符";
        margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.a
        {mso-style-name:"纯文本 字符";
        mso-style-priority:99;
        mso-style-link:纯文本;
        font-family:等线;}
span.EmailStyle26
        {mso-style-type:personal-reply;
        font-family:等线;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Pavamana:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>  The change should be merged after new FIT spec is published, because FitGen tool follows the public FIT spec. <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Thanks<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Liming</span><span lang=EN-US style='font-size:10.5pt;font-family:等线'><o:p></o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-family:等线'>发件人<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线'> Hv, Pavamana <pavamana.hv@intel.com> <br></span><b><span style='font-family:等线'>发送时间<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线'> 2022</span><span style='font-family:等线'>年<span lang=EN-US>10</span>月<span lang=EN-US>26</span>日<span lang=EN-US> 23:13<br></span><b>收件人<span lang=EN-US>:</span></b><span lang=EN-US> Holland, Michael <michael.holland@intel.com>; Gao, Liming <gaoliming@byosoft.com.cn>; devel@edk2.groups.io; Chaganty, Rangasai V <rangasai.v.chaganty@intel.com>; Lohr, Paul A <paul.a.lohr@intel.com>; Feng, Bob C <bob.c.feng@intel.com><br></span><b>主题<span lang=EN-US>:</span></b><span lang=EN-US> RE: [edk2-devel] [PATCH v2] edk2Platforms-Silicon:Add VAB FIT record types support in FitGen.c<o:p></o:p></span></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Thanks for the review, Liming.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'><a id=OWAAM2B2D72B4DC524764981CF50589F91A6B href="mailto:bob.c.feng@intel.com"><span style='font-family:"Calibri",sans-serif;text-decoration:none'>@Feng, Bob C</span></a>,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>What is the next step to merge the change?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Let me know if anything is needed from me.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Thanks for your help again.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Regards,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Pavamana<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='mso-fareast-language:EN-US'>From:</span></b><span lang=EN-US style='mso-fareast-language:EN-US'> Holland, Michael <<a href="mailto:michael.holland@intel.com">michael.holland@intel.com</a>> <br><b>Sent:</b> Tuesday, October 25, 2022 8:36 PM<br><b>To:</b> Gao, Liming <<a href="mailto:gaoliming@byosoft.com.cn">gaoliming@byosoft.com.cn</a>>; <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Hv, Pavamana <<a href="mailto:pavamana.hv@intel.com">pavamana.hv@intel.com</a>>; Chaganty, Rangasai V <<a href="mailto:rangasai.v.chaganty@intel.com">rangasai.v.chaganty@intel.com</a>>; Lohr, Paul A <<a href="mailto:paul.a.lohr@intel.com">paul.a.lohr@intel.com</a>><br><b>Cc:</b> Feng, Bob C <<a href="mailto:bob.c.feng@intel.com">bob.c.feng@intel.com</a>><br><b>Subject:</b> RE: [edk2-devel] [PATCH v2] edk2Platforms-Silicon:Add VAB FIT record types support in FitGen.c<o:p></o:p></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Hi Liming,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>The spec is in process of being published.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'><a id=OWAAM7814C4BF382C4703A1D8EC51BDC69E0A href="mailto:rangasai.v.chaganty@intel.com"><span style='font-family:"Calibri",sans-serif;text-decoration:none'>@Chaganty, Rangasai V</span></a> <a id=OWAAM94A69DEA018D432FA9FF46DAFE154793 href="mailto:paul.a.lohr@intel.com"><span style='font-family:"Calibri",sans-serif;text-decoration:none'>@Lohr, Paul A</span></a><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Any update on FIT spec being published?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Thanks,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'>Michael<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US>From:</span></b><span lang=EN-US> gaoliming <<a href="mailto:gaoliming@byosoft.com.cn">gaoliming@byosoft.com.cn</a>> <br><b>Sent:</b> Tuesday, October 25, 2022 09:18 PM<br><b>To:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Hv, Pavamana <<a href="mailto:pavamana.hv@intel.com">pavamana.hv@intel.com</a>><br><b>Cc:</b> Feng, Bob C <<a href="mailto:bob.c.feng@intel.com">bob.c.feng@intel.com</a>>; Holland, Michael <<a href="mailto:michael.holland@intel.com">michael.holland@intel.com</a>><br><b>Subject:</b> </span><span style='font-family:宋体'>回复</span><span lang=EN-US>: [edk2-devel] [PATCH v2] edk2Platforms-Silicon:Add VAB FIT record types support in FitGen.c<o:p></o:p></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>Pavamana:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US> The code change looks good. Now,  is FIT spec 1.4 public to be downloaded?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Thanks<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Liming<o:p></o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-family:等线'>发件人<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线'> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>> </span><b><span style='font-family:等线'>代表 </span></b><span lang=EN-US style='font-family:等线'>Hv, Pavamana<br></span><b><span style='font-family:等线'>发送时间<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线'> 2022</span><span style='font-family:等线'>年<span lang=EN-US>10</span>月<span lang=EN-US>26</span>日<span lang=EN-US> 5:50<br></span><b>收件人<span lang=EN-US>:</span></b><span lang=EN-US> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Gao, Liming <<a href="mailto:gaoliming@byosoft.com.cn">gaoliming@byosoft.com.cn</a>><br></span><b>抄送<span lang=EN-US>:</span></b><span lang=EN-US> Feng, Bob C <<a href="mailto:bob.c.feng@intel.com">bob.c.feng@intel.com</a>>; Holland, Michael <<a href="mailto:michael.holland@intel.com">michael.holland@intel.com</a>><br></span><b>主题<span lang=EN-US>:</span></b><span lang=EN-US> Re: [edk2-devel] [PATCH v2] edk2Platforms-Silicon:Add VAB FIT record types support in FitGen.c<br></span><b>重要性<span lang=EN-US>:</span></b><span lang=EN-US> </span>高<span lang=EN-US><o:p></o:p></span></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Hi Liming,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Any update on this? Please treat this with urgency as we have a release coming up and needs this change.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>-Pavamana<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US>From:</span></b><span lang=EN-US> Hv, Pavamana <br><b>Sent:</b> Monday, October 24, 2022 10:05 AM<br><b>To:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Gao, Liming <<a href="mailto:gaoliming@byosoft.com.cn">gaoliming@byosoft.com.cn</a>><br><b>Subject:</b> RE: [PATCH v2] edk2Platforms-Silicon:Add VAB FIT record types support in FitGen.c<o:p></o:p></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US><a id=OWAAM062ABC43A9384C26A14B4E08D59DAE8B href="mailto:gaoliming@byosoft.com.cn"><span style='font-family:"Calibri",sans-serif;text-decoration:none'>@Gao, Liming</span></a>,<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>Can you please review the patch and let me know if this can be merged?<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>Thanks in advance for your help.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>Regards,<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>Pavamana<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>-----Original Message-----<br>From: Hv, Pavamana <<a href="mailto:pavamana.hv@intel.com">pavamana.hv@intel.com</a>> <br>Sent: Wednesday, October 19, 2022 8:57 PM<br>To: <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a><br>Cc: Hv, Pavamana <<a href="mailto:pavamana.hv@intel.com">pavamana.hv@intel.com</a>><br>Subject: [PATCH v2] edk2Platforms-Silicon:Add VAB FIT record types support in FitGen.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>REF: <a href="https://bugzilla.tianocore.org/show_bug.cgi?id=4086"><span style='color:windowtext;text-decoration:none'>https://bugzilla.tianocore.org/show_bug.cgi?id=4086</span></a><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>This commit adds support for new FIT record type for Vendor Authorized Boot (VAB) security technology(FIT spec revision 1.4).<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>VAB defines 3 new following types<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>Vendor Authorized Boot Provisioning Table (Type 0x1A) Vendor Authorized Boot Image Manifest (Type 0x1B) Vendor Authorized Boot Key Manifest (Type 0x1C) The code has been updated to align these binaries on 64 byte boundary and not to overlap with other regions, similar to Key manifest, Boot Policy manifest and other optional types.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>Also added macros to define FIT spec Major and Minor version numbers and print the same instead of hardcoded string.<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>Signed-off-by: Pavamana Holavanahalli <<a href="mailto:pavamana.hv@intel.com"><span style='color:windowtext;text-decoration:none'>pavamana.hv@intel.com</span></a>><o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>---<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>Silicon/Intel/Tools/FitGen/FitGen.c | 61 +++++++++++++++++++----------  Silicon/Intel/Tools/FitGen/FitGen.h |  5 ++-<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>2 files changed, 44 insertions(+), 22 deletions(-)<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><p class=MsoPlainText><span lang=EN-US>diff --git a/Silicon/Intel/Tools/FitGen/FitGen.c b/Silicon/Intel/Tools/FitGen/FitGen.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>index 21dfcf1ebb..87123f9922 100644<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>--- a/Silicon/Intel/Tools/FitGen/FitGen.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+++ b/Silicon/Intel/Tools/FitGen/FitGen.c<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>@@ -234,20 +234,24 @@ typedef struct {<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>#define FLASH_TO_MEMORY(Address, FvBuffer, FvSize)  \                  (VOID *)(UINTN)((UINTN)(FvBuffer) + (UINTN)(FvSize) - (TOP_FLASH_ADDRESS - (UINTN)(Address))) -#define FIT_TABLE_TYPE_HEADER                 0-#define FIT_TABLE_TYPE_MICROCODE              1-#define FIT_TABLE_TYPE_STARTUP_ACM            2-#define FIT_TABLE_TYPE_DIAGNST_ACM            3-#define FIT_TABLE_TYPE_BIOS_MODULE            7-#define FIT_TABLE_TYPE_TPM_POLICY             8-#define FIT_TABLE_TYPE_BIOS_POLICY            9-#define FIT_TABLE_TYPE_TXT_POLICY             10-#define FIT_TABLE_TYPE_KEY_MANIFEST           11-#define FIT_TABLE_TYPE_BOOT_POLICY_MANIFEST   12-#define FIT_TABLE_TYPE_BIOS_DATA_AREA         13-#define FIT_TABLE_TYPE_CSE_SECURE_BOOT        16-#define FIT_TABLE_SUBTYPE_FIT_PATCH_MANIFEST  12-#define FIT_TABLE_SUBTYPE_ACM_MANIFEST        13+#define FIT_TABLE_TYPE_HEADER                      0+#define FIT_TABLE_TYPE_MICROCODE                   1+#define FIT_TABLE_TYPE_STARTUP_ACM                 2+#define FIT_TABLE_TYPE_DIAGNST_ACM                 3+#define FIT_TABLE_TYPE_BIOS_MODULE                 7+#define FIT_TABLE_TYPE_TPM_POLICY                  8+#define FIT_TABLE_TYPE_BIOS_POLICY                 9+#define FIT_TABLE_TYPE_TXT_POLICY                  10+#define FIT_TABLE_TYPE_KEY_MANIFEST                11+#define FIT_TABLE_TYPE_BOOT_POLICY_MANIFEST        12+#define FIT_TABLE_TYPE_BIOS_DATA_AREA              13+#define FIT_TABLE_TYPE_CSE_SECURE_BOOT             16+#define FIT_TABLE_SUBTYPE_FIT_PATCH_MANIFEST       12+#define FIT_TABLE_SUBTYPE_ACM_MANIFEST             13+#define FIT_TABLE_TYPE_VAB_PROVISION_TABLE         26+#define FIT_TABLE_TYPE_VAB_BOOT_IMAGE_MANIFEST     27+#define FIT_TABLE_TYPE_VAB_BOOT_KEY_MANIFEST       28+  // // With OptionalModule Address isn't known until free space has been@@ -322,8 +326,10 @@ Returns:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>--*/ {   printf (-    "%s - Tiano IA32/X64 FIT table generation Utility for FIT spec revision 1.2."" Version %i.%i\n\n",+    "%s - Tiano IA32/X64 FIT table generation Utility for FIT spec revision %i.%i."" Version %i.%i\n\n",     UTILITY_NAME,+    FIT_SPEC_VERSION_MAJOR,+    FIT_SPEC_VERSION_MINOR,     UTILITY_MAJOR_VERSION,     UTILITY_MINOR_VERSION     );@@ -1956,7 +1962,10 @@ Returns:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>         (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_KEY_MANIFEST) ||         (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_BOOT_POLICY_MANIFEST) ||         (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_BIOS_DATA_AREA) ||-        (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_CSE_SECURE_BOOT)) {+        (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_CSE_SECURE_BOOT) ||+        (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_PROVISION_TABLE) ||+        (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_BOOT_IMAGE_MANIFEST) ||+        (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_BOOT_KEY_MANIFEST)) {       // NOTE: It might be virtual address now. Just put a place holder.       FitEntryNumber ++;     }@@ -2154,8 +2163,11 @@ Returns:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>           (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_KEY_MANIFEST) ||           (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_BOOT_POLICY_MANIFEST) ||           (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_BIOS_DATA_AREA) ||-          (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_CSE_SECURE_BOOT)) {-        // Let it 64 byte align+          (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_CSE_SECURE_BOOT) ||+          (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_PROVISION_TABLE) ||+          (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_BOOT_IMAGE_MANIFEST) ||+          (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_BOOT_KEY_MANIFEST)) {+          // Let it 64 byte align         AlignedSize += BIOS_MODULE_ALIGNMENT;         AlignedSize &= ~BIOS_MODULE_ALIGNMENT;       }@@ -2166,8 +2178,11 @@ Returns:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>           (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_KEY_MANIFEST) ||           (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_BOOT_POLICY_MANIFEST) ||           (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_BIOS_DATA_AREA) ||-          (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_CSE_SECURE_BOOT)) {-        // Let it 64 byte align+          (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_CSE_SECURE_BOOT) ||+          (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_PROVISION_TABLE) ||+          (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_BOOT_IMAGE_MANIFEST) ||+          (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_BOOT_KEY_MANIFEST)) {+          // Let it 64 byte align         OptionalModuleAddress = (UINT8 *)((UINTN)OptionalModuleAddress & ~BIOS_MODULE_ALIGNMENT);       } @@ -2201,7 +2216,11 @@ Returns:<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>         (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_KEY_MANIFEST) ||         (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_BOOT_POLICY_MANIFEST) ||         (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_BIOS_DATA_AREA) ||-        (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_CSE_SECURE_BOOT)) {+        (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_CSE_SECURE_BOOT) ||+        (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_PROVISION_TABLE) ||+        (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_BOOT_IMAGE_MANIFEST) ||+        (gFitTableContext.OptionalModule[Index].Type == FIT_TABLE_TYPE_VAB_BOOT_KEY_MANIFEST)) {+       CheckOverlap (gFitTableContext.OptionalModule[Index].Address, AlignedSize);     }   }diff --git a/Silicon/Intel/Tools/FitGen/FitGen.h b/Silicon/Intel/Tools/FitGen/FitGen.h<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>index 80a1423ceb..511ab652ab 100644<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>--- a/Silicon/Intel/Tools/FitGen/FitGen.h<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>+++ b/Silicon/Intel/Tools/FitGen/FitGen.h<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>@@ -31,9 +31,12 @@ SPDX-License-Identifier: BSD-2-Clause-Patent<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>// Utility version information // #define UTILITY_MAJOR_VERSION 0-#define UTILITY_MINOR_VERSION 66+#define UTILITY_MINOR_VERSION 67 #define UTILITY_DATE          __DATE__ +#define FIT_SPEC_VERSION_MAJOR 1+#define FIT_SPEC_VERSION_MINOR 4+ // // The minimum number of arguments accepted from the command line. //-- <o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US>2.26.2.windows.1<o:p></o:p></span></p><p class=MsoPlainText><span lang=EN-US><o:p> </o:p></span></p><div><p class=MsoNormal></o:p></span></p></div></div></div></body></html>


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr>   Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/95624">View/Reply Online (#95624)</a> |    |  <a target="_blank" href="https://groups.io/mt/94595307/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>