From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id D345D94102B for ; Sat, 20 Jan 2024 07:03:35 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=8dMwYuSEK6yANPT9y4DOwdIjeg2O/8KoP1U9jT8ge+s=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1705734214; v=1; b=Tv4jGGBCLq++JuFM+BfVS3r1hGodYkTRNt4xkdDedDJJapC6y8k+Gjfde/bp44AyCqCh/Vjt tOROb8YVQu4MbFcgjM3k0uVTjEerXiSSER3pfFLBcmqZEikWO7g9CU1HT7f2qxiLOUGk8+avmB0 x2GmOGGltSpx9uUOAeL21hbg= X-Received: by 127.0.0.2 with SMTP id A3oNYY7687511xTCPoGlpL2p; Fri, 19 Jan 2024 23:03:34 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web10.17071.1705734213839172190 for ; Fri, 19 Jan 2024 23:03:34 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10957"; a="404687577" X-IronPort-AV: E=Sophos;i="6.05,207,1701158400"; d="scan'208";a="404687577" X-Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jan 2024 23:03:32 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,207,1701158400"; d="scan'208";a="840255" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 19 Jan 2024 23:03:32 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 19 Jan 2024 23:03:31 -0800 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 19 Jan 2024 23:03:30 -0800 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 19 Jan 2024 23:03:30 -0800 X-Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.41) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 19 Jan 2024 23:03:30 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fGePGJAM0WL/4QS+83/FgM/75n/zPoQi6xAfNyD8D6Spczc2OMPebWo7D+3hkZ4UEttWn4LGaRznU8zu33H6RhDvXApUWxNP0b1Ztg2i93cW586u+lLils6tYKuqrK17FtfSXaFNFw+OTOeGtIZEaCwtO0h8xqUMHsf5eAc+EFOZ18d2B7XmVwacVaWqXKbt2hmUARnDIp4kgKBCb5FR24MfRcSy4zMB6FjSIfWK+ANd37u9KHWuP/Jl7abPR91wmm6kQ9aUZ+nR5wnuvZLvF4hWaJMqw4CpF7A+ZomyjUSpnmgXea4N+Wit5YA9LuFMXx6JhorS8PFHkFiHxaXv4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BPJQMSvzrHfb8iVq0iDllmZdy28052TptfqmmQqI8S4=; b=aNme2Yu51tPevDHiMKOxtOgD1gDSZZjOy50chGtNoeoNQT/ic3RKh+D6REWEacMObZg//Gs4iK4vVmv2zZpFZFVtfFdySE1QgkDsz7h/0niKqODHgjqQB2Ic8Cfo/ajEgFw3tlOOXRADnYUu3hjHilPoMmk4H5OWGGUsqK7PU35pEN/k8ILM+beAmRmJUXBVmNr0ckEFpmIqz4+A1fJPKtWf0g1f+aQv4n5b1RYhGJA+DzQJbzZI76V0QpBHEt/XVjk+3zta/gpNiXtHV0PdDGLGN+mgx9GYTPtO3MUdc2pcQuHgbYaQnLC0OodyIUcWR60H/mwwNlLIPlaDfHv6Pw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by DM4PR11MB7373.namprd11.prod.outlook.com (2603:10b6:8:103::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.24; Sat, 20 Jan 2024 07:03:27 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::3fea:ca2b:2ef7:e3d4]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::3fea:ca2b:2ef7:e3d4%4]) with mapi id 15.20.7202.024; Sat, 20 Jan 2024 07:03:27 +0000 From: "Ni, Ray" To: Michael Brown , "devel@edk2.groups.io" , Ard Biesheuvel CC: Laszlo Ersek , Gerd Hoffmann , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 1/1] MdeModulePkg: Move NestedInterruptTplLib to MdeModulePkg Thread-Topic: [PATCH 1/1] MdeModulePkg: Move NestedInterruptTplLib to MdeModulePkg Thread-Index: AQHaSy7WqZCPQ2tAAUSKQasWoW+2Z7DiRfPw Date: Sat, 20 Jan 2024 07:03:27 +0000 Message-ID: References: <0102018d240b0ba0-b3b75cd0-d7bc-4505-bea7-db233fdcd82a-000000@eu-west-1.amazonses.com> In-Reply-To: <0102018d240b0ba0-b3b75cd0-d7bc-4505-bea7-db233fdcd82a-000000@eu-west-1.amazonses.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|DM4PR11MB7373:EE_ x-ms-office365-filtering-correlation-id: 29f9f497-cd66-400d-2917-08dc1985e6ef x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: I6VFBx8Kj05r+tb64GpsfE7EZ6efPAXEs0rPDMYF25VY3GBYk7bi7vSozili7hAqUvWWNPT2XYv6bHsdHDxbC/9ThwPWUKUBlzu/BKlwCiJR/8OSJtA314zGIqpB6L+TAKhr+zdaEIjqwkqIkjlmcDWphvtueGJZUxca6QRWa2mkzZQZw/C9YYL6vu/9F9MffjZhr4ta1KkHEp9T/Mgss30wCx+9dPg/l+Ysc4iGQApvwpaMwC+Y56nVPpQkQoHVKOwn49rgh1Lb0m6TP0h6f3juPP2zZX4PhJipiNiqBb+ezwg7Yiy+Wb1CgCygyMvayncCqZa1ckhxySloVq5/fIGYbp00LIikq4N/pBLKuTNsg87jn0u4SJ1MgdIHSc/ww8GdVgWgw7dnQhsN8E4fG3selKFwqXO8U8qf6oFzR6CSHuQQv+fqByplcDOYCGaUs7/Zn5RnrJEZiRpTGDvgwt+lmKSsTPWR0XMgHHE94VC/sWtUsgM8oZ56/J/g/KElFeZqSRxJ6URP2jZh/xs/59ChNMiNUpFRC21a1a4eyHPV826mbVSMaLJKxPFKk2f1MygNUj+InyyTE15eF03ora6tYXWWGPq2JKpuh3MHPumCm9WeBiUs9jedq4/lGlhk x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?5oKM/xKb2/Y0wp5j4Fdl9evuHI+F0cM8R7x0nsfOHCpSPpvX+SjWKfjxRJgc?= =?us-ascii?Q?yCts6/8TY/Z4V+/e7Nyq71spK3s/DXtM14J8bx21JPzOrVRWGZSwGPVfF6ZY?= =?us-ascii?Q?NyRsjrqfXJH7i5INQKJPvpipeyBOnDOXy0AYJXVLE5vUOnqrvsJ1k0LV4b8K?= =?us-ascii?Q?NKu2yUXca0LeUpE3ev6hEX0JMgO+IJQSRwaygWz8Cahpp95dmM3sE9dcuA4Y?= =?us-ascii?Q?jyGEwHXN7Qf1vUMJpltQZbyzHU9SkOJAMzeXdvPM6J+v321vxoXNBs9kk8uQ?= =?us-ascii?Q?BBZpPur4kEZiEjxCv0QtciJOJ8u00hPjZgyilW2HsYGsIl4+3ZbzB93ELfJm?= =?us-ascii?Q?GUM2OhfrVYOidXfz1IUPXoGSfAPkLGGYCUROEtB1wiRVyghaoasxJKjCcOvW?= =?us-ascii?Q?q16yvPnoRLzf6yLOl3SpWQENDwn/6gk5AQ8oyAh3l/rqzZIT+jW1E62U5KNO?= =?us-ascii?Q?NiSrX847Me0NrFq8QS2tszmbqI7e7Iq41weK5gIws7NpeoNd0nkJAP+ksqkm?= =?us-ascii?Q?NjQ0eftKRAShvxm0jyHDOvMBxFJWrx5iGZuIVIwV/Nbo/VsTAUP5Ni/ZQN3a?= =?us-ascii?Q?FGLO8k1vzfDJmp4Eu5R30TCRzQCroTexR3EY3WS9STZZoPOzWJnZapeMjsf3?= =?us-ascii?Q?jP0H7neEgOKFaw5ujLhcCo2EoR/HZ5d759/lpxcxxeFtbG3fnk3zSbT/cIcY?= =?us-ascii?Q?/E9kh3Ap5TJ/lsHPREzDtAmXBRhnaCcHGWEfn3g5Rv0xmskjf8iV/Kdn47uC?= =?us-ascii?Q?C2wf8H+T0q6Og53tmVx37NgaMmWMBdiZBQKqFSA8Ba1ADEhfXk8ovITz4oZp?= =?us-ascii?Q?Ci/t6ld/MBRI2ggz1OMnh1gr2vhjzz9DPkelZtM9sWaxy4BdwV31foIXss3w?= =?us-ascii?Q?tgnIoL4NsJtj/TOCXQs7q4g8gTY8HqiT45RmSQPDgHPWohzA5ygFa6XmOK2u?= =?us-ascii?Q?kTQaOAUuWdNQWZ3ZXEWeuN2w0HKZEGnhMfbikZDRdwTlbOOxId3dC0NVGB+K?= =?us-ascii?Q?BHLDztE/Enpv7F1rb+n4FuJ982kYvQz45KNxtXS04AmyeqKtejooT7AM7p17?= =?us-ascii?Q?U+SoEDpt/HxtZwjOTFohQ+AglR+5sp2y9VD5JlRWkPk+oPfhtP7LYj4OGkOB?= =?us-ascii?Q?sI5Vck01KfTepW8rPXwQbkPG2ehr/XaJVp75hXQVuMNQyQ7w5bkPQnmUFhy6?= =?us-ascii?Q?GvpL/I4DIJ2QU8yTVeVXS4nx3FAblmjkwD5VT3QovZrmiJfkVCML5pAm0a36?= =?us-ascii?Q?Vy+jwTgWMlC+CxBDklZnQ1lth5yJOJUByebHz5a4R5lZ/RxpQtt2Li93bcOT?= =?us-ascii?Q?lP19oNXZ6dhKZVOjrRUVP9M1vvllhJnfmc3p1WyFsVf4wK+vPOjnR9FFU9gy?= =?us-ascii?Q?OCKehxEUHw358LtB+vBOJSE9d3EZ2aHS53knnN2dG/PrexKVqSsImRBILju8?= =?us-ascii?Q?e4Mt0VfqkunmHHG/cx95y+pG/4Gq4PFjwTZZGsmrM/FRjSM7BXfwfCa9PN3S?= =?us-ascii?Q?0GGS3rDAZ42FDZFcOjm5FEEMYWcY/gIGbH+BLZhNqEI3jrGW3qPS7GaeZL56?= =?us-ascii?Q?X5Mx9AoaSdMPdO3nxbE=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29f9f497-cd66-400d-2917-08dc1985e6ef X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jan 2024 07:03:27.4963 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: L/aiR6Xg5NHvsyQR+7oxNXN7q0Rw4DHd6lMJh/SvxlFDz6tfMCRljMzofiv8yCqANFVswJIgJP6VDONPARW76w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7373 X-OriginatorOrg: intel.com Precedence: Bulk 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 List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: MsD2qhjNz7RiqWQZxn62gmp6x7686176AA= Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=Tv4jGGBC; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io Michael, Can you submit another patch to add Iret.h to the INF file [Sources] sectio= n? Without that, incremental build might not work if changes are made in Iret.= h. It doesn't support non-x86 CPU. Will ARM have similar problems? +Ard, Thanks, Ray > -----Original Message----- > From: Michael Brown > Sent: Saturday, January 20, 2024 7:25 AM > To: devel@edk2.groups.io > Cc: Michael Brown ; Ni, Ray ; Laszlo > Ersek ; Gerd Hoffmann ; Kinney, > Michael D > Subject: [PATCH 1/1] MdeModulePkg: Move NestedInterruptTplLib to > MdeModulePkg >=20 > NestedInterruptTplLib provides a way for timer interrupt handlers > (which must support nested interrupts) to prevent unbounded stack > consumption. >=20 > The underlying issue was first observed in OvmfPkg, since interrupt > storms can arise more easily in virtual machines due to CPU > starvation. However, careful investigation shows that the unbounded > stack consumption can also occur in physical machines. >=20 > Move NestedInterruptTplLib from OvmfPkg to MdeModulePkg so that it can > more easily be consumed by drivers outside of OvmfPkg. >=20 > Cc: Ray Ni > Cc: Laszlo Ersek > Cc: Gerd Hoffmann > Cc: Michael D Kinney > Signed-off-by: Michael Brown > --- > MdeModulePkg/MdeModulePkg.dec | 4 ++++ > OvmfPkg/OvmfPkg.dec | 4 ---- > OvmfPkg/AmdSev/AmdSevX64.dsc | 2 +- > OvmfPkg/CloudHv/CloudHvX64.dsc | 2 +- > OvmfPkg/IntelTdx/IntelTdxX64.dsc | 2 +- > OvmfPkg/Microvm/MicrovmX64.dsc | 2 +- > OvmfPkg/OvmfPkgIa32.dsc | 2 +- > OvmfPkg/OvmfPkgIa32X64.dsc | 2 +- > OvmfPkg/OvmfPkgX64.dsc | 2 +- > OvmfPkg/OvmfXen.dsc | 2 +- > UefiPayloadPkg/UefiPayloadPkg.dsc | 2 +- > .../Library/NestedInterruptTplLib/NestedInterruptTplLib.inf | 2 +- > OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf | 1 + > .../Include/Library/NestedInterruptTplLib.h | 0 > .../Library/NestedInterruptTplLib/Iret.h | 0 > .../Library/NestedInterruptTplLib/Iret.c | 0 > {OvmfPkg =3D> MdeModulePkg}/Library/NestedInterruptTplLib/Tpl.c | 0 > 17 files changed, 15 insertions(+), 14 deletions(-) > rename {OvmfPkg =3D> > MdeModulePkg}/Library/NestedInterruptTplLib/NestedInterruptTplLib.inf > (91%) > rename {OvmfPkg =3D> > MdeModulePkg}/Include/Library/NestedInterruptTplLib.h (100%) > rename {OvmfPkg =3D> MdeModulePkg}/Library/NestedInterruptTplLib/Iret.h > (100%) > rename {OvmfPkg =3D> MdeModulePkg}/Library/NestedInterruptTplLib/Iret.c > (100%) > rename {OvmfPkg =3D> MdeModulePkg}/Library/NestedInterruptTplLib/Tpl.c > (100%) >=20 > diff --git a/MdeModulePkg/MdeModulePkg.dec > b/MdeModulePkg/MdeModulePkg.dec > index a2cd83345f5b..d6fb729af5a7 100644 > --- a/MdeModulePkg/MdeModulePkg.dec > +++ b/MdeModulePkg/MdeModulePkg.dec > @@ -169,6 +169,10 @@ [LibraryClasses] > # > ImagePropertiesRecordLib|Include/Library/ImagePropertiesRecordLib.h >=20 > + ## @libraryclass Handle TPL changes within nested interrupt handlers > + # > + NestedInterruptTplLib|Include/Library/NestedInterruptTplLib.h > + > [Guids] > ## MdeModule package token space guid > # Include/Guid/MdeModulePkgTokenSpace.h > diff --git a/OvmfPkg/OvmfPkg.dec b/OvmfPkg/OvmfPkg.dec > index b44fa039f76c..05d43d5a6861 100644 > --- a/OvmfPkg/OvmfPkg.dec > +++ b/OvmfPkg/OvmfPkg.dec > @@ -41,10 +41,6 @@ [LibraryClasses] > # > MemEncryptTdxLib|Include/Library/MemEncryptTdxLib.h >=20 > - ## @libraryclass Handle TPL changes within nested interrupt handlers > - # > - NestedInterruptTplLib|Include/Library/NestedInterruptTplLib.h > - > ## @libraryclass Save and restore variables using a file > # > NvVarsFileLib|Include/Library/NvVarsFileLib.h > diff --git a/OvmfPkg/AmdSev/AmdSevX64.dsc > b/OvmfPkg/AmdSev/AmdSevX64.dsc > index a31a89344a60..80456f878a22 100644 > --- a/OvmfPkg/AmdSev/AmdSevX64.dsc > +++ b/OvmfPkg/AmdSev/AmdSevX64.dsc > @@ -354,7 +354,7 @@ [LibraryClasses.common.DXE_DRIVER] > !endif > PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf > MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf > - > NestedInterruptTplLib|OvmfPkg/Library/NestedInterruptTplLib/NestedInterr > uptTplLib.inf > + > NestedInterruptTplLib|MdeModulePkg/Library/NestedInterruptTplLib/Neste > dInterruptTplLib.inf >=20 > QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibF > wCfg.inf >=20 > QemuLoadImageLib|OvmfPkg/Library/GenericQemuLoadImageLib/GenericQe > muLoadImageLib.inf >=20 > diff --git a/OvmfPkg/CloudHv/CloudHvX64.dsc > b/OvmfPkg/CloudHv/CloudHvX64.dsc > index b522fa10594d..9c6c68ae2c35 100644 > --- a/OvmfPkg/CloudHv/CloudHvX64.dsc > +++ b/OvmfPkg/CloudHv/CloudHvX64.dsc > @@ -394,7 +394,7 @@ [LibraryClasses.common.DXE_DRIVER] > !endif > PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf > MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf > - > NestedInterruptTplLib|OvmfPkg/Library/NestedInterruptTplLib/NestedInterr > uptTplLib.inf > + > NestedInterruptTplLib|MdeModulePkg/Library/NestedInterruptTplLib/Neste > dInterruptTplLib.inf >=20 > QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibF > wCfg.inf >=20 > QemuLoadImageLib|OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoa > dImageLib.inf >=20 > diff --git a/OvmfPkg/IntelTdx/IntelTdxX64.dsc > b/OvmfPkg/IntelTdx/IntelTdxX64.dsc > index 82e3e41cfc57..5270c59e1279 100644 > --- a/OvmfPkg/IntelTdx/IntelTdxX64.dsc > +++ b/OvmfPkg/IntelTdx/IntelTdxX64.dsc > @@ -310,7 +310,7 @@ [LibraryClasses.common.DXE_DRIVER] > LockBoxLib|OvmfPkg/Library/LockBoxLib/LockBoxDxeLib.inf > PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf > MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf > - > NestedInterruptTplLib|OvmfPkg/Library/NestedInterruptTplLib/NestedInterr > uptTplLib.inf > + > NestedInterruptTplLib|MdeModulePkg/Library/NestedInterruptTplLib/Neste > dInterruptTplLib.inf >=20 > QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibF > wCfg.inf >=20 > QemuLoadImageLib|OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoa > dImageLib.inf >=20 > diff --git a/OvmfPkg/Microvm/MicrovmX64.dsc > b/OvmfPkg/Microvm/MicrovmX64.dsc > index 063324cd0572..8ec00eaf2015 100644 > --- a/OvmfPkg/Microvm/MicrovmX64.dsc > +++ b/OvmfPkg/Microvm/MicrovmX64.dsc > @@ -393,7 +393,7 @@ [LibraryClasses.common.DXE_DRIVER] >=20 > PciPcdProducerLib|OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib > .inf >=20 > PciExpressLib|OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExp > ressLib.inf > MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf > - > NestedInterruptTplLib|OvmfPkg/Library/NestedInterruptTplLib/NestedInterr > uptTplLib.inf > + > NestedInterruptTplLib|MdeModulePkg/Library/NestedInterruptTplLib/Neste > dInterruptTplLib.inf >=20 > QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibF > wCfg.inf >=20 > QemuLoadImageLib|OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoa > dImageLib.inf >=20 > diff --git a/OvmfPkg/OvmfPkgIa32.dsc b/OvmfPkg/OvmfPkgIa32.dsc > index 28379961a78e..154afbbaf45d 100644 > --- a/OvmfPkg/OvmfPkgIa32.dsc > +++ b/OvmfPkg/OvmfPkgIa32.dsc > @@ -401,7 +401,7 @@ [LibraryClasses.common.DXE_DRIVER] > !endif > PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf > MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf > - > NestedInterruptTplLib|OvmfPkg/Library/NestedInterruptTplLib/NestedInterr > uptTplLib.inf > + > NestedInterruptTplLib|MdeModulePkg/Library/NestedInterruptTplLib/Neste > dInterruptTplLib.inf >=20 > QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibF > wCfg.inf >=20 > QemuLoadImageLib|OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoa > dImageLib.inf >=20 > diff --git a/OvmfPkg/OvmfPkgIa32X64.dsc b/OvmfPkg/OvmfPkgIa32X64.dsc > index 5e9eee628aea..0f6173607759 100644 > --- a/OvmfPkg/OvmfPkgIa32X64.dsc > +++ b/OvmfPkg/OvmfPkgIa32X64.dsc > @@ -407,7 +407,7 @@ [LibraryClasses.common.DXE_DRIVER] > !endif > PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf > MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf > - > NestedInterruptTplLib|OvmfPkg/Library/NestedInterruptTplLib/NestedInterr > uptTplLib.inf > + > NestedInterruptTplLib|MdeModulePkg/Library/NestedInterruptTplLib/Neste > dInterruptTplLib.inf >=20 > QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibF > wCfg.inf >=20 > QemuLoadImageLib|OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoa > dImageLib.inf >=20 > diff --git a/OvmfPkg/OvmfPkgX64.dsc b/OvmfPkg/OvmfPkgX64.dsc > index bf4c7906c460..93e7e9a18cd0 100644 > --- a/OvmfPkg/OvmfPkgX64.dsc > +++ b/OvmfPkg/OvmfPkgX64.dsc > @@ -427,7 +427,7 @@ [LibraryClasses.common.DXE_DRIVER] > !endif > PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf > MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf > - > NestedInterruptTplLib|OvmfPkg/Library/NestedInterruptTplLib/NestedInterr > uptTplLib.inf > + > NestedInterruptTplLib|MdeModulePkg/Library/NestedInterruptTplLib/Neste > dInterruptTplLib.inf >=20 > QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibF > wCfg.inf >=20 > QemuLoadImageLib|OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoa > dImageLib.inf >=20 > diff --git a/OvmfPkg/OvmfXen.dsc b/OvmfPkg/OvmfXen.dsc > index 976b795d41c9..c2472aca38aa 100644 > --- a/OvmfPkg/OvmfXen.dsc > +++ b/OvmfPkg/OvmfXen.dsc > @@ -340,7 +340,7 @@ [LibraryClasses.common.DXE_DRIVER] > !endif > PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf > MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf > - > NestedInterruptTplLib|OvmfPkg/Library/NestedInterruptTplLib/NestedInterr > uptTplLib.inf > + > NestedInterruptTplLib|MdeModulePkg/Library/NestedInterruptTplLib/Neste > dInterruptTplLib.inf >=20 > QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibF > wCfg.inf >=20 > [LibraryClasses.common.UEFI_APPLICATION] > diff --git a/UefiPayloadPkg/UefiPayloadPkg.dsc > b/UefiPayloadPkg/UefiPayloadPkg.dsc > index 4f195c1e5212..51f18b5c0c2f 100644 > --- a/UefiPayloadPkg/UefiPayloadPkg.dsc > +++ b/UefiPayloadPkg/UefiPayloadPkg.dsc > @@ -687,7 +687,7 @@ [Components.X64] > !elseif $(TIMER_SUPPORT) =3D=3D "LAPIC" > OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf { > > - > NestedInterruptTplLib|OvmfPkg/Library/NestedInterruptTplLib/NestedInterr > uptTplLib.inf > + > NestedInterruptTplLib|MdeModulePkg/Library/NestedInterruptTplLib/Neste > dInterruptTplLib.inf > } > !else > !error "Invalid TIMER_SUPPORT" > diff --git a/OvmfPkg/Library/NestedInterruptTplLib/NestedInterruptTplLib.= inf > b/MdeModulePkg/Library/NestedInterruptTplLib/NestedInterruptTplLib.inf > similarity index 91% > rename from > OvmfPkg/Library/NestedInterruptTplLib/NestedInterruptTplLib.inf > rename to > MdeModulePkg/Library/NestedInterruptTplLib/NestedInterruptTplLib.inf > index 5eafb4197842..1e03e1364e0f 100644 > --- a/OvmfPkg/Library/NestedInterruptTplLib/NestedInterruptTplLib.inf > +++ > b/MdeModulePkg/Library/NestedInterruptTplLib/NestedInterruptTplLib.inf > @@ -24,7 +24,7 @@ [Sources] >=20 > [Packages] > MdePkg/MdePkg.dec > - OvmfPkg/OvmfPkg.dec > + MdeModulePkg/MdeModulePkg.dec >=20 > [LibraryClasses] > BaseLib > diff --git a/OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf > b/OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf > index b85965c75ea3..8a992764fb98 100644 > --- a/OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf > +++ b/OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf > @@ -20,6 +20,7 @@ [Defines] >=20 > [Packages] > MdePkg/MdePkg.dec > + MdeModulePkg/MdeModulePkg.dec > UefiCpuPkg/UefiCpuPkg.dec > OvmfPkg/OvmfPkg.dec >=20 > diff --git a/OvmfPkg/Include/Library/NestedInterruptTplLib.h > b/MdeModulePkg/Include/Library/NestedInterruptTplLib.h > similarity index 100% > rename from OvmfPkg/Include/Library/NestedInterruptTplLib.h > rename to MdeModulePkg/Include/Library/NestedInterruptTplLib.h > diff --git a/OvmfPkg/Library/NestedInterruptTplLib/Iret.h > b/MdeModulePkg/Library/NestedInterruptTplLib/Iret.h > similarity index 100% > rename from OvmfPkg/Library/NestedInterruptTplLib/Iret.h > rename to MdeModulePkg/Library/NestedInterruptTplLib/Iret.h > diff --git a/OvmfPkg/Library/NestedInterruptTplLib/Iret.c > b/MdeModulePkg/Library/NestedInterruptTplLib/Iret.c > similarity index 100% > rename from OvmfPkg/Library/NestedInterruptTplLib/Iret.c > rename to MdeModulePkg/Library/NestedInterruptTplLib/Iret.c > diff --git a/OvmfPkg/Library/NestedInterruptTplLib/Tpl.c > b/MdeModulePkg/Library/NestedInterruptTplLib/Tpl.c > similarity index 100% > rename from OvmfPkg/Library/NestedInterruptTplLib/Tpl.c > rename to MdeModulePkg/Library/NestedInterruptTplLib/Tpl.c > -- > 2.43.0 -=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 (#114114): https://edk2.groups.io/g/devel/message/114114 Mute This Topic: https://groups.io/mt/103841406/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/12367111/7686176/19134562= 12/xyzzy [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-