From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.35000.1671486028299263945 for ; Mon, 19 Dec 2022 13:40:28 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=APku9y44; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: yuanhao.xie@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1671486028; x=1703022028; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=gktf26cVTjzrK5eIFTx4FmXwYCdJXPeJhiI5UvWrL08=; b=APku9y44o+VPNr+UZLEZOy5vCsFEE9ZWaKaMIYDziJuc3M56bn6cYK+1 Hbcz/PCjuY2epWiykyUeFhL5tG+h53N3c5oBRfr/ZCvVP/JCl0tLGo5Nd 1JA0rxf8EE0JEcTdzIeXsqmRb1w2grqmCBwm7yO0Scd3OZWUjDDUSLfsK oxST80ZMup6RqQR4zvmcwkA00U0tmddURcW8YS+bV1m3104LwObirUlYL iID8NgfDkJnEU0c4GpGZ/VZJJKshlbooT8rB2vvE2tYuAKLAJfBDjjCXd eZENDV6my5XUusUh/41to53cZrdxk/YZZlwdv+OGL3u7fRds+FJCoP41G g==; X-IronPort-AV: E=McAfee;i="6500,9779,10566"; a="383799072" X-IronPort-AV: E=Sophos;i="5.96,257,1665471600"; d="scan'208";a="383799072" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Dec 2022 13:40:27 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10566"; a="793040599" X-IronPort-AV: E=Sophos;i="5.96,257,1665471600"; d="scan'208";a="793040599" Received: from shwdeopenlab705.ccr.corp.intel.com ([10.239.182.166]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Dec 2022 13:40:26 -0800 From: "Yuanhao Xie" To: devel@edk2.groups.io Subject: [PATCH 0/4] Put APs in 64 bit long-mode before booting to OS. Date: Tue, 20 Dec 2022 05:40:13 +0800 Message-Id: <20221219214017.3738-1-yuanhao.xie@intel.com> X-Mailer: git-send-email 2.36.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Yuanhao Xie (4): UefiCpuPkg: Duplicated AsmRelocateApLoop as AsmRelocateApLoopAmd UefiCpuPkg: Has APs in 64 bit long-mode before booting to OS. OvmfPkg: Add CpuPageTableLib required by MpInitLib. UefiPayloadPkg: Add CpuPageTableLib required by MpInitLib. OvmfPkg/AmdSev/AmdSevX64.dsc | 3 +- OvmfPkg/CloudHv/CloudHvX64.dsc | 1 + OvmfPkg/IntelTdx/IntelTdxX64.dsc | 4 +- OvmfPkg/Microvm/MicrovmX64.dsc | 3 +- OvmfPkg/OvmfPkgIa32X64.dsc | 1 + OvmfPkg/OvmfPkgX64.dsc | 2 + OvmfPkg/OvmfXen.dsc | 3 +- UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf | 7 +- UefiCpuPkg/Library/MpInitLib/DxeMpLib.c | 129 ++++++------- .../Library/MpInitLib/Ia32/CreatePageTable.c | 27 +++ UefiCpuPkg/Library/MpInitLib/MpEqu.inc | 2 + UefiCpuPkg/Library/MpInitLib/MpLib.h | 46 ++++- UefiCpuPkg/Library/MpInitLib/X64/AmdSev.nasm | 169 +++++++++++++++++ .../Library/MpInitLib/X64/CreatePageTable.c | 75 ++++++++ UefiCpuPkg/Library/MpInitLib/X64/MpFuncs.nasm | 176 ++++-------------- UefiCpuPkg/UefiCpuPkg.dsc | 1 + UefiPayloadPkg/UefiPayloadPkg.dsc | 1 + 17 files changed, 430 insertions(+), 220 deletions(-) create mode 100644 UefiCpuPkg/Library/MpInitLib/Ia32/CreatePageTable.c create mode 100644 UefiCpuPkg/Library/MpInitLib/X64/CreatePageTable.c -- 2.36.1.windows.1