From nobody Wed May 15 20:50:07 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+106111+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+106111+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1686826263; cv=none; d=zohomail.com; s=zohoarc; b=GVaTRQ405A5CKm8G6SEY2ly6DkYIJQyclMimuvC6ys1tyr1AOnhnrr3lvtjh2huXEdrz4ydeZnYP8Ub82q2yUpuCw2gqbcrqn/pk2hwJqiujQsVNozUgbn0oUs5NOkrGT5loBYadlcz7uKwOCIBioGyCkReOk91LfzwszTkSNNs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1686826263; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=jfQdw3TqlNV7ZCj7yc+paPZgsWo2Ug2sxTqEPPRyIAc=; b=HFQFljwaGMh9nhQiDxkAP0A2S6s3XeRBAXzDggmuT+QTTDf0cn85h3VsVQiL2Y3JCT8wgvYrw2+XjTjJV6pxnpvTGCEt9Phj1lsToC45DVFl97csaIhsL9uE/SkYdcucSYBRSWmR8kYydZHnLbdg51FR+l4lMHmvxtR3qkZ0dFU= 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+106111+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 1686826263302248.15759136326903; Thu, 15 Jun 2023 03:51:03 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id 5LkLYY1788612x9IAc9Te99V; Thu, 15 Jun 2023 03:51:03 -0700 X-Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web11.15223.1686826261549526241 for ; Thu, 15 Jun 2023 03:51:02 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10741"; a="387323051" X-IronPort-AV: E=Sophos;i="6.00,244,1681196400"; d="scan'208";a="387323051" X-Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2023 03:51:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10741"; a="959156113" X-IronPort-AV: E=Sophos;i="6.00,244,1681196400"; d="scan'208";a="959156113" X-Received: from shwdeopenlab706.ccr.corp.intel.com ([10.239.55.95]) by fmsmga006.fm.intel.com with ESMTP; 15 Jun 2023 03:51:00 -0700 From: "Ni, Ray" To: devel@edk2.groups.io Cc: Eric Dong , Rahul Kumar , Gerd Hoffmann Subject: [edk2-devel] [PATCH 1/3] UefiCpuPkg: Include ResetVector in DSC Date: Thu, 15 Jun 2023 18:50:55 +0800 Message-Id: <20230615105057.297-2-ray.ni@intel.com> In-Reply-To: <20230615105057.297-1-ray.ni@intel.com> References: <20230615105057.297-1-ray.ni@intel.com> MIME-Version: 1.0 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,ray.ni@intel.com X-Gm-Message-State: 5kq9ZwBG6gy5exR1jTB8p5qJx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1686826263; bh=8QqRdp44R7PKYjYF5QlujbUmYsmwRq2Sb8pxivEixEM=; h=Cc:Date:From:Reply-To:Subject:To; b=kZqFPwJt1VRokYmQEYdcj99fv0ybZVKVhHZl2KVwKjgE7wjbmJn1m/9MHYf3LS0hJG2 PczEu2cY3nczEPf1ZKcpdrYXzMPGPowJcSxvXKlp3pAAei5Mip/rXpBw9klxOuiBOKClE 4xpmV1KvQK12t/VRhVqV5dhUkZVy7Sp7/Ig= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1686826264024100003 Content-Type: text/plain; charset="utf-8" Since ResetVector source module shares the same GUID as the binary module, the binary INF file is just removed from DSC. Signed-off-by: Ray Ni Cc: Eric Dong Cc: Rahul Kumar Cc: Gerd Hoffmann Acked-by: Gerd Hoffmann Reviewed-by: Eric Dong --- UefiCpuPkg/UefiCpuPkg.dsc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UefiCpuPkg/UefiCpuPkg.dsc b/UefiCpuPkg/UefiCpuPkg.dsc index 593c11cc74..7af1c83424 100644 --- a/UefiCpuPkg/UefiCpuPkg.dsc +++ b/UefiCpuPkg/UefiCpuPkg.dsc @@ -1,7 +1,7 @@ ## @file # UefiCpuPkg Package # -# Copyright (c) 2007 - 2022, Intel Corporation. All rights reserved.
+# Copyright (c) 2007 - 2023, Intel Corporation. All rights reserved.
# # SPDX-License-Identifier: BSD-2-Clause-Patent # @@ -168,7 +168,7 @@ SmmCpuFeaturesLib|UefiCpuPkg/Library/SmmCpuFeaturesLib/SmmCpuFeature= sLibStm.inf } UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf - UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector.inf + UefiCpuPkg/ResetVector/Vtf0/ResetVector.inf UefiCpuPkg/Library/SmmCpuRendezvousLib/SmmCpuRendezvousLib.inf UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableLib.inf UefiCpuPkg/Library/CpuExceptionHandlerLib/UnitTest/PeiCpuExceptionHandle= rLibUnitTest.inf --=20 2.39.1.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#106111): https://edk2.groups.io/g/devel/message/106111 Mute This Topic: https://groups.io/mt/99546048/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/3901457/1787277/102458076= /xyzzy [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 20:50:07 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+106112+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+106112+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1686826273; cv=none; d=zohomail.com; s=zohoarc; b=CKwlLVnn/Dooq3fLQakC3o7j2w2LB7/j2ugmfm8Q37uA9r7ctN3lv9JXttviX1Xr6yXqlnl1yhxtBWqTDlvsa2sa4zp3neXVUKSkwyzW6jM2OmM722drL+kAL3qgENEB34xNbq4LzCXWOmT5L2jDlzn4z/93Xt+GweEuveYi+V0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1686826273; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=O1q+GJSMVrAtpwKlKIDJy8tRLnsZhguedKXdy6pH5uM=; b=aqnSt24cJ7wJEgkQcD6eQ7UHuTSaTQ91/YYH8GkaPFHZn1ovMIMq2nuuQbkU4YmJQ5AYroWLvtaZPMBRUC1/ZSuuT1RqIdsdzL1wqo2gPzCTSopGhCejG3tJDmC1zTFfLfhlx3p6sPHe3pI9pxoPEDTIUtmQIn+ahU1O44WqRP4= 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+106112+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 1686826273663893.3020718135863; Thu, 15 Jun 2023 03:51:13 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id SYwVYY1788612x4dTaBCd8Gp; Thu, 15 Jun 2023 03:51:13 -0700 X-Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.15125.1686826271830570395 for ; Thu, 15 Jun 2023 03:51:12 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10741"; a="387323154" X-IronPort-AV: E=Sophos;i="6.00,244,1681196400"; d="scan'208";a="387323154" X-Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2023 03:51:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10741"; a="959156162" X-IronPort-AV: E=Sophos;i="6.00,244,1681196400"; d="scan'208";a="959156162" X-Received: from shwdeopenlab706.ccr.corp.intel.com ([10.239.55.95]) by fmsmga006.fm.intel.com with ESMTP; 15 Jun 2023 03:51:01 -0700 From: "Ni, Ray" To: devel@edk2.groups.io Cc: Eric Dong , Rahul Kumar , Gerd Hoffmann Subject: [edk2-devel] [PATCH 2/3] UefiCpuPkg/ResetVector: Add guidance of how to guarantee 16B align Date: Thu, 15 Jun 2023 18:50:56 +0800 Message-Id: <20230615105057.297-3-ray.ni@intel.com> In-Reply-To: <20230615105057.297-1-ray.ni@intel.com> References: <20230615105057.297-1-ray.ni@intel.com> MIME-Version: 1.0 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,ray.ni@intel.com X-Gm-Message-State: sZaUDfre1fH5szcu5r0QfyYex1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1686826273; bh=dtQZ2TYaDH+7TDPiHHe8brTN1Xs8PwzytrF9vM+IOyc=; h=Cc:Date:From:Reply-To:Subject:To; b=PlwC3mWwmFwXGI7pFb6Nxm/1fBKlTaQ6E73nO0cC4myS054qWmM0EYa3WDa00cp9Mx3 E0wBbfNxgm6TUCmoff5s/D9SJKieNS9sB3/7dLPxag0p1pvr6MyfS+4ifIsoX6JUv8fJF apcRzyxn/3QBtH4/m0lKMT4JxaN39qEJ1eI= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1686826275708100003 Content-Type: text/plain; charset="utf-8" ResetVector assembly implementation puts "ALIGN 16" in the end to guarantee the final executable file size is multiple of 16 bytes. Because the module uses a special GUID which guarantees it's put in the very end of a FV, which should be also the end of the FD. Then to make sure the reset vector "JMP" code is at FFFF_FFF0h, the ResetVector has to be aligned at 16-byte boundary. The patch updates INF file and ReadMe.txt to add guidance how to make sure the module is aligned on 16-byte boundary. Signed-off-by: Ray Ni Cc: Eric Dong Cc: Rahul Kumar Cc: Gerd Hoffmann Reviewed-by: Eric Dong --- UefiCpuPkg/ResetVector/Vtf0/ReadMe.txt | 27 +++++++------------------- UefiCpuPkg/ResetVector/Vtf0/Vtf0.inf | 19 +++++++++++++++++- 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/UefiCpuPkg/ResetVector/Vtf0/ReadMe.txt b/UefiCpuPkg/ResetVecto= r/Vtf0/ReadMe.txt index 97f4600968..edeb2d6d3e 100644 --- a/UefiCpuPkg/ResetVector/Vtf0/ReadMe.txt +++ b/UefiCpuPkg/ResetVector/Vtf0/ReadMe.txt @@ -1,15 +1,16 @@ =20 =3D=3D=3D HOW TO USE VTF0 =3D=3D=3D +Add this line to your DSC [Components.IA32] or [Components.X64] section: + UefiCpuPkg/ResetVector/Vtf0/ResetVector.inf =20 Add this line to your FDF FV section: -INF RuleOverride=3DRESET_VECTOR USE =3D IA32 UefiCpuPkg/ResetVector/Vtf0/= Bin/ResetVector.inf -(For X64 SEC/PEI change IA32 to X64 =3D> 'USE =3D X64') + INF RuleOverride=3DRESET_VECTOR UefiCpuPkg/ResetVector/Vtf0/ResetVector= .inf =20 In your FDF FFS file rules sections add: -[Rule.Common.SEC.RESET_VECTOR] - FILE RAW =3D $(NAMED_GUID) { - RAW RAW |.raw - } + [Rule.Common.SEC.RESET_VECTOR] + FILE RAW =3D $(NAMED_GUID) { + RAW BIN Align =3D 16 |.bin + } =20 =3D=3D=3D VTF0 Boot Flow =3D=3D=3D =20 @@ -25,17 +26,3 @@ All inputs to SEC image are register based: EAX/RAX - Initial value of the EAX register (BIST: Built-in Self Test) DI - 'BP': boot-strap processor, or 'AP': application processor EBP/RBP - Pointer to the start of the Boot Firmware Volume - -=3D=3D=3D HOW TO BUILD VTF0 =3D=3D=3D - -Dependencies: -* Python 3 or newer -* Nasm 2.03 or newer - -To rebuild the VTF0 binaries: -1. Change to VTF0 source dir: UefiCpuPkg/ResetVector/Vtf0 -2. nasm and python should be in executable path -3. Run this command: - python Build.py -4. Binaries output will be in UefiCpuPkg/ResetVector/Vtf0/Bin - diff --git a/UefiCpuPkg/ResetVector/Vtf0/Vtf0.inf b/UefiCpuPkg/ResetVector/= Vtf0/Vtf0.inf index 9922cb2755..28185a6e60 100644 --- a/UefiCpuPkg/ResetVector/Vtf0/Vtf0.inf +++ b/UefiCpuPkg/ResetVector/Vtf0/Vtf0.inf @@ -1,7 +1,24 @@ ## @file # Reset Vector # -# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
+# Note: +# The platform FDF file MUST guarantee the ResetVector is aligned +# on 16-byte boundary. Otherwise, the CPU reset vector will NOT be +# at FFFF_FFF0h. +# +# A sample FDF build rule could be as follows: +# +# [Rule.Common.SEC.RESET_VECTOR] +# FILE RAW =3D $(NAMED_GUID) { +# RAW BIN Align =3D 16 |.bin +# } +# +# Following line in FDF forces to use the above build rule for the Rese= tVector: +# +# INF RuleOverride=3DRESET_VECTOR UefiCpuPkg/ResetVector/Vtf0/Vtf0.i= nf +# +# +# Copyright (c) 2006 - 2023, Intel Corporation. All rights reserved.
# # SPDX-License-Identifier: BSD-2-Clause-Patent # --=20 2.39.1.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#106112): https://edk2.groups.io/g/devel/message/106112 Mute This Topic: https://groups.io/mt/99546049/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/3901457/1787277/102458076= /xyzzy [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 20:50:07 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+106113+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+106113+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1686826274; cv=none; d=zohomail.com; s=zohoarc; b=MsMpWOKb77r+/gBKSa8h18TVjzSCc9tu59gjFhcJMXE0FEJCPv0BHD/zcKA7UciAal0CnrDEtAELWUtnB8oOn+qCyvpquAJILpyh+FPzd2wtmsh+ovfEWRwf8as2BbG6k/EN+wM9RH5+Dun+E1Dsq0UOAgqCW8TSzLUCpg+V0Po= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1686826274; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=6P8B3LQ5NtuNYLg+PIsPKnk+ZU6KehxzDixjZEktTm8=; b=PLz5xn7FOnUoTZXvmQVNDdr0Jwlm3cw1UWonqiAdHcMmVDs7IXaBqc9Sh8GCPtCp+hexhTJjr7eSD8lym1d4pCaD2WKtnkTaPbGiXo2XtMZPgdPcQD1o3y9UWcady5Lqs4fk7/CyNm6Ml+28B9k/VWSo3I2+XkKMbxJF0zgI6Gw= 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+106113+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 1686826274364778.352635343418; Thu, 15 Jun 2023 03:51:14 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id C6ITYY1788612xgOAcrAHKL6; Thu, 15 Jun 2023 03:51:14 -0700 X-Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.15125.1686826271830570395 for ; Thu, 15 Jun 2023 03:51:13 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10741"; a="387323168" X-IronPort-AV: E=Sophos;i="6.00,244,1681196400"; d="scan'208";a="387323168" X-Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2023 03:51:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10741"; a="959156253" X-IronPort-AV: E=Sophos;i="6.00,244,1681196400"; d="scan'208";a="959156253" X-Received: from shwdeopenlab706.ccr.corp.intel.com ([10.239.55.95]) by fmsmga006.fm.intel.com with ESMTP; 15 Jun 2023 03:51:07 -0700 From: "Ni, Ray" To: devel@edk2.groups.io Cc: Eric Dong , Rahul Kumar , Gerd Hoffmann Subject: [edk2-devel] [PATCH 3/3] UefiCpuPkg/ResetVector: Remove pre-built binaries Date: Thu, 15 Jun 2023 18:50:57 +0800 Message-Id: <20230615105057.297-4-ray.ni@intel.com> In-Reply-To: <20230615105057.297-1-ray.ni@intel.com> References: <20230615105057.297-1-ray.ni@intel.com> MIME-Version: 1.0 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,ray.ni@intel.com X-Gm-Message-State: YZEARZCHP8enhe2tmH07wNxqx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1686826274; bh=O+1Ul70JTkOSpKwSQYILuewpQNreyEmvhct6l2gda2M=; h=Cc:Date:From:Reply-To:Subject:To; b=KViSIUFeks0cypYmCSdRYZ1dPuqwjgnMy/r1AD0fElu3nsybvKa+eDpRRSDUrCObHq3 xvajVWfDzVTAY+90zJCuBSM57h1W6QvkE/mVrodRLrjufJU8O9DOhd5VCcRiqmvf0pq2A ZrJpF7gXrnSyHjxQn2RoiMN5M5lh2aYV/Ac= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1686826276243100007 Content-Type: text/plain; charset="utf-8" Because it's simpler for a platform to include the ResetVector source and having pre-built binaries add burdens of updating the pre-built binaries. This patch removes the pre-built binaries and the script that buids the pre-built binaries. Signed-off-by: Ray Ni Cc: Eric Dong Cc: Rahul Kumar Cc: Gerd Hoffmann Reviewed-by: Eric Dong --- .../Vtf0/Bin/IA32/ResetVector.ia32.port80.raw | Bin 532 -> 0 bytes .../Vtf0/Bin/IA32/ResetVector.ia32.raw | Bin 500 -> 0 bytes .../Vtf0/Bin/IA32/ResetVector.ia32.serial.raw | Bin 900 -> 0 bytes .../ResetVector/Vtf0/Bin/ResetVector.inf | 31 ------ .../ResetVector/Vtf0/Bin/ResetVector.uni | 16 ---- .../ResetVector/Vtf0/Bin/ResetVector1G.inf | 31 ------ .../ResetVector/Vtf0/Bin/ResetVectorExtra.uni | 12 --- .../PageTable1G/ResetVector.x64.port80.raw | Bin 12292 -> 0 bytes .../Bin/X64/PageTable1G/ResetVector.x64.raw | Bin 12292 -> 0 bytes .../PageTable1G/ResetVector.x64.serial.raw | Bin 12292 -> 0 bytes .../PageTable2M/ResetVector.x64.port80.raw | Bin 28676 -> 0 bytes .../Bin/X64/PageTable2M/ResetVector.x64.raw | Bin 28676 -> 0 bytes .../PageTable2M/ResetVector.x64.serial.raw | Bin 28676 -> 0 bytes UefiCpuPkg/ResetVector/Vtf0/Build.py | 89 ------------------ .../Vtf0/Tools/FixupForRawSection.py | 20 ---- UefiCpuPkg/ResetVector/Vtf0/Vtf0.inf | 9 ++ 16 files changed, 9 insertions(+), 199 deletions(-) delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.p= ort80.raw delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.r= aw delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.s= erial.raw delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector.inf delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector.uni delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector1G.inf delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVectorExtra.uni delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable1G/ResetVe= ctor.x64.port80.raw delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable1G/ResetVe= ctor.x64.raw delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable1G/ResetVe= ctor.x64.serial.raw delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVe= ctor.x64.port80.raw delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVe= ctor.x64.raw delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVe= ctor.x64.serial.raw delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Build.py delete mode 100644 UefiCpuPkg/ResetVector/Vtf0/Tools/FixupForRawSection.py diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.port80.r= aw b/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.port80.raw deleted file mode 100644 index a3601274c25dde665872ff375f1deadf1c838476..000000000000000000000000000= 0000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmYk3L1+^}6hQxG?OGMxP=3DXCuO{oFvA!34x5(Ckq=3D%JWHDKR3&%U*@;4lLqfmnDa3 z%DNy3Djoz+o>n|`p_PoRky;N5Js1c|L|nU_OT82o$@oJN@(=3D(2nR&cF!+4(O*Tp(W`R7TpTmFm4ifa-;zC*vz4XttW zq}0}nTrTTp>dYuOY`31v{#vMxZinN>X5&iA{wjokJ@1Uq(rY83f3nOGnJ7F{XGEc^ zd@axD+xj+9{H@3`dj3!J3w#sG<{Xwjw>n?7OgU*B!aQOW8fp7m--koX4wLm__Al=3D^ zY?o%Aovx9bx>P+cg?6!W34mnesY#x}LmFy!akfSd$Wy}(n^c!>D977;D8Mlg8>sUS zM%JHY*m66|cf|=3D!l}5GTC_q`AVA|#!0!awU3V=3DG%^$U@u1;gOBUFLS(4fi9z>Se$~ z2tQ>Y`tp9@WdZJg*r|{I*L%>sSmAq{7b<*6qi=3DYE|Bg)&AL|JbKgC45A{vlk%hz|- Oedp}VWx$=3D4LE;}o$@(e) diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.raw b/Ue= fiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.raw deleted file mode 100644 index 6124f3f9a40e4e58cc672b54cbf5cc33360b3858..000000000000000000000000000= 0000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmbO*VZsE%1G)?X3=3DFmm3=3DIE^A{#3Nsty!~l*%?%h@7@P`lJPIy15`EBv@@}EGf-9QVcpB6tC}lR7)qCP9%hbE zD4qM7bH{!l=3Dsf!RU+2-6j*JWphPONKb-qaJjx}JsQDps^*`dg+^+1VH^8xlEU6mhQ z5#rwtE0nzI_7G`&`2YWZ2F{ZucNq_sFcn>Is1RZ#o8d#>?cFW^_0sqm#nW~uGcY*tD;-FCl?{{>VA$cn#=3DyX@^dM~q2SeYD zz5{&^`d;*1c8TLB`yyn{P81R}kt@Frh trq@4TcfR!a_y7OPT|lDq!T)CvW8mcL%Md2W%&-tQh6xj1?}1AK82|{?Cv diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.serial.r= aw b/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.serial.raw deleted file mode 100644 index 48b46e3473e77a1179bf818a1f1deafb7e46cf3e..000000000000000000000000000= 0000000000000 GIT binary patch literal 0 HcmV?d00001 literal 900 zcmbO*VZwx6znM3*zuWbbc>}|{T|byNFuntcu)lk$%4~Q*mqCDm!Ipu6;eSzNV}(G~ zf#Q%-*~SWy)3&F4OGO$hB=3D+XZO)KSYtdQw^ZZfNs>9q<_RmIbup3 zs%DyYCYEjns%kx~d%1K~bA<{+>5|UF%n=3DHub6y9;GyisKLn%SYqvh_fT zY4ZX0A_J8lT@m8n4l9(r>h=3D(6eE9$We+JHzC3hJQmM|4vZ>SJrF6DeV9T;A%2TIvG zPrN>Ec%buG>$g%TREMRZIfSquOa9?Efe5dqFoK*_65o74!tz9ML_-C$K#4Sv6e=3D<5 zmS}to@(R$u4$TLci>y`tyuRIhfF-Tb!Z)f^mw$VN4ddZP>i|~P{{8Fm z@S*Sa?ymoOY5a`hX*-k|7##SO4y3&@1iDdxVTS`70|UR(1JnR9Mhj9SG(Kirr|sZi z=3D)2K(pzlH7i@po5?Iy@GOaKJ}6o6Ti&ohAO*)Y1FVZT$rYu^2i0k1jII*+_O@aHwt v>u)cG|Gzx{=3Dl}ng2mk*6-}&JGGhn`gf!CKIEReBbA#My4CcNGQlLOHJZ`sQ4 diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector.inf b/UefiCpuPkg/R= esetVector/Vtf0/Bin/ResetVector.inf deleted file mode 100644 index 47ac07798b..0000000000 --- a/UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector.inf +++ /dev/null @@ -1,31 +0,0 @@ -## @file -# Reset Vector binary -# -# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
-# -# SPDX-License-Identifier: BSD-2-Clause-Patent -# -## - -[Defines] - INF_VERSION =3D 0x00010005 - BASE_NAME =3D ResetVector - MODULE_UNI_FILE =3D ResetVector.uni - FILE_GUID =3D 1BA0062E-C779-4582-8566-336AE8F78F09 - MODULE_TYPE =3D SEC - VERSION_STRING =3D 1.1 - -# -# The following information is for reference only and not required by the = build tools. -# -# VALID_ARCHITECTURES =3D IA32 X64 -# - -[Binaries.Ia32] - RAW|IA32/ResetVector.ia32.raw|* - -[Binaries.X64] - RAW|X64/PageTable2M/ResetVector.x64.raw|* - -[UserExtensions.TianoCore."ExtraFiles"] - ResetVectorExtra.uni diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector.uni b/UefiCpuPkg/R= esetVector/Vtf0/Bin/ResetVector.uni deleted file mode 100644 index 3e7bcdafea..0000000000 --- a/UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector.uni +++ /dev/null @@ -1,16 +0,0 @@ -// /** @file -// Reset Vector binary -// -// Reset Vector binary -// -// Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
-// -// SPDX-License-Identifier: BSD-2-Clause-Patent -// -// **/ - - -#string STR_MODULE_ABSTRACT #language en-US "Reset Vector bina= ry" - -#string STR_MODULE_DESCRIPTION #language en-US "Reset Vector bina= ry" - diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector1G.inf b/UefiCpuPkg= /ResetVector/Vtf0/Bin/ResetVector1G.inf deleted file mode 100644 index 75705cd344..0000000000 --- a/UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector1G.inf +++ /dev/null @@ -1,31 +0,0 @@ -## @file -# Reset Vector binary -# -# Copyright (c) 2021, Intel Corporation. All rights reserved.
-# -# SPDX-License-Identifier: BSD-2-Clause-Patent -# -## - -[Defines] - INF_VERSION =3D 0x00010005 - BASE_NAME =3D ResetVector - MODULE_UNI_FILE =3D ResetVector.uni - FILE_GUID =3D 1BA0062E-C779-4582-8566-336AE8F78F09 - MODULE_TYPE =3D SEC - VERSION_STRING =3D 1.1 - -# -# The following information is for reference only and not required by the = build tools. -# -# VALID_ARCHITECTURES =3D IA32 X64 -# - -[Binaries.Ia32] - RAW|IA32/ResetVector.ia32.raw|* - -[Binaries.X64] - RAW|X64/PageTable1G/ResetVector.x64.raw|* - -[UserExtensions.TianoCore."ExtraFiles"] - ResetVectorExtra.uni diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVectorExtra.uni b/UefiCpu= Pkg/ResetVector/Vtf0/Bin/ResetVectorExtra.uni deleted file mode 100644 index 7d2d579390..0000000000 --- a/UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVectorExtra.uni +++ /dev/null @@ -1,12 +0,0 @@ -// /** @file -// ResetVector Localized Strings and Content -// -// Copyright (c) 2014, Intel Corporation. All rights reserved.
-// -// SPDX-License-Identifier: BSD-2-Clause-Patent -// -// **/ - -#string STR_PROPERTIES_MODULE_NAME #language en-US "ResetVector module" - - 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 deleted file mode 100644 index def0ec856d0d14b4ea11b0a33db1512077eae00f..000000000000000000000000000= 0000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12292 zcmeI&?{C}%0mt!AcdQH$uFlCS4BBl4hB{m;KP|(;0PBy*)H%xl5yeydg?4vvqQK|U z?7=3DZoFPfP6>zR*?i8Vf;2xK2pN+v#Vi4R<|XljUc-93Q$fT+=3D(-)?WizhKPwlHTjC z@9%x@?(^u{T&L6NY+dU0R9?yj$_2^=3D$_2^=3D$_2^=3D$_2^=3D$_2^=3D$_2^=3D$_4(f7k= HI- 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 Lf1iHO=3Dg0p6T22&^ diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable1G/ResetVector.x6= 4.serial.raw b/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable1G/ResetVector.= x64.serial.raw deleted file mode 100644 index c1cf994c46df4138ef92193eb1dbca86137e7d69..000000000000000000000000000= 0000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12292 zcmeI&U5s3H9merzclxp|mRV}Cs}#Cz7bs|Px3smT6t}Iw0#>Tjx)c#X7+w_7?HnAD zm*2QHW++)VA;GBOjtfFUY{CWWg6X460pUUtFKlciONiR(kd3iPEl_$m(|$4TV1!%E zIT!Pp|9w6UZl! zPvHN00L%p%s`{svMbGwfkw5{G0><29RrP;LB~L&X3{axs9AIjG-@^-1C8pS zW1vxU=3Doo0!Tsj6CbqXB=3Djrs^31C5$T$3UY_rDLE`MLGr=3D)k()dqfVn^pi%Sb7--Z- z=3D@@9#0y+j7bvhjbjrtfJ1C3fp$3UaH=3Doo0!$LSbo)F>b(lOAeemVvkwULg2Ms1>Fpi!IY7--bz=3Doo0!rF0B5>M}Y88g)4x1C1J>W1vx2 z&@s@cE9n?$)Kzp0H0two3^ZyB9RrQ}0v!X5x|)uGMs1~Ipiy6>W1vxAqGO;@*U&N0 zsBLr%H0sNA3^Zyx9RrQ}3LOKD8l+>OQPW1vyD z(=3DpJfJLni_)HmrEXwMlA48ucAI1{(EUItCgwM8`m*cG5A> zs4^V`jY{YkXw=3DG)cte} zH0l952D<6^+l4(po*I9%ut!tlM+asox2pW*p@))v*{wD_xajKS+3Z$7 zTV1;`c`Ccru89?YNS+w3^eB0(Hc=3DStP9AMsQ5t`z@W$ia<$so%&wta@^mT8`dS1(V z?$p@c?5OQ)9Ix%0e%IEA>T9{{`yZXB-u3m#7ZqE^1*v7AOG)<@FBMLMqBf=3D$~O$VYu$@G2cuHxET55G&M&Xr-Bo?P zxs`0c{lhK{t?xP3I56xPrRv%(JCYT}rw1=3D?o2aheda0BwE^J=3DjSe(V$M5(%d`;O$) z!sd=3D)FE2iQ-K_KWH)f7yyI1|#@icARS?r!Hjvt&^TsrxykX&4utvZUm#cpR;78jTL z(2xF+rd^u8w>2%(S=3DF-s4=3D>y4+1|$VN}3jz?r+q1KOJqpo%*K!eYIxVYTmTf+^M&o z(cec7JoCfD7nF)^3rl0mvVVDHCs{gl{^2z3)L8#4Dcj5Rv%Rq8>{hm{-+#8Hu?~&w zAMwcK$ib0U8e7iQX!iKoPjOBh&G9vl6TixN`1dFM#e4pe^-r{S)7Hkky&JbSI!d+Y z>T8cR+8ameGt&Cy$I`UE?w#!7-t09P%U;%WV9E0XOZE*cd2XOKnf~>?Cu(`Vlh2x8 y<`c*#kWV0=3DKt6$d0{H~;3FH&VC-A>Kf%=3D~g|Lc3j_HCDGbhJKk@-HX90K5y%1}7N+ diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVector.x6= 4.port80.raw b/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVector.= x64.port80.raw deleted file mode 100644 index 0e981675cc80f2b08e144c16db44d7b48980c608..000000000000000000000000000= 0000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28676 zcmeI*`?uxyUDxqZ7(uxsA1;bqltI)63iMsmlu}SC2m}lGhDd076k3!DNIUK{510P}3-))d*^hnB ze4pQa_G^Clt}|=3DRnah_iU%qKyy&A{kxWI9N;{wM8jtd+YI4*Ep;JCnXf#U+l1&#|G z7x;a>z)e>k{r>-^=3D4&~}zZdv@{Re-1bH@da3mg|XE^u7nxWI9N;{wM8jtd+YI4^6>l8eR7<}j{#6u(C zZZ?PUSUr=3DA#m(k0uGKTSSlnz5X}?D zZZ?PUPI@L6i<`}1{2@J)i^a|6Fy2|u6u(C zZZ?PUhxJS@7B`#2c)Xs;#o}gj81JfQazQ0EZZ?PU z{(2@Ci<`}1{0Tjii^a|6FrJ}jaNS zakDv$kI^%^Slnz5<74$qE*3YN!?<0~zQ0EZZ?PU96ghZ#m(k0{(_## z#o}gj7=3DKaE6u(CZZ?PU*Y!*;7B`#2_zXRhi^a|6 zFg{by6u(CZZ?PUH}y;|7B`#2_-s9si^a|6F#eXF$;IMk za~PkaXL7N)*&N2_>X}?DZZ?PUxAjae7B`#2xKq#MVsW!Mj2G&eTr6%jhjCud=3De6u(CZZ?PUB0ZCf#m(k0UaV(wvAEeB#!K`} zE*3YN!}u~ilZ(a8<}mKjGr3sYY!2hg^-L}nH=3DDz_tY>nuxY-=3DWKhiU~Slnz5<16$` zE*3YN!}v-)lZ(a8<}m)Tp2@}HW^)+-M9<`6akDv$uhKKQSlnz5-9`77B`#2_y#?bi^a|6FuqaG6u(CZZ?Op^-L}nH=3DD!w<~SUO`#+P5#m(k0zD3XEVsW!MjBnL5xmet6 z4&&SOOfD8To5T2LdL|c(o6TYTb3K!b#m(k0zFp7cVsW!MjDMkLaqkIvAEeB#=3Dq1vxmet64&z_xnOrPxHiz*&dL|c( zo6TWd(KESN+-wfxd-Y5%7B`#2_}6+S7mJ(CVSJyS$;IMka~S_d&*WlpvpI}^t7met zxY-=3DWztc0hSlnz509h7mJ(CVZ1@l z4lkN_^_e?wyZLudUw2o(-MNb&^6clIJpJrT@A&X*?z?!~b3Qua zaQfJLADRE*^M}iw-g5TF zIr{^zf9%<(&i7YDpS|_)(c{iO)ULRLJ?eO(|!=3Dbx3E?>QR z_Nfn?-hbuYAFAJZS-kO{*S+l3Z+ic8XRmqUxqEMl$U}7Q4c~pJu8Vu~+K9uouiW}j zoxAsOanA$y^gVOW>+gB(=3D|{a!y!LR;<;#zJF^?Q?`{|8e`4f-&_5aWB@$r|(%Rllt zr|_NifBWGty!!C3zvb%Hhd=3DYJhlg7ZZ|B~_udBB|k diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVector.x6= 4.raw b/UefiCpuPkg/ResetVector/Vtf0/Bin/X64/PageTable2M/ResetVector.x64.raw deleted file mode 100644 index b9f09dd46f2a8bfec0f0392235ae63ae50847388..000000000000000000000000000= 0000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28676 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 diff --git a/UefiCpuPkg/ResetVector/Vtf0/Build.py b/UefiCpuPkg/ResetVector/= Vtf0/Build.py deleted file mode 100644 index 3f1d5cd2c8..0000000000 --- a/UefiCpuPkg/ResetVector/Vtf0/Build.py +++ /dev/null @@ -1,89 +0,0 @@ -## @file -# Automate the process of building the various reset vector types -# -# Copyright (c) 2009 - 2021, Intel Corporation. All rights reserved.
-# -# SPDX-License-Identifier: BSD-2-Clause-Patent -# - -import os -import subprocess -import sys - -PAGE_TABLE_2M =3D 'PageTable2M' -PAGE_TABLE_1G =3D 'PageTable1G' -FILE_FORMAT =3D '.raw' -ALL_RAW_FORMAT =3D '*' + FILE_FORMAT -IA32 =3D 'IA32' -X64 =3D 'X64' - -# Pre-Define a Macros for Page Table -PAGE_TABLES =3D { - PAGE_TABLE_2M : "PAGE_TABLE_2M", - PAGE_TABLE_1G : "PAGE_TABLE_1G" -} - -def RunCommand(commandLine): - return subprocess.call(commandLine) - -# Check for all raw binaries and delete them -for root, dirs, files in os.walk('Bin'): - for file in files: - if file.endswith(FILE_FORMAT): - os.remove(os.path.join(root, file)) - -for arch in ('ia32', 'x64'): - for debugType in (None, 'port80', 'serial'): - for pageTable in PAGE_TABLES.keys(): - ret =3D True - if arch.lower() =3D=3D X64.lower(): - directory =3D os.path.join('Bin', X64, pageTable) - else: - directory =3D os.path.join('Bin', IA32) - - # output raw binary name with arch type - fileName =3D 'ResetVector' + '.' + arch - - if debugType is not None: - fileName +=3D '.' + debugType - fileName +=3D FILE_FORMAT - - output =3D os.path.join(directory, fileName) - - # if the directory not exists then create it - if not os.path.isdir(directory): - os.makedirs(directory) - - # Prepare the command to execute the nasmb - commandLine =3D ( - 'nasm', - '-D', 'ARCH_%s' % arch.upper(), - '-D', 'DEBUG_%s' % str(debugType).upper(), - '-D', PAGE_TABLES[pageTable].upper(), - '-o', output, - 'Vtf0.nasmb', - ) - - print(f"Command : {' '.join(commandLine)}") - - try: - ret =3D RunCommand(commandLine) - except FileNotFoundError: - print("NASM not found") - except: - pass - - if ret !=3D 0: - print(f"something went wrong while executing {commandLine[= -1]}") - sys.exit() - print('\tASM\t' + output) - - commandLine =3D ( - 'python', - 'Tools/FixupForRawSection.py', - output, - ) - print('\tFIXUP\t' + output) - ret =3D RunCommand(commandLine) - if ret !=3D 0: sys.exit(ret) - diff --git a/UefiCpuPkg/ResetVector/Vtf0/Tools/FixupForRawSection.py b/Uefi= CpuPkg/ResetVector/Vtf0/Tools/FixupForRawSection.py deleted file mode 100644 index de771eba22..0000000000 --- a/UefiCpuPkg/ResetVector/Vtf0/Tools/FixupForRawSection.py +++ /dev/null @@ -1,20 +0,0 @@ -## @file -# Apply fixup to VTF binary image for FFS Raw section -# -# Copyright (c) 2008 - 2021, Intel Corporation. All rights reserved.
-# -# SPDX-License-Identifier: BSD-2-Clause-Patent -# - -import sys - -filename =3D sys.argv[1] - -d =3D open(sys.argv[1], 'rb').read() -c =3D ((len(d) + 4 + 7) & ~7) - 4 -if c > len(d): - c -=3D len(d) - f =3D open(sys.argv[1], 'wb') - f.write(b'\x90' * c) - f.write(d) - f.close() diff --git a/UefiCpuPkg/ResetVector/Vtf0/Vtf0.inf b/UefiCpuPkg/ResetVector/= Vtf0/Vtf0.inf index 28185a6e60..8a74bc83ac 100644 --- a/UefiCpuPkg/ResetVector/Vtf0/Vtf0.inf +++ b/UefiCpuPkg/ResetVector/Vtf0/Vtf0.inf @@ -46,3 +46,12 @@ =20 [UserExtensions.TianoCore."ExtraFiles"] ResetVectorExtra.uni + +[BuildOptions] +# Different build options can be specified: +# * for different architectures: +# -DARCH_X64, -DARCH_IA32 +# * for using 1G page table: +# -DPAGE_TABLE_1G +# * for different debug channels: +# -DDEBUG_SERIAL, -DDEBUG_PORT80, or not specify any debug channel --=20 2.39.1.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#106113): https://edk2.groups.io/g/devel/message/106113 Mute This Topic: https://groups.io/mt/99546050/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/3901457/1787277/102458076= /xyzzy [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-