From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web11.6215.1677198400201783319 for ; Thu, 23 Feb 2023 16:26:40 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=cuz6yxaD; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1677198400; x=1708734400; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=QgUc5YqnlQvgID92whb93tMWyflkhHgWcRVvArU9M9Q=; b=cuz6yxaDZ5erR5KJEqEWGbmDdvSBqLak3P8nla1e8wJe1xBJZcA7xwV3 qYnZ33Aph73SghmTb/TfuSM8x/muvmVYK1x+5Y1Clt8FX+zjaJ1mUGFCs KjgAL0HV21byr6EqHQ3znr+7W80pwaChKHwjcMThww8juDit/DcMTn+xc MMSCE01QIqEacVVMQEI75d3BqWbeN0XXXiOSHBSsccVDCMaKdGZxxNBch k8adgaSA/8rk1m7b10rq4iVJyMqhSUFHGuOEE5mN/026XLueiVVfRGIqp BnLtK2HlhunnFN0IN8e7LYLf2Ho9zwk5m9JvDgtZLYdX3toQ4oF++ZaCD Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10630"; a="395867897" X-IronPort-AV: E=Sophos;i="5.97,322,1669104000"; d="scan'208";a="395867897" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2023 16:26:38 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10630"; a="918238942" X-IronPort-AV: E=Sophos;i="5.97,322,1669104000"; d="scan'208";a="918238942" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga006.fm.intel.com with ESMTP; 23 Feb 2023 16:26:38 -0800 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.16; Thu, 23 Feb 2023 16:26:38 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.16 via Frontend Transport; Thu, 23 Feb 2023 16:26:38 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.108) 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, 23 Feb 2023 16:26:37 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gk7SeimjX3nUayjnCDlh5AfVsmHKlraUt/AwMe4jHO5tPf4njClrCVY7WqAhJPB+PN6xXrmh2gdFuMdV06HsI7AGoXiy9pBqtw4coyzeJg8IGJ8aS0MfiggBlhtzdgSieoVpRAcfAbrbJ5Ko/PDzHFKylBcBZDQZ0vT2fobzx790hoo0h1FDjYdfnvpGUUG8108Dbf+e/vkJKsSx4QPezMqIvq9Ac3nlZLy5B8T0U47tQU8mBmdTBbzk5AQTpMoJTCglxl2njjAvY24TmZ1POtuKpjqooc7HyDbyLHkJ+UdxPiG325yXNHgfBOXy9J+czVKu9jYl5OIkI9DDuceC+w== 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=01mJDkjEBw6i9ahfeE37n5lsl+nPYcQTy16EHJOBttQ=; b=TVaTulN0VhU+p+BFXN8rTibDmeeeuyXAnIYCGoVfgVGOLy+AmNkHIKM0SuRuNv03rkEU55eU4UmGakDXEH3xafwkZTJJECcvIwRfgY+o5A4SylhAcGk7ZWssP29LCRmYHmc7JOw8E1VdkBXCAqdgAKw6CR8UmGMRHbYZQY4W+KjOWUine7SdebQ0EyJLKvUFyuHI7fTZyIY/gSFBQQOx9ZHttDGpdWzxf9uKRKjZxOSsb0McBF9Khg7RwMSuAaRvuodpSmY808o+/OwyzPJJGUoOClp/rvIUXDr306+2tpfsc60gnK6a+Bf2OAbMm92VrWKmaYtyzHkha3bTMBwW1Q== 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 DM4PR11MB8226.namprd11.prod.outlook.com (2603:10b6:8:182::12) by PH8PR11MB6778.namprd11.prod.outlook.com (2603:10b6:510:1c9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.21; Fri, 24 Feb 2023 00:26:35 +0000 Received: from DM4PR11MB8226.namprd11.prod.outlook.com ([fe80::d25b:113a:51d8:af7a]) by DM4PR11MB8226.namprd11.prod.outlook.com ([fe80::d25b:113a:51d8:af7a%8]) with mapi id 15.20.6134.019; Fri, 24 Feb 2023 00:26:35 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "Xie, Yuanhao" Subject: Re: [edk2-devel] [Patch V3 0/6] Put APs in 64 bit mode before handoff to OS. Thread-Topic: [edk2-devel] [Patch V3 0/6] Put APs in 64 bit mode before handoff to OS. Thread-Index: AQHZR7GWChAyP9F7qEKTwro0Bh7OFq7dPb5w Date: Fri, 24 Feb 2023 00:26:34 +0000 Message-ID: References: <20230223180535.10383-1-yuanhao.xie@intel.com> In-Reply-To: <20230223180535.10383-1-yuanhao.xie@intel.com> Accept-Language: en-US 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: DM4PR11MB8226:EE_|PH8PR11MB6778:EE_ x-ms-office365-filtering-correlation-id: 61022f45-4824-4d9b-c2b2-08db15fdc93e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KOQ1ByIq7OstN6eNq5aHLIeEFOMvegh/1A1S6XO0QWQQb/QtX29rzkFjZJHMR9ckljUBONytnEU2dLtLOt1j55KcbXjQ1lT7rLqMnLPYSNMHqK9XTF57sjny4UmlzLR31g9Dx1r9PPsE4GbC6LkdCuCCEmjNkg1gzR03UfxUXMWi3B96fEvuR36vRpxsuxH3J1wow5EPTa5iZ0e72JuQGphxwW6ZFvjnFSc0wBlgTEnXpHVDM78sMwUYNeh7roZolZ4MEvmb2xsEBFepMlHE5eYO6JVDH18WOlLkVQdBJRDhSZpm1qTnj2pOzADN8RVDu/2+it+ROMMAHnw2sBp4NI0Ypw4ftEpiDAUioZ4sMS8Bysu4uciGriHhAGCQsbGTdIPCAReQai0BSapYKbiZzDa1Ve7iM21rslSqNWenoLJbb/f1iSgC6wo43dg84tizwb/N3YZF3aH9KWRDCsrC5eNlKl1LL1DIt7d+V8+hvL+JtPLHVfii2Zdc1n8rx+WYpMyY5yF4zAUHD8LpmbWBkaJ9YqeoOA3CoK0lxNlr9sV9yjjABVOcKOKtO19qmiRmXm4O5u9gxmDUkTHv+zbhKtM3dA98R3enfwMhKtiuPZE4Gs20gu6rKfHVwMa8GQ79vbaWMX9xMMnifu/76SAWMuyWBD2/iwXPCv+g3ytilpUk/MVE6N57C57y4+7Ny1YAtK6uNsI7OJC99j4zjLIY4ilQ37u84Ji9Yn+BrO5//mo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB8226.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(396003)(366004)(346002)(136003)(376002)(451199018)(2906002)(19627235002)(966005)(64756008)(66476007)(66446008)(316002)(33656002)(66556008)(71200400001)(122000001)(66899018)(7696005)(41300700001)(53546011)(66946007)(55016003)(82960400001)(6506007)(76116006)(5660300002)(9686003)(478600001)(83380400001)(110136005)(6636002)(38070700005)(8676002)(8936002)(26005)(186003)(38100700002)(86362001)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?x7DNtkGzNL0xqrjAT0ibacO1UIQHxG8+G0EeLYL7vPVxgd1IlXvQZ2K8qpFr?= =?us-ascii?Q?NCnqaKtQS2Db+zmg0uiL8pAtQzo5xNpnziofdOGtW7e3wYKc7i5Hp3LbOrci?= =?us-ascii?Q?0C1zXZ6J1MMWNqsUWhlElSH4EpYVfKGlh7WceAr7/Zw3KcW1LReWCvNojZAT?= =?us-ascii?Q?tm3bgR4AjJu8jQLs06KcD2aGdyV0HPef8cyyd70vb1keZONVmseYbg+qnqDN?= =?us-ascii?Q?aLkRdkO+l8mS1WXNslWAH3BVvfYdvSxqN84BumVHSc3/1WH1vaXFlg30cMXr?= =?us-ascii?Q?DodfX1AS/77pt8Xihyj9s/1KTA18qyEyqXbM6ZUNt7yQrsTJeiEhX7I/1Af3?= =?us-ascii?Q?85soG1o7n+Kd4LR4qTvOO8Qlv28u+V4TphUzU0t6aEBNny+yMbHIahAQdi2g?= =?us-ascii?Q?0XRbwDmFgQTMYomiIeNDbeRo87WnXpMWUlvf65a7dJLLkiEZ1IdWU8Vf4aNy?= =?us-ascii?Q?QsF5IrC0auDh6ecCaI9kYw04UurLcaUmb51Xxj330OALi5P8/gcMpa4WAMqO?= =?us-ascii?Q?2Zx3efei1cYjdLzlAOE0PRxRjEN7RBgE851rFucXRvidvB9QYpUllNF8ydL6?= =?us-ascii?Q?AgE8f/Ees1q2iRxQEFfCm+SGjobiNPab2h5dgmHwLJoC6mwAsTzg8Za8tSu2?= =?us-ascii?Q?Tmaqns3/Jna+3y3FqjpFmMYEZ9XISedFHCpy5dQ22mwpb3jkpM+TyqU99huc?= =?us-ascii?Q?6V2SLGI64CtDmpznFUu9r4Zd/vrnPE32PKRu9O7vbxaD8QSnONQSg+Qo/+Ev?= =?us-ascii?Q?Ftio6l0AdaG2dtwScsm2W6XT4lnNrFFGeUu0UqGxfvOGlaZhTrGFCtBSg4XF?= =?us-ascii?Q?MJ3Gy15n0FlEC2sQG1WZQKetjZknDAHq+jOMPK2t3gUdIUC5QmWbiJFsJWXZ?= =?us-ascii?Q?Uqo3V4nP2q33iwcroO8e/oO2juWGqAeuA0y9rjinHOhQfMqmDZ9tUxflsAKF?= =?us-ascii?Q?qm2k7utmTBUK7DudOb8j2jCtXG5185G3lBx+J5GkbMTVa5Y4Qqoza6wqEV30?= =?us-ascii?Q?Fnn+UIu0glXOETEGNrGm0eFNwvBSU1vwVqqN6elWLE7GNLqQgbLMa9YUwHlS?= =?us-ascii?Q?M0dYEGMqSGqq/oGrqhNRXHkWXbMmXT/w4P9gsLrW1Pcz/hMrIgsQIaqVZl8M?= =?us-ascii?Q?CXbcEUWpB0Yd2OCXaKCK/ocW8CrWiruEugKrUzNcXvJUOuB2YaXeLjnJ3iMR?= =?us-ascii?Q?GL00l28ti8hnoQfVHmZx4KhgPBLOF+VbBbKQ/7JkinI0JYtI+njJyKm4INIA?= =?us-ascii?Q?m4vyKmhkO7K942iirbsB2lLs2JMTPcONKaWS6ybX4gr3KauHr3WdLCScJK36?= =?us-ascii?Q?dBd9TN6J76Bn54BgmuDNCyFBBAyOmfIUQ4yF7YWfAiM47etR2A9mPH1Wvh2F?= =?us-ascii?Q?c8fxRvhRuNmutjH0A5adAOty11B8H0WN8K4lGUIvLsVK9KPqyMbTV7sRrWQB?= =?us-ascii?Q?lmdaRWJLv4U7Z3SIWj0w68Otv5FWNgRjV9RauY66VeFx7JOFCMDrBTbdupOg?= =?us-ascii?Q?9z+Y8NcsiC2wVgFZDgqMzSrWPmvgoos9zrD0JogAFqtswRzg7eg1i8DcgSJL?= =?us-ascii?Q?GvuvWgzscVSqNHdPsTA=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB8226.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61022f45-4824-4d9b-c2b2-08db15fdc93e X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2023 00:26:35.0143 (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: BCPnallQcH+JWU+Iam5ymjoku3OKJSUjutvDQ1mjXpqkkUrqNHUVWfCRnkt0P6/xSL0i4l5KuObu8s8WNctwTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB6778 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Yuanhao, What changes have been made in V3 comparing against V2? > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of > Yuanhao Xie > Sent: Friday, February 24, 2023 2:05 AM > To: devel@edk2.groups.io > Subject: [edk2-devel] [Patch V3 0/6] Put APs in 64 bit mode before handof= f > to OS. >=20 > The purpose of this patch series is to put the AP in 64-bit mode > before handing off the boot process to the OS. To do this, > duplicate relocateApLoop for processors with SEV-ES, allocate > contiguous memory, then create page tables and keep AP in 64-bit > mode. >=20 > Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=3D4234 >=20 > Yuanhao Xie (6): > UefiCpuPkg: Move AsmRelocateApLoop to AmdSev.nasm. > UefiCpuPkg: Duplicate AsmRelocateApLoopAmd. > UefiCpuPkg: Contiguous memory allocation and code clean-up. > OvmfPkg: Add CpuPageTableLib required by MpInitLib. > UefiPayloadPkg: Add CpuPageTableLib required by MpInitLib. > UefiCpuPkg: Put APs in 64 bit mode before handoff to OS. >=20 > OvmfPkg/AmdSev/AmdSevX64.dsc | 3 ++- > OvmfPkg/CloudHv/CloudHvX64.dsc | 3 ++- > OvmfPkg/IntelTdx/IntelTdxX64.dsc | 4 +++- > OvmfPkg/Microvm/MicrovmX64.dsc | 3 ++- > OvmfPkg/OvmfPkgIa32X64.dsc | 3 ++- > OvmfPkg/OvmfPkgX64.dsc | 4 +++- > OvmfPkg/OvmfXen.dsc | 3 ++- > UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf | 6 +++++- > UefiCpuPkg/Library/MpInitLib/DxeMpLib.c | 161 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > +++++++++++++++++++++++++++++++++++++---------------------------------- > -------------------------------- > UefiCpuPkg/Library/MpInitLib/Ia32/CreatePageTable.c | 23 > +++++++++++++++++++++++ > UefiCpuPkg/Library/MpInitLib/Ia32/MpFuncs.nasm | 11 ++++------- > UefiCpuPkg/Library/MpInitLib/MpEqu.inc | 22 ++++++++++++--= ------- > - > UefiCpuPkg/Library/MpInitLib/MpLib.h | 46 > ++++++++++++++++++++++++++++++++++++++++++++-- > UefiCpuPkg/Library/MpInitLib/X64/AmdSev.nasm | 169 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > +++++++++++++++++++++++++++++++++++++++++++++++++++++ > UefiCpuPkg/Library/MpInitLib/X64/CreatePageTable.c | 82 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > ++++++++++++++++++++++++ > UefiCpuPkg/Library/MpInitLib/X64/MpFuncs.nasm | 178 > ++++++++++++++++++++++++++++++++-----------------------------------------= - > -------------------------------------------------------------------------= --------------------- > ---------- > UefiCpuPkg/UefiCpuPkg.dsc | 3 ++- > UefiPayloadPkg/UefiPayloadPkg.dsc | 3 ++- > 18 files changed, 486 insertions(+), 241 deletions(-) > create mode 100644 UefiCpuPkg/Library/MpInitLib/Ia32/CreatePageTable.c > create mode 100644 UefiCpuPkg/Library/MpInitLib/X64/CreatePageTable.c >=20 > -- > 2.36.1.windows.1 >=20 >=20 >=20 >=20 >=20