From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web08.4612.1649416439617013715 for ; Fri, 08 Apr 2022 04:14:00 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=K2Z4rmlq; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=0097613c5e=abner.chang@hpe.com) Received: from pps.filterd (m0134423.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 238A2XCY013519; Fri, 8 Apr 2022 11:13:53 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=ase2bAgwD27Bf4H/htMlKJhHfBTHmQ/bIQ/TE0bLgP0=; b=K2Z4rmlqJnbkTKs3lFstzeuFnn5WL2B8Mmg6vcmwQdyVJtUf2bCSC8sNXkfHbNzzk19K /Krhdl5cGd6dVkjkiWCAlZfFWEliqbcEfr2qJ5TMQRNjPZoOHOR0EjS8si/9BDyrV1NY 0gQelKWpw4M7y2NWtSDY36Cxqqr58kHFxg4X+lL02Gh6bql+IASSnIk0j+6ZTuLdFFiG 1OwXEa3ZX4Z1PYSfjh2V5wsrE82ajGlgSTLeckp8ZLFAtKCrAQwsN4DJQH2LH1YM4RbN +WSXYORhXOW4n2eaboYublhFf8rfZFtqmx9cJeavSwEuMGU2E5UdDLusT3ouhUfm4ZEb 3A== Received: from p1lg14881.it.hpe.com (p1lg14881.it.hpe.com [16.230.97.202]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3fahan9b2s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 08 Apr 2022 11:13:53 +0000 Received: from p1wg14924.americas.hpqcorp.net (unknown [10.119.18.113]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by p1lg14881.it.hpe.com (Postfix) with ESMTPS id 3BF3A805E52; Fri, 8 Apr 2022 11:13:52 +0000 (UTC) Received: from p1wg14927.americas.hpqcorp.net (10.119.18.117) by p1wg14924.americas.hpqcorp.net (10.119.18.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Thu, 7 Apr 2022 23:13:52 -1200 Received: from p1wg14925.americas.hpqcorp.net (10.119.18.114) by p1wg14927.americas.hpqcorp.net (10.119.18.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Thu, 7 Apr 2022 23:13:51 -1200 Received: from p1wg14920.americas.hpqcorp.net (16.230.19.123) by p1wg14925.americas.hpqcorp.net (10.119.18.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15 via Frontend Transport; Thu, 7 Apr 2022 23:13:51 -1200 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (192.58.206.38) by edge.it.hpe.com (16.230.19.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Thu, 7 Apr 2022 23:13:51 -1200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NBL1hlc2izlZkab9LN3TxrvvldoO2Z3bGIcyuwhMQMLuuk2T7kh4yTMXEHJMh78gPrWMM0lpLt71NLMELuQcS4UZ1b3ioyFZA1/ARlnNFNi31yMtrldDfq7RXe2/4u7Jy7PV8p7ZixEJDNd6y4gYDyKtyxDa9zNtkmr3inblU/uS4VrcFXFo1k3AreS+cSRA4lTAx0imm5oBMdanI8dsq/VJg97/bakyue0tcz2IHTBuGQ+rdEbyWfhMYzEeRJhFTqnAiqiDwxpkD6h9k42GX7m2O2siCUHNswDczIz/aoF+TFxD+GzMB15pqnjKmwnh6/1LHCn6n/SzFD65omlt/Q== 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=WBkcVhhGYWFgOR2vFAE6jy73mp+Xx2ShUoPMz/C8urA=; b=OwE/n3oDVO0BNg8lpcpz3yAtbxF6AM6qgcHajPJ/UpuGVj4Qmt0bgxnJMnt5pTQHH/OT82yIh5r6ymN1XWSCV3crWageiJg1YWqwPtQpdukCxdl3y/Mhhhk5VMrJkxCO2Z3cE+AETOx5xSiBTvH/cVFIqDjdjxsOCC2b2OPQaNDPd2eFGPyhaXWl+slTF7IKDwRq9DnFwRTfAVVFITsgWBNfkf0RVLr18I0v47mda/VzMeP77RXtqKloOpKChzVM4Zl17vd5UkVh7aF/vREY0ZTHwwqhna1zGJGahiIsmQECujnGlrROOsrqa7aguihzF2+sEgFz2p7X32bsznAmjg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from PH7PR84MB1885.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:510:154::18) by MW4PR84MB1539.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1a6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.22; Fri, 8 Apr 2022 11:13:48 +0000 Received: from PH7PR84MB1885.NAMPRD84.PROD.OUTLOOK.COM ([fe80::2053:811f:bd4a:7c21]) by PH7PR84MB1885.NAMPRD84.PROD.OUTLOOK.COM ([fe80::2053:811f:bd4a:7c21%8]) with mapi id 15.20.5144.022; Fri, 8 Apr 2022 11:13:48 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "lichao@loongson.cn" CC: Liming Gao , Guomin Jiang , Baoqi Zhang Subject: Re: [edk2-devel] [staging/LoongArch RESEND PATCH v1 30/33] MdeModulePkg/DxeIplPeim : LoongArch DxeIPL implementation. Thread-Topic: [edk2-devel] [staging/LoongArch RESEND PATCH v1 30/33] MdeModulePkg/DxeIplPeim : LoongArch DxeIPL implementation. Thread-Index: AQHYHYtmCDcPqOCzUUm8nhjeWx8vEKzmN61A Date: Fri, 8 Apr 2022 11:13:48 +0000 Message-ID: References: <20220209080208.3087457-1-lichao@loongson.cn> In-Reply-To: <20220209080208.3087457-1-lichao@loongson.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bdb6ef3a-a1e5-4d21-3727-08da1950db04 x-ms-traffictypediagnostic: MW4PR84MB1539:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yCJLnj6IziYaANNRnPSiKkkHGAo1a8/MCDgX2dS/7B4De4/m2QSiNLCjaRHETXRbalDVn14rGTHktcOr+VEkK0d495IoKXgSeAcJICqj6Q5hcq2vX6A7OqfutqaGeQzYaSr1pHucVqpRvrmc0gDzUvh5g59mt6buevAt8myf0tMdqIzYMGadKFPumJ43hRtkKM8CQPDzGRJKrtqpyB+iE5hbGHZGJidpoH8e7N+0dFEpNZSLFTb/t6hLn47No6R2K0KaBv/td3z34NZFztxEla3g3/NHjcZFbift5cHHKI3zXEWVm2GVQGjLGxa4gvRDh/CGWoFoevaNnJ8ViW/y/HIB1vZpw1VC3uCCQVj+cKilEWeHnXNOqOikYNX70SYMuazw4mEYSRKmRsldeWbu1uMvwVW3aPZ2e7VIjfC8TT1AchATjSxpq3Y6GGHqfwlpt7JO/1dyYu0ANGQN1fLN5uhE+3dFyail0Dozjq6VrxYQTYgPS2az9JNPU/VMEz282OM9cJ84IierNGTn0D1aWVkCLDnYKNNG2zi8kFvuBzwH/oovlHVXgUytRTe3236mPI9A2IzYlJIsCf88mRYwM7EWJH2zeueYj81MQjr7P/chSccvP+zrdB70IAIxLfTIRh2JzyfoBa0ZOgelQVZeSerU3YJskvV65kHCBGrX/rrVV8tIBM5kOu1RT0ZZWRTnC7scpw1NURZP4W+FbLSAp64n37PK0UoTBAwn9CRyXwW0OGldDfXT/x2zz8sbJbxQMw03btZOpbsYXGPCu82taKeHHlrmo1leOjLLtdJZNggeH3CX+DywH02uK9cQLUjzaOTJqsrwjhH9/DtEn8+AWQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR84MB1885.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(366004)(83380400001)(55016003)(76116006)(8936002)(82960400001)(52536014)(38070700005)(110136005)(54906003)(9686003)(38100700002)(66476007)(33656002)(86362001)(19627235002)(508600001)(71200400001)(122000001)(66556008)(53546011)(64756008)(66946007)(8676002)(4326008)(66446008)(966005)(2906002)(186003)(316002)(5660300002)(7696005)(6506007)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?QFHcc7QdIWwhY7IZKvlUNXgir81WphTiTHgOPGtkw0suEgU00xQW6dmtNbT5?= =?us-ascii?Q?oew38pN8PRlOkyf79B+rNmyK2X4RsZoPc1t9De/CcRNpAn00GhzeiFq/11W9?= =?us-ascii?Q?cnNSyYrIzafxY9LVfYFuYoSDOlroTWJGjRUGOLfBJLAAEI/twiRSv0iWYeOG?= =?us-ascii?Q?Ws556xKlEoNLN74tUHWsmC4y7nFXzxm5fL7ynqGpcojc7njwmk6n8P6p4r/n?= =?us-ascii?Q?wSSMUnMQIDc8XtI7PVh5OvKn0AUzQHfi7qzWuavHqT+FkuqUU61qPexUEMfz?= =?us-ascii?Q?ESq5AVOidNXZ9srPROP3axCqiF0ICblelWPA4dQuoq69rW1c+uz+ICzg7PuA?= =?us-ascii?Q?fIPMfvRhVG3vm028BoPZKQCNMKpa51uM+zOvM6EsWRd8XvoQrGbZf0JJRyNJ?= =?us-ascii?Q?uF17TVYhEqNXaYozNJTvNwkxWE8FgBU2ZefQ7ncC2fNx/V4Kj/jAklIdNYG0?= =?us-ascii?Q?DvO0po/O4kSN8j2kSX5cc8IqWQWMXIgKc0L92Li1YYW1SVu8LZlRYeb17AxV?= =?us-ascii?Q?Bf8tIr5x58A8qX9lSPZ6IxnAJHrj1yAc04hlXeH2C6eDrMzej79kvyqvn6XR?= =?us-ascii?Q?4RxGBGjdt53ew6UW3KbYoAtbWzizMqiuPa3ssV7fStUuJk5DQpb58RCIfu9W?= =?us-ascii?Q?nEyPc/MOLOf8U233kPQBJh2LbWH01qaFQIfAM2Og3J16LLlMm3n2b3DXAt0w?= =?us-ascii?Q?77kOGB6zPvZAoxg4IqMaHPviS22l2KKirRc3QV59Uw7scgyWNgpiROTS5T5a?= =?us-ascii?Q?LcSgnbsyJXobTrvgSuXz/3JiIcrZ5oRm3EhOwPBHAMgmkOpwU5ruIo7Gwaqz?= =?us-ascii?Q?AwtF40kJpxr1RDHIMaQ4tNP3LtMra2BlmPgQ29qYcYKb3xauBlc0YzsPsQ3o?= =?us-ascii?Q?VlO3yQR3OaH2NA+V3aqxGwKl3+8arT22YRVIK2tZ/ewzuSKMnP0XnUNcH1c+?= =?us-ascii?Q?i4hXxAgZ5Qk0aC8jaiW8FpIFKXAn9AjZL3ABaRhCds+huXwrWY6ir5q+AQ4g?= =?us-ascii?Q?LbC+6KblcHqV8jhmUN+ZbO+hRfWyL1J43TmVWRVbdoAthmFHQakVq9kKuyrD?= =?us-ascii?Q?96Cd1u4X6FUjUvIWbPobKiZE6JYsL3LjZj3/WgnLUTKY7KW7plO+sUn2lk2h?= =?us-ascii?Q?QDdMlukySqGrC6chtrcE2BjHMePmE2eJ1RvuXGoUARqL48/fHZJaCTY/Fn8X?= =?us-ascii?Q?n3Fwiq25noTpwnPnnexAYMoU5GGTeB54LTlepPhJfhUcTxK9AfqRwSkXcXK9?= =?us-ascii?Q?JMJUi9qFh/EMnd1hNF49I/ERdMB58t25HO5qmHsr3jn2Qcfihz5IlGVaqau0?= =?us-ascii?Q?f1jT4Mjr9KBTaKaHysviBBM+xGQsGO6oaVsjngthXPUdw7pk/eirJwLGlxz5?= =?us-ascii?Q?p8ELw7qmwo2XS6h13WLOb1PhDNjm/1k6FuRjBLZkgBf4Dfx47jC2bZ2yAnbr?= =?us-ascii?Q?VhuAuCTzx6lvPWzwMfDALEDbpn89Yie46sdDhz34gP3QLYJ1xs3HmUoyBHyo?= =?us-ascii?Q?Zm6qg5bhJieGBKhHxhOd7+a+TCH91+m0npE87WW0fzMjCVfaMmd+EMGfnQWD?= =?us-ascii?Q?0F2rahXAHE/bp0tTxAg3okLHhvz4NXM1Yo3v84U+yr9gOPGhoDjfv06fomuc?= =?us-ascii?Q?/uB6qs61oJOfysMF576416V0vg1Y67EpPMDw9rR3vAO5iIZQ0LDIwqz8k+0g?= =?us-ascii?Q?HEx/8I0HqZGumdfVVh8LUGvTwts24XvUJZjUhkuelGoPpyA8VRqBbXSmr9zN?= =?us-ascii?Q?5LkspJ4zvg=3D=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR84MB1885.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: bdb6ef3a-a1e5-4d21-3727-08da1950db04 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2022 11:13:48.7348 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: w6pc7Q4CHPGjo+ejQLl+OBglPZdbb/URCNyWBGGuTP+FZDQa1BpVOny7NtPI4/Z8ICA4H6XtgfhS17TsgxQwNQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR84MB1539 X-OriginatorOrg: hpe.com X-Proofpoint-GUID: UqBlTIjuZL-aCcxtCQRh-vD7IiVagHmN X-Proofpoint-ORIG-GUID: UqBlTIjuZL-aCcxtCQRh-vD7IiVagHmN X-Proofpoint-UnRewURL: 2 URL's were un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.858,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-04-08_03,2022-04-08_01,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 priorityscore=1501 mlxscore=0 malwarescore=0 phishscore=0 clxscore=1015 mlxlogscore=683 bulkscore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2204080057 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable DxeLoadFunc.c is almost the same as RISC-V instance. However, I don't have = idea how to leverage it because DxeLoadFunc is currently in the architectur= e-based folder. Acked-by: Abner Chang > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Chao Li > Sent: Wednesday, February 9, 2022 4:02 PM > To: devel@edk2.groups.io > Cc: Liming Gao ; Guomin Jiang > ; Baoqi Zhang > Subject: [edk2-devel] [staging/LoongArch RESEND PATCH v1 30/33] > MdeModulePkg/DxeIplPeim : LoongArch DxeIPL implementation. >=20 > Implement LoongArch DxeIPL instance. >=20 > Cc: Liming Gao > Cc: Guomin Jiang >=20 > Signed-off-by: Chao Li > Co-authored-by: Baoqi Zhang > --- > MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf | 6 +- > .../Core/DxeIplPeim/LoongArch64/DxeLoadFunc.c | 61 > +++++++++++++++++++ > 2 files changed, 66 insertions(+), 1 deletion(-) > create mode 100644 > MdeModulePkg/Core/DxeIplPeim/LoongArch64/DxeLoadFunc.c >=20 > diff --git a/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf > b/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf > index 19b8a4c8ae..052ea0ec1a 100644 > --- a/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf > +++ b/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf > @@ -8,6 +8,7 @@ > # Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved. > # Copyright (c) 2017, AMD Incorporated. All rights reserved.
> # Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All ri= ghts > reserved.
> +# Copyright (c) 2022, Loongson Technology Corporation Limited. All righ= ts > reserved.
> # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > @@ -26,7 +27,7 @@ > # > # The following information is for reference only and not required by th= e > build tools. > # > -# VALID_ARCHITECTURES =3D IA32 X64 EBC (EBC is for build only= ) > AARCH64 RISCV64 > +# VALID_ARCHITECTURES =3D IA32 X64 EBC (EBC is for build only= ) > AARCH64 RISCV64 LOONGARCH64 > # >=20 > [Sources] > @@ -53,6 +54,9 @@ > [Sources.RISCV64] > RiscV64/DxeLoadFunc.c >=20 > +[Sources.LOONGARCH64] > + LoongArch64/DxeLoadFunc.c > + > [Packages] > MdePkg/MdePkg.dec > MdeModulePkg/MdeModulePkg.dec > diff --git a/MdeModulePkg/Core/DxeIplPeim/LoongArch64/DxeLoadFunc.c > b/MdeModulePkg/Core/DxeIplPeim/LoongArch64/DxeLoadFunc.c > new file mode 100644 > index 0000000000..27ffc072d0 > --- /dev/null > +++ b/MdeModulePkg/Core/DxeIplPeim/LoongArch64/DxeLoadFunc.c > @@ -0,0 +1,61 @@ > +/** @file > + LoongArch specifc functionality for DxeLoad. > + > + Copyright (c) 2022, Loongson Technology Corporation Limited. All right= s > reserved.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > + > +**/ > + > +#include "DxeIpl.h" > + > +/** > + Transfers control to DxeCore. > + > + This function performs a CPU architecture specific operations to exec= ute > + the entry point of DxeCore with the parameters of HobList. > + It also installs EFI_END_OF_PEI_PPI to signal the end of PEI phase. > + > + @param DxeCoreEntryPoint The entry point of DxeCore. > + @param HobList The start of HobList passed to DxeCo= re. > + > +**/ > +VOID > +HandOffToDxeCore ( > + IN EFI_PHYSICAL_ADDRESS DxeCoreEntryPoint, > + IN EFI_PEI_HOB_POINTERS HobList > + ) > +{ > + VOID *BaseOfStack; > + VOID *TopOfStack; > + EFI_STATUS Status; > + > + // > + // Allocate 128KB for the Stack > + // > + BaseOfStack =3D AllocatePages (EFI_SIZE_TO_PAGES (STACK_SIZE)); > + ASSERT (BaseOfStack !=3D NULL); > + // > + // Compute the top of the stack we were allocated. Pre-allocate a UINT= N > + // for safety. > + // > + TopOfStack =3D (VOID *) ((UINTN) BaseOfStack + EFI_SIZE_TO_PAGES > (STACK_SIZE) * EFI_PAGE_SIZE - CPU_STACK_ALIGNMENT); > + TopOfStack =3D ALIGN_POINTER (TopOfStack, CPU_STACK_ALIGNMENT); > + // > + // End of PEI phase singal > + // > + Status =3D PeiServicesInstallPpi (&gEndOfPeiSignalPpi); > + ASSERT_EFI_ERROR (Status); > + > + // > + // Update the contents of BSP stack HOB to reflect the real stack info > passed to DxeCore. > + // > + UpdateStackHob ((EFI_PHYSICAL_ADDRESS)(UINTN) BaseOfStack, > STACK_SIZE); > + > + SwitchStack ( > + (SWITCH_STACK_ENTRY_POINT)(UINTN)DxeCoreEntryPoint, > + HobList.Raw, > + NULL, > + TopOfStack > + ); > +} > -- > 2.27.0 >=20 >=20 >=20 >=20 >=20