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.web09.28337.1655717789581811779 for ; Mon, 20 Jun 2022 02:36:31 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=IahwpmjG; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: zhihao.li@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655717791; x=1687253791; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=38CJxuMAdhuzXxIW4CBKHj0Fn76mHyPuBE76QqKWcgY=; b=IahwpmjG0qbYjjP75H7nbzLVWu2f4wMommD1dPtcUimnDzgJunJuMdBM IeuoCTonEFZs3tGl5bSx9JguSyCL+mGnVaxhcC9QNH3oyFEr3AHuDbqtO PvxPcnPnQO0Z2K/9Nj1AYO+BnslA/Mwto81U/RxIDRxw8dqlLWDKK0Dqq 7cbrFKsQZz5lPqZMCsiXF0EvDFEqbB13Pk21Nt5reluxLl/7T0izsnyn7 xNq5lfDW2RJCfi+zl8j8bLHRsVKnirn3pnrBp0CWwvb+mRAyGAekIu+I1 YHr3MxTQYEBRIQFBam1hP+HFgcj/ii7xB8DP3QIbSjBNgZ/Z6UoxPeK/x A==; X-IronPort-AV: E=McAfee;i="6400,9594,10380"; a="277399458" X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="277399458" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jun 2022 02:36:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="654595283" Received: from sep081ff3625096.sh.intel.com (HELO win_li.ccr.corp.intel.com) ([10.239.157.34]) by fmsmga004.fm.intel.com with ESMTP; 20 Jun 2022 02:36:19 -0700 From: "Li, Zhihao" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Jiewen Yao , Jordan Justen , Gerd Hoffmann , Sebastien Boeuf Subject: [PATCH 1/1] OvmfPkg: Add dependency of VariableSmm driver to make it work normally. Date: Mon, 20 Jun 2022 17:36:11 +0800 Message-Id: <20220620093615.1535-3-zhihao.li@intel.com> X-Mailer: git-send-email 2.26.2.windows.1 In-Reply-To: <20220620093615.1535-1-zhihao.li@intel.com> References: <20220620093615.1535-1-zhihao.li@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Zhihao Li REF? https://bugzilla.tianocore.org/show_bug.cgi?id=3D3861 UefiCpuPkg define a new Protocol with the new services SmmWaitForAllProcessor(), which can be used by SMI handler to optionally wait for other APs to complete SMM rendezvous in relaxed AP mode. VariableSmm driver need use SmmCpuRendezvousLib, So add SmmCpuRendezvousLib in OvmfPkg. Cc: Ard Biesheuvel Cc: Jiewen Yao Cc: Jordan Justen Cc: Gerd Hoffmann Cc: Sebastien Boeuf Signed-off-by: Zhihao Li Acked-by: Gerd Hoffmann Reviewed-by: Jiewen Yao --- OvmfPkg/CloudHv/CloudHvX64.dsc | 1 + OvmfPkg/OvmfPkgIa32.dsc | 3 ++- OvmfPkg/OvmfPkgIa32X64.dsc | 3 ++- OvmfPkg/OvmfPkgX64.dsc | 3 ++- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/OvmfPkg/CloudHv/CloudHvX64.dsc b/OvmfPkg/CloudHv/CloudHvX64.dsc index 380438e0dc0e..20f3bc340807 100644 --- a/OvmfPkg/CloudHv/CloudHvX64.dsc +++ b/OvmfPkg/CloudHv/CloudHvX64.dsc @@ -432,6 +432,7 @@ [LibraryClasses.common.DXE_SMM_DRIVER] !endif=0D BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf=0D PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf=0D + SmmCpuRendezvousLib|UefiCpuPkg/Library/SmmCpuRendezvousLib/SmmCpuRendezv= ousLib.inf=0D =0D [LibraryClasses.common.SMM_CORE]=0D PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf=0D diff --git a/OvmfPkg/OvmfPkgIa32.dsc b/OvmfPkg/OvmfPkgIa32.dsc index 2495d7786420..e4218b01f0fc 100644 --- a/OvmfPkg/OvmfPkgIa32.dsc +++ b/OvmfPkg/OvmfPkgIa32.dsc @@ -1,7 +1,7 @@ ## @file=0D # EFI/Framework Open Virtual Machine Firmware (OVMF) platform=0D #=0D -# Copyright (c) 2006 - 2021, Intel Corporation. All rights reserved.
= =0D +# Copyright (c) 2006 - 2022, Intel Corporation. All rights reserved.
= =0D # (C) Copyright 2016 Hewlett Packard Enterprise Development LP
=0D # Copyright (c) Microsoft Corporation.=0D #=0D @@ -429,6 +429,7 @@ [LibraryClasses.common.DXE_SMM_DRIVER] !endif=0D BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf=0D PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf=0D + SmmCpuRendezvousLib|UefiCpuPkg/Library/SmmCpuRendezvousLib/SmmCpuRendezv= ousLib.inf=0D =0D [LibraryClasses.common.SMM_CORE]=0D PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf=0D diff --git a/OvmfPkg/OvmfPkgIa32X64.dsc b/OvmfPkg/OvmfPkgIa32X64.dsc index 4e3104833871..a80cdaacb8bc 100644 --- a/OvmfPkg/OvmfPkgIa32X64.dsc +++ b/OvmfPkg/OvmfPkgIa32X64.dsc @@ -1,7 +1,7 @@ ## @file=0D # EFI/Framework Open Virtual Machine Firmware (OVMF) platform=0D #=0D -# Copyright (c) 2006 - 2021, Intel Corporation. All rights reserved.
= =0D +# Copyright (c) 2006 - 2022, Intel Corporation. All rights reserved.
= =0D # (C) Copyright 2016 Hewlett Packard Enterprise Development LP
=0D # Copyright (c) Microsoft Corporation.=0D #=0D @@ -435,6 +435,7 @@ [LibraryClasses.common.DXE_SMM_DRIVER] !endif=0D BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf=0D PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf=0D + SmmCpuRendezvousLib|UefiCpuPkg/Library/SmmCpuRendezvousLib/SmmCpuRendezv= ousLib.inf=0D =0D [LibraryClasses.common.SMM_CORE]=0D PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf=0D diff --git a/OvmfPkg/OvmfPkgX64.dsc b/OvmfPkg/OvmfPkgX64.dsc index f72f8c2e48fe..fb2899f8a1be 100644 --- a/OvmfPkg/OvmfPkgX64.dsc +++ b/OvmfPkg/OvmfPkgX64.dsc @@ -1,7 +1,7 @@ ## @file=0D # EFI/Framework Open Virtual Machine Firmware (OVMF) platform=0D #=0D -# Copyright (c) 2006 - 2021, Intel Corporation. All rights reserved.
= =0D +# Copyright (c) 2006 - 2022, Intel Corporation. All rights reserved.
= =0D # (C) Copyright 2016 Hewlett Packard Enterprise Development LP
=0D # Copyright (c) Microsoft Corporation.=0D #=0D @@ -444,6 +444,7 @@ [LibraryClasses.common.DXE_SMM_DRIVER] !endif=0D BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf=0D PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf=0D + SmmCpuRendezvousLib|UefiCpuPkg/Library/SmmCpuRendezvousLib/SmmCpuRendezv= ousLib.inf=0D =0D [LibraryClasses.common.SMM_CORE]=0D PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf=0D --=20 2.26.2.windows.1