From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.47111.1682330765582511830 for ; Mon, 24 Apr 2023 03:06:06 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=PKHNfkaA; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: dun.tan@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682330765; x=1713866765; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=13yXkpbCRSId22YYycTjYQK/po2UTbKK/u2CAF+aDhE=; b=PKHNfkaAaalZtnQFEl1udNOyigDtN6SL7E7N4W7MbZ8xiyqMlI569x1N 86x9DGtslRnSBywyCUhu1ZDunuHhPoX1E/bXSO2eFXkQfxNGWPnTz0D/l 8zdvhhk6GSd///soARJ4cIm1Cy3JzVafMQZkqpEGG1CYz1NEXK9N3yW/V M+NBB3Wbu1n358dB5WlOeCPEH9tfOmoHkmAE2wN0i6TDx706huvy5mdvf eW1Z2cNqDlJZILC2Y3Eewb1m9O1TJ6vbwquoU/wpth5ZJh2qGg0b1hQaJ kSVJz2u6ZKjqSi/kPPdjBdE0WI7zq2Loh6hEDfaOiq+1KBhx8+gQAHE10 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10689"; a="343897716" X-IronPort-AV: E=Sophos;i="5.99,222,1677571200"; d="scan'208";a="343897716" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Apr 2023 03:06:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10689"; a="686766929" X-IronPort-AV: E=Sophos;i="5.99,222,1677571200"; d="scan'208";a="686766929" Received: from shwdeopenlab702.ccr.corp.intel.com ([10.239.55.92]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Apr 2023 03:06:04 -0700 From: "duntan" To: devel@edk2.groups.io Subject: [Patch V3 0/8] Create page table by CpuPageTableLib in DxeIpl Date: Mon, 24 Apr 2023 18:05:44 +0800 Message-Id: <20230424100552.2718-1-dun.tan@intel.com> X-Mailer: git-send-email 2.31.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit In V3 patch set: 1. Add a new patch 'MdePkg: Move CpuPageTableLib defination to MdePkg' to Move CpuPageTableLib defination from UefiCpuPkg to MdePkg. So that MdeModulePkg doesn't need to depend on UefiCpuPkg. 2. Modify the patch 'MdeModulePkg/DxeIpl: Create page table by CpuPageTableLib' to set GHCB page to be mapped as unencrypted for each CPU for AMD SEV feature. Dun Tan (8): MdePkg: Move CpuPageTableLib defination to MdePkg EmulatorPkg: Add CpuPageTableLib required by DxeIpl in DSC IntelFsp2Pkg: Add CpuPageTableLib required by DxeIpl in DSC MdeModulePkg: Add CpuPageTableLib required by DxeIpl in DSC OvmfPkg: Add CpuPageTableLib required by DxeIpl in DSC file MdeModulePkg/DxeIpl: Create page table by CpuPageTableLib MdeModulePkg/DxeIpl: Remove duplicated code to enable NX MdeModulePkg/DxeIpl: Refinement to the code to set PageTable as RO EmulatorPkg/EmulatorPkg.dsc | 3 ++- IntelFsp2Pkg/Tools/Tests/QemuFspPkg.dsc | 3 ++- MdeModulePkg/Core/DxeIplPeim/DxeIpl.h | 3 ++- MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf | 5 ++++- MdeModulePkg/Core/DxeIplPeim/Ia32/DxeLoadFunc.c | 112 ++++------------------------------------------------------------------------------------------------------------ MdeModulePkg/Core/DxeIplPeim/X64/DxeLoadFunc.c | 5 +++-- MdeModulePkg/Core/DxeIplPeim/X64/VirtualMemory.c | 720 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ MdeModulePkg/Core/DxeIplPeim/X64/VirtualMemory.h | 182 ++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- MdeModulePkg/MdeModulePkg.dsc | 3 ++- {UefiCpuPkg => MdePkg}/Include/Library/CpuPageTableLib.h | 0 MdePkg/MdePkg.dec | 5 ++++- OvmfPkg/AmdSev/AmdSevX64.dsc | 2 +- OvmfPkg/Bhyve/BhyveX64.dsc | 3 ++- OvmfPkg/CloudHv/CloudHvX64.dsc | 2 +- OvmfPkg/Microvm/MicrovmX64.dsc | 2 +- OvmfPkg/OvmfPkgIa32.dsc | 3 ++- OvmfPkg/OvmfPkgIa32X64.dsc | 2 +- OvmfPkg/OvmfPkgX64.dsc | 2 +- OvmfPkg/OvmfXen.dsc | 2 +- UefiCpuPkg/UefiCpuPkg.dec | 3 --- 20 files changed, 211 insertions(+), 851 deletions(-) rename {UefiCpuPkg => MdePkg}/Include/Library/CpuPageTableLib.h (100%) -- 2.31.1.windows.1