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.1928.1670550128578230605 for ; Thu, 08 Dec 2022 17:42:09 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=IskngpPO; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: zhiguang.liu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670550128; x=1702086128; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=FLth94W+ns94091fqSwmlz6dmm5XYqige0uHquxu5Kw=; b=IskngpPOHx0GPGlKZt8RFH4aMN0U6tdNe4/7AGZ6aQX9V9qnE61LbbXB Hc0GehC2LsyhCR/8YaPqQpvpthjUGLqqkOegUaZEhxCw02KoE4uC/fJev svESrsxftt0Tlp2dH7DYjgkUWHG1MJ0CPo1cCaAmr28EQUa05I/WpwYRP u3A+HSk5ZQCTsqKYjPKikFFiy6N9zZ+7RmIGBGACYR4xc9wHkAdzfGZuu AtD0JxvWW/PH7tPJm0rVa3+XARD6jySVUs1r6t48hgtTpsrDpGzpaAhzU jGmq7I/eU070u06kJIb4g+5ip5mShAS3Gf94yC3sVHGVJxA3hPeP9WalP A==; X-IronPort-AV: E=McAfee;i="6500,9779,10555"; a="314993652" X-IronPort-AV: E=Sophos;i="5.96,228,1665471600"; d="scan'208";a="314993652" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2022 17:42:07 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10555"; a="640859603" X-IronPort-AV: E=Sophos;i="5.96,228,1665471600"; d="scan'208";a="640859603" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP; 08 Dec 2022 17:42:07 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 8 Dec 2022 17:42:07 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.16; Thu, 8 Dec 2022 17:42:06 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 8 Dec 2022 17:42:06 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 8 Dec 2022 17:42:06 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jxkvupJI554auaFFZZN4NHQhbqE6KFzSap12FotzXeFjokwKiVZX7L6NExLGmnjdo+hCUaqqyW/EGrZUj6axmDNy5vA55dQTS3/NSidAEIo+FMp7atjNOGGpy1JXXjPyoh8rgzlOkOKjh1Zq8eL4sQuz7tz3FTnneDbMyTpoGcsFhSPrhs7Y2V2XPwcn2gTAiIQF1ysWD3cX8A+Ldw4iZFq3PI3VzQXNPp179iYdXHhXi6LYdunEq/PGI3KV5lZxVA2P3zWqUtR61S+bbBjRj9U3IgXqO74mOgjuFmrTEgzwgmIaET4YP94S/DrAJcnSpe3gEJh0EdmQkZF2q12Org== 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=ZnVbs0/nKTdXaRK/47nC9FllfQv+OcOuw/klNVZev98=; b=PSRb+KBqAcXjURoKJg660FRYOHIDfhQecFloHEppvR+PQAjOq3KhbxhfwFenKtCLaEumfYup1/ABXNrBpu6XbqNT9jNlZDLRveF/eQDZA8Vmhe6QWRIN0STIqLn48eyy6RjBZVHqvWAZxX+1KhczqPDAZmZ4afcOXskyyeq9tJkJJm8JhUgkm8fWponVRvKwv9vnlTaSpQA+FG+8Ox4FyH393fhJQvAFqgu9/y+vy5VgkmKTKYhUUfuZNGw3kla3f7kdHPqNMWBCipVuTt9EV64bOnKl/jPMc49YuINfvqAuGlwVr2EH1c0ue7tmEeavOTqNRi3Ge0IFkNTxwHOvSw== 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 Received: from PH0PR11MB5048.namprd11.prod.outlook.com (2603:10b6:510:3d::14) by DS0PR11MB7443.namprd11.prod.outlook.com (2603:10b6:8:148::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Fri, 9 Dec 2022 01:42:03 +0000 Received: from PH0PR11MB5048.namprd11.prod.outlook.com ([fe80::f382:d721:8364:480d]) by PH0PR11MB5048.namprd11.prod.outlook.com ([fe80::f382:d721:8364:480d%2]) with mapi id 15.20.5880.016; Fri, 9 Dec 2022 01:42:03 +0000 From: "Zhiguang Liu" To: "devel@edk2.groups.io" , "Liu, Zhiguang" CC: "Kinney, Michael D" , "Gao, Liming" , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH] MdePkg/BaseCpuLib: Remove assembly for CpuFlushTlb Thread-Topic: [edk2-devel] [PATCH] MdePkg/BaseCpuLib: Remove assembly for CpuFlushTlb Thread-Index: AQHZBhbhU1orYLRel02I8c5v2cYjDq5k0oNw Date: Fri, 9 Dec 2022 01:42:02 +0000 Message-ID: References: <172CE5E0BCC4376C.1705@groups.io> In-Reply-To: <172CE5E0BCC4376C.1705@groups.io> Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR11MB5048:EE_|DS0PR11MB7443:EE_ x-ms-office365-filtering-correlation-id: 841ee57b-4ba2-408b-883d-08dad9869251 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ti+yAC9kW00R6oDZaNgnBw0kHyyh30/M1NXrPl1t877QKWoSPIGpcWGtBOT/KU6x3pNAy4DzpjEec+4LWRAintGM32A0lmgUZ1uknJsVxohRFoNqMUArrP+Z3+MW3yR87EXNEqO2/fuvGGdHVayy5wCsWKpXGueqGUDvBrGdevJBO8M0PxWMZsLSoIdlkIteJef4I3jExCcs0PfOGam8IIhUhksV13DZIJu5mYhIcgCiM1dUjle6otHyXrvMhovTMk/1hm5FKMx5OjS5CmTNwcd+eKSJtDpR8mckiIU57FyXP2DsBjZiYqrRIlWbHYZt1+KhMclKQrSOOcuFYqnYV8Jd+SrGRC1CK3fd7X9xXemEw/AdPYtpZTFSGRrZca6NB33hfTQ9Cty5H5FTHa6pGdzdFOHNgG5BO03PcTYyKBAAFaPXBO+pUNsHvqfShvCacJ+r49yIKoEmlIugQHkKxDlnosDA2VkPLQIGdteQ0zemmrTca3zvSfCeG+VojM+Nn9BAjZw9YQi0HvHJsvTeXvQBI+sCWioXNS6rzQv6kj/lo9K4qpjcFdb0eAc9grcSurzT5/QccMWxoX9OpPWkO6AYyvaLesB7TaYBLdcUO6QdecP+31KVUu6kCrXM9qDTe0BzqvahIJ+rfYRRqAYJGY40ksvuIAFe8CxUCpFa7xuOgUdczAB/xIPEEAKx4ADJpnsRtZDOhRAXURN8iH2rjtCBLMcH3duAobHzjnhzRqwbrgzkXxrieXO1mQwevIvWUlSbD0C+PWhpqnet7MT3Lg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5048.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(136003)(376002)(346002)(39860400002)(366004)(451199015)(2906002)(33656002)(110136005)(38070700005)(8676002)(38100700002)(26005)(4326008)(9686003)(41300700001)(55016003)(76116006)(66446008)(82960400001)(122000001)(66476007)(66556008)(64756008)(66946007)(186003)(7696005)(54906003)(6506007)(53546011)(5660300002)(316002)(52536014)(86362001)(478600001)(966005)(83380400001)(71200400001)(66899015)(19627235002)(8936002)(107886003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?S36/mlNVZDtIasKr/rWJyTeZ6H+ueoWkvnii6rsCpXyuAFpG+OLxJZ2lVsT/?= =?us-ascii?Q?DtNu0Fh9SgAe89vLYQC4R5jvbZ5szU1gqEfU/dG5uCPKrsnjYDH5+B4xkoEu?= =?us-ascii?Q?pMig49SXM4s1EQNQjA4RsXuxiY3Aua4S+AjujC1iel5036RyNl6eTajtBo5R?= =?us-ascii?Q?QpcNzDGJ64K2KwjajepdEPtX5S4jSQeMsioTJ/MELTLxU89ypa1B1kMUP9zb?= =?us-ascii?Q?xyYp8ADL9IeXl/IPdPeuBBwhrpF+fv5azkSMe0tDAeLz9BJCujwAT5rPebBX?= =?us-ascii?Q?n2zLZ8ETlt4k3M5YkZVUbuSkm4ywYGQGXTb/6prYc60dxdv/gvXhM7Bp1ijM?= =?us-ascii?Q?XFmKF/BiN3mEkQ8NYq/W+xt4nbdmdi+2JLSFevW2EXhyeXrD+f/gAkAGt8lX?= =?us-ascii?Q?psfKJfwZBN3b+7qa6+8ykkBAnZLlwnvqnNFlkUoQA5WNwE3NjNOZ26ItN8QE?= =?us-ascii?Q?iUaRfGCUmyNQWJXe2yUfkzj8ZLtvYloi2mL+GdmfYNcNOouDH5LcWOyWtmd6?= =?us-ascii?Q?/cyYKZOVh86x/mmTKZ0a2Amxg09UtoxnCzHtuH2b0QcRtrIKqpd61ABixTEQ?= =?us-ascii?Q?QtAgqM/MEWsxhwsllSq34YBWs9PpUmxNXZcNKQJpvIdQyJa9bxGvtqnFUdar?= =?us-ascii?Q?ffTpFPtIuWV82G8orAGMJ9O3a+wNbHPU9CcWUENM3aC7XdThQ769KwI7Oock?= =?us-ascii?Q?uNR08vYgA3j4RvTCoQDqd+5iedKvnX9ky6eFo5TZRr3vHoSY3+sZgeyYSj1R?= =?us-ascii?Q?Oid+n9DquDntzXJAQJb55tTF97X04ZMm74iQmc+KrEYQ5STlk9DLtb0a4yfc?= =?us-ascii?Q?ub8ja21b+4XP0uYmnl4ZKZxOJMWompHvy7dSRnv4qleAGNnCEL27C7Tw5Dyg?= =?us-ascii?Q?DnCFqPsWz5+8HDWjF1bAeKCvMd542FUj9ctQ4WmWevbbuGsIeId+y570TBh9?= =?us-ascii?Q?jmJyepHzS6ZTTYeS0DxBTV20ZFFMJouS5Z3XaEULgM7FHqVZC1ajrbN1tAM+?= =?us-ascii?Q?Oo2qpVKVGkDQIpsWnDtnkp4yAk5pwo5L44+JqjUBWtFHZkMA1lK3W+T6T2hy?= =?us-ascii?Q?nQp5AudQZh+1YyZcbJuUx6YnT3TZwvhm7qOwDBUii/h+kd/Oz5ozdMfQVORj?= =?us-ascii?Q?7VZvoeTbVwhBHj0iQFT5wkDjLIWdmihJSvyfGxae9rbQQftXzOncn0mYxfGC?= =?us-ascii?Q?ZG6Da9P6pbphTmrUMeBmteBP59KsPliIi0olyIRVEDKRx4N7TiiSn1Nf46W5?= =?us-ascii?Q?7VpDBT5hPqT6lqfyAmAldrbi2hGAgA5isdtDTwP3NAr/4BM0v8DgzIA7jiS8?= =?us-ascii?Q?o2V1AhaCT6IjErgXyAbK088yozq325kZPtZRL635i5x2xoGc3AeL9wk75Vcf?= =?us-ascii?Q?Jd8Mjmx9UAi2JZViwI2cApfecx3WPzAAS5jmdbraHJrJzJukFvMX1us/oMhE?= =?us-ascii?Q?pA8qg1iowpF2CEp62ywAL+XNk0LBPbH1xPaZIgVZpcaCeIKPUvIq+IeYoIYZ?= =?us-ascii?Q?0OB5ARpOJ5MvgtYdVAmZsJ4gAhuTSB4yEKGCL7iTsYsGGSKlBAtJBmTly6uc?= =?us-ascii?Q?+sx2WrahjmH/u1VBdJ2UK1kPR+hAkMrzmxoohleI?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5048.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 841ee57b-4ba2-408b-883d-08dad9869251 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2022 01:42:02.9523 (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: JHlZ27VJkKSzGZ56ZGJ80MDUvSXv8GTq25JJZ7nZTnkrCKITBH0jVpKm7llm8T8m6z9Cfx9iM927YAmei6G5Jg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7443 Return-Path: zhiguang.liu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Liming and Mike, Could you help review this patch? Thanks Zhiguang > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of > Zhiguang Liu > Sent: Friday, December 2, 2022 2:25 PM > To: devel@edk2.groups.io > Cc: Liu, Zhiguang ; Kinney, Michael D > ; Gao, Liming ; > Ni, Ray > Subject: [edk2-devel] [PATCH] MdePkg/BaseCpuLib: Remove assembly for > CpuFlushTlb >=20 > For different compilers, both IA32 and X64 can use Ia32/CpuFlushTlbGcc.c, > which is C code (no inline assembly code). > To simplify, remove other assemly file for CpuFlushTlb, and rename > Ia32/CpuFlushTlbGcc.c to Ia32/CpuFlushTlb.c. >=20 > Cc: Michael D Kinney > Cc: Liming Gao > Signed-off-by: Ray Ni > Signed-off-by: Zhiguang Liu > --- > MdePkg/Library/BaseCpuLib/BaseCpuLib.inf | 10 ++---- > MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.c | 12 +++---- > .../Library/BaseCpuLib/Ia32/CpuFlushTlb.nasm | 31 ------------------ > .../Library/BaseCpuLib/Ia32/CpuFlushTlbGcc.c | 25 --------------- > .../Library/BaseCpuLib/X64/CpuFlushTlb.nasm | 32 ------------------- > 5 files changed, 9 insertions(+), 101 deletions(-) delete mode 100644 > MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.nasm > delete mode 100644 MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlbGcc.c > delete mode 100644 MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.nasm >=20 > diff --git a/MdePkg/Library/BaseCpuLib/BaseCpuLib.inf > b/MdePkg/Library/BaseCpuLib/BaseCpuLib.inf > index 6b230f6e6d..0feb592638 100644 > --- a/MdePkg/Library/BaseCpuLib/BaseCpuLib.inf > +++ b/MdePkg/Library/BaseCpuLib/BaseCpuLib.inf > @@ -4,7 +4,7 @@ > # CPU Library implemented using ASM functions for IA32, X64, ARM, > AARCH64, # PAL CALLs for IPF, and empty functions for EBC. > # > -# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved. > +# Copyright (c) 2007 - 2022, Intel Corporation. All rights > +reserved.
> # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved. # > Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.
# > Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights > reserved.
@@ -31,16 +31,12 @@ >=20 > [Sources.IA32] > Ia32/CpuSleep.c | MSFT > - Ia32/CpuFlushTlb.c | MSFT > - > Ia32/CpuSleep.nasm| INTEL > - Ia32/CpuFlushTlb.nasm| INTEL > - > Ia32/CpuSleepGcc.c | GCC > - Ia32/CpuFlushTlbGcc.c | GCC > + Ia32/CpuFlushTlb.c >=20 > [Sources.X64] > - X64/CpuFlushTlb.nasm > + Ia32/CpuFlushTlb.c > X64/CpuSleep.nasm >=20 >=20 > diff --git a/MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.c > b/MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.c > index 549f4eb8a0..17a351d054 100644 > --- a/MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.c > +++ b/MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.c > @@ -1,11 +1,14 @@ > /** @file > - CpuFlushTlb function. > + CpuFlushTlb function for Ia32/X64. >=20 > - Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
> + Copyright (c) 2006 - 2022, Intel Corporation. All rights > + reserved.
Portions copyright (c) 2008 - 2009, Apple Inc. All > + rights reserved.
> SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > **/ >=20 > +#include > + > /** > Flushes all the Translation Lookaside Buffers(TLB) entries in a CPU. >=20 > @@ -18,8 +21,5 @@ CpuFlushTlb ( > VOID > ) > { > - _asm { > - mov eax, cr3 > - mov cr3, eax > - } > + AsmWriteCr3 (AsmReadCr3 ()); > } > diff --git a/MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.nasm > b/MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.nasm > deleted file mode 100644 > index bc3b68e3f2..0000000000 > --- a/MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlb.nasm > +++ /dev/null > @@ -1,31 +0,0 @@ > -;-----------------------------------------------------------------------= ------- ; -; > Copyright (c) 2006, Intel Corporation. All rights reserved.
-; SPDX- > License-Identifier: BSD-2-Clause-Patent -; -; Module Name: > -; > -; CpuFlushTlb.Asm > -; > -; Abstract: > -; > -; CpuFlushTlb function > -; > -; Notes: > -; > -;-----------------------------------------------------------------------= ------- > - > - SECTION .text > - > -;-----------------------------------------------------------------------= ------- > -; VOID > -; EFIAPI > -; CpuFlushTlb ( > -; VOID > -; ); > -;-----------------------------------------------------------------------= ------- > -global ASM_PFX(CpuFlushTlb) > -ASM_PFX(CpuFlushTlb): > - mov eax, cr3 > - mov cr3, eax ; moving to CR3 flushes TLB > - ret > - > diff --git a/MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlbGcc.c > b/MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlbGcc.c > deleted file mode 100644 > index ee44f2ea6e..0000000000 > --- a/MdePkg/Library/BaseCpuLib/Ia32/CpuFlushTlbGcc.c > +++ /dev/null > @@ -1,25 +0,0 @@ > -/** @file > - CpuFlushTlb function for Ia32/X64 GCC. > - > - Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
> - Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved. > - SPDX-License-Identifier: BSD-2-Clause-Patent > - > -**/ > - > -#include > - > -/** > - Flushes all the Translation Lookaside Buffers(TLB) entries in a CPU. > - > - Flushes all the Translation Lookaside Buffers(TLB) entries in a CPU. > - > -**/ > -VOID > -EFIAPI > -CpuFlushTlb ( > - VOID > - ) > -{ > - AsmWriteCr3 (AsmReadCr3 ()); > -} > diff --git a/MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.nasm > b/MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.nasm > deleted file mode 100644 > index 8ddf7a2864..0000000000 > --- a/MdePkg/Library/BaseCpuLib/X64/CpuFlushTlb.nasm > +++ /dev/null > @@ -1,32 +0,0 @@ > -;-----------------------------------------------------------------------= ------- ; -; > Copyright (c) 2006, Intel Corporation. All rights reserved.
-; SPDX- > License-Identifier: BSD-2-Clause-Patent -; -; Module Name: > -; > -; CpuFlushTlb.Asm > -; > -; Abstract: > -; > -; CpuFlushTlb function > -; > -; Notes: > -; > -;-----------------------------------------------------------------------= ------- > - > - DEFAULT REL > - SECTION .text > - > -;-----------------------------------------------------------------------= ------- > -; VOID > -; EFIAPI > -; CpuFlushTlb ( > -; VOID > -; ); > -;-----------------------------------------------------------------------= ------- > -global ASM_PFX(CpuFlushTlb) > -ASM_PFX(CpuFlushTlb): > - mov rax, cr3 > - mov cr3, rax > - ret > - > -- > 2.31.1.windows.1 >=20 >=20 >=20 >=20 >=20