From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web09.7160.1649340986479357249 for ; Thu, 07 Apr 2022 07:16:26 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=iECITWdw; 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.147.86, mailfrom: prvs=0096e05c10=abner.chang@hpe.com) Received: from pps.filterd (m0134421.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 237DYLkd004182; Thu, 7 Apr 2022 14:16:13 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=K/WD5MEo9vC/9C/cWg6537ozWtcht1WaPCNnPHI5L7U=; b=iECITWdwUJGedsDjgCMlBhjqvLMEtqG5+cSJillIja08ZiB814ClNnr260NI56XW5W9t uUFZaZR2I+4bh41fL5JS4qfP0of8thqCFRmXhJm7UAH6+USak5gDTl/8RZi7/xm+ALQT y+1AVoX+LHy4jO7FLyIH0xpelLF9ybI6jGrj507NcnkwykeYJx6UR1T8ziIL/Y3b1G00 CQXPYiK9xCn3hL9hLb/B9PJa4pIrYbZbBaDCyFuWJY1lNLzCCBQhfgIKaJtiQwHiJmtK 6tcZ2K2LpFQOLTuVoGglLA6toNQZeMYryhipUvqhhJVN+OCa6L19AgrSv6MWL5CFJ1/Z aQ== Received: from p1lg14881.it.hpe.com (p1lg14881.it.hpe.com [16.230.97.202]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3f9dj4j549-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 07 Apr 2022 14:16:12 +0000 Received: from p1wg14925.americas.hpqcorp.net (unknown [10.119.18.114]) (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 04D25805E64; Thu, 7 Apr 2022 14:16:09 +0000 (UTC) Received: from p1wg14926.americas.hpqcorp.net (10.119.18.115) 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; Thu, 7 Apr 2022 02:15:53 -1200 Received: from p1wg14921.americas.hpqcorp.net (16.230.19.124) by p1wg14926.americas.hpqcorp.net (10.119.18.115) 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 02:15:53 -1200 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (192.58.206.38) by edge.it.hpe.com (16.230.19.124) 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 02:15:38 -1200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A2FgkZ3Z+FGmLq6cyaNecFhCrRMf9TG6MwFcGqrAxhGshKFYGRJmmhepmUJ5yLsAxjTi8kpWJU+xWELCWAO2cHCpJ64MzzN3PKYdLwhpX7ASyMAltMKKVy41pADBXb1uGTB7hpuGVu69FpeVYfzTOrkQLv9FzVFC1tAZ5TzDwe7SdC7t//Xw5P+qgNVGbokiQPjy8Z3oFwQkQ7kwpgIYs08zBVOj73QthCDPk5j+GAnJ9i3qdD6/XFadC3XuUYB5XGYY3n86NUgfiqmMnxDkTRh6CCTNwYMfYpn0y7D5eI7PvB2eMHgmFJNIceTi9DBVGpdqQ+lEdfhVLBJTXf1Mag== 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=OOpwHkVbf1OnWozpUK7HY9cfct9uY0Qi8L1i1GUvNxU=; b=SoyVqyHP4iAPqGVmtlIVS+WR5WmCSV1+5190IhEARRy7ZUfRI3xU5QVi88nS4m9SaSIiAC4vzg1Jn97IPUKIaEtLBds7tT32B6jUqaUzBGHMDN55Tbv+95U+csi8SYHWA44NRR2zhP554Tl2kseFz+45k2k60wOTB5W4+4PbiWGy/6hZg8OKSUxB6evsq1gjnkKJ9LeHeQQmSWICJF05ObLKWsNxwwxffp0qHi4OpRab9BSq0OoHMg2Vgbgb5AlxLQuvy2A5oYSmzmtKWmItW3ZjeXlddyAKxtKcAlDICv91b3XWixl1Ki4qmwx0bGleatIjs062ZO2fKoeikRuy1Q== 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 DM4PR84MB1375.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:8:4a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.19; Thu, 7 Apr 2022 14:15:03 +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; Thu, 7 Apr 2022 14:15:03 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "lichao@loongson.cn" CC: Michael D Kinney , Liming Gao , Zhiguang Liu , "Baoqi Zhang" , Dongyan Qian Subject: Re: [edk2-devel] [staging/LoongArch RESEND PATCH v1 19/33] MdePkg: Add LoongArch LOONGARCH64 binding Thread-Topic: [edk2-devel] [staging/LoongArch RESEND PATCH v1 19/33] MdePkg: Add LoongArch LOONGARCH64 binding Thread-Index: AQHYHYIguTJeqvFKP0aVlBhgwB9gmKzk12pQ Date: Thu, 7 Apr 2022 14:15:03 +0000 Message-ID: References: <20220209065531.2986186-1-lichao@loongson.cn> In-Reply-To: <20220209065531.2986186-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: c7d47e83-de9e-4817-b43b-08da18a1024b x-ms-traffictypediagnostic: DM4PR84MB1375: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: aNyr/dkzyLedIWSPlwIO0HpotuDhPzhmKVYRl3oEk0qHQEbtl57VK4mEGOPPMEBROImIK3mhYSzxtQim5XyikJAq618M+XLIT4Hq7FcbTREScl1J5lWNhacJhn86SISpKFt6rx04DzLc9SoUg0zZt+mZy25F+rLKQ2RfXVk1Uiu7DmaJ1nE/lTbeKLH/gIjinaSTa9BDgFsHx/5fJtjyf10I2CVaG0opq6ucyILj5D1fv0JEtoSmJ/xsEfJHYyyWpi+uCDmcC3tIHo6N8RSp7oErTorX8CaJuj2Z2ulThwFxvS9ay5o3SP0aaE66Wp97wqsGnaDu0g+gCUkWiJOzO+v45SCIGmgMiTcC3OOqkDBXxtNq8wCF6MIKsiG/vUBrhr49xSRZtqT7j+PlYOJWxpP68hU3WLUSEOOVloV4BAP1wIZj8M1ITpo2Bq6OzUXzuDZuRFI0xlZUIy5Fzce4lgQRa7mP8mLGXFHjWZv6gFglWn8/tQ/YD2pRea/CMuwM76Tfbm6I1QNE6Jta1kwWLbintK1mYAIhWJME5/dfFOfC4E1+SbPsesi10pnxS1maJSJTTNfn43HYWlueUqkS7Kv9UASvsrr9UH/zrFV+fV+iDNtxE90iYbvoRafeUB6ZU5xkr9k5xINH8Kbc2wUZB7OJM/IQkmMqzXZJi4KOx+GCGdrLzqomMDbuf8s9wEEjqTgzzi4vvjusbZ3J8DFaJUgxX3AmTBp2DWKsIlUF8SGVK8LuTzuovZmMUEAzh5FMvIatsZTjMdBeRogooGODeW9IcHf4o0lRlx+CQENl5Zb4kCyYf93/xtCndOrkS2YvoUrOrSPYxuSRRhaCoPqqMw== 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)(53546011)(6506007)(7696005)(9686003)(82960400001)(33656002)(5660300002)(508600001)(38070700005)(86362001)(52536014)(2906002)(8936002)(122000001)(966005)(110136005)(186003)(38100700002)(64756008)(83380400001)(66556008)(55016003)(71200400001)(54906003)(8676002)(4326008)(66946007)(66446008)(26005)(76116006)(66476007)(19627235002)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?+lzEU7Eb/AuTFHeZX5CsnYphSdaoTkqMAremK6Cy9+8mkJcGIBEuod1rFvEH?= =?us-ascii?Q?KEOHOZoY7nR7yAZ9vg7WWBj0y/i7N/h82umLRv+uYOdZn0JUudQ02YuMaMq7?= =?us-ascii?Q?34CFdKT8mORgcnWz5BjjCb1jQxoaFNFkUMB7QFF+zFq7O2L7qkVfRDQpZ+b7?= =?us-ascii?Q?kzUwYM/Bfmp/utm4nXEp5Meo9aYYPaw/5U3H6bejYHpl9VV7OD2W7jCRunVe?= =?us-ascii?Q?YHiGx5qjXTthvUGYpDYs0Y311/qAPNYu1TjM+7jx4XfkIxpfmDcs8tipfOy3?= =?us-ascii?Q?tGQ+uW/D+ROgrIBl8WgPchr62KMBda7zMPTQfpQSru+jsQMvpVC3DLfFeLV8?= =?us-ascii?Q?spmWuzGR6kT2XR2jlSVwNFHAhWbR9ysBVEwIcqTgjoz/SAotBnAYJbH9yTw9?= =?us-ascii?Q?EbOZ1M0BGtBy7wiG2d5eKn4rWVhxF9KkLYl6y8ToLDxHYhwareiIQENbpWWs?= =?us-ascii?Q?UKw6rZSXhoTBN0/dDgfl6CMTrXzmSOXUp6GkBlaJyQmtVcQZK6IM5g0YCJ7W?= =?us-ascii?Q?hkF0MxZjATLRWdq8YewFWQA2hF/t2IyK677Yh5IS70wlY2GF7lsj8zscfIDa?= =?us-ascii?Q?xlgoVHoA+5Z5PJmxvgJt0yRAMndA/Ttk3h+gfxmR1VgoUVMlDCoJzpQSfkD8?= =?us-ascii?Q?XHfmg9p+eFBonmGBuT/qy7Jhukz7gYX2UrzxSwtAHuujtcNQrbw5ceVqXosG?= =?us-ascii?Q?QonFKn/A21Nj4acmKto4kMR23di0scq2sgOfAejVfA1YqnA++JJt0PVpsr/o?= =?us-ascii?Q?rdxcAThq3gD3mxHERik/dugsW7g1xTTVu8RVzbRxXloeDHgwfTC5vXiJLLA4?= =?us-ascii?Q?6DjqEw1FjfHbTwlQdxozVFHWcRaQx96T4ok21jfR+c5PIhlFY2NpotblvxTY?= =?us-ascii?Q?8rKSX8DbNHB4mKI5Rax6PmL4m81AkgiH5WQQ0C8fFRo0uoWnB1ZwUmolnkJ5?= =?us-ascii?Q?xBOKveyAZtvcS6a39T2DmZS9B5aaqAkf3gtDO7YCTXI9G2BkjjNFXNk89mes?= =?us-ascii?Q?X2WXMhv94BrnsAL2lHNonwueJZ8p45ml/1/Qd+eias6JgpPVacd/OdWM1fzC?= =?us-ascii?Q?TQYi9WAajyc6aYO0XLlK6Wu4cGOFWXzjeCz/S3D6egY+JNqGF55FXjUjNipq?= =?us-ascii?Q?pOo+hoVCKoyi/fIH2UODlmpK7xGnMeZpUKAUhNRzMJ3Dq2jXFcZMKZkSh7A9?= =?us-ascii?Q?Lhgl6c7l9MA4B1Re0yAzDulJLU6EuPhRQBEm8L95kU+5VmaVfbO0Lx+ZHimP?= =?us-ascii?Q?ELnfW9qL9wB0UzlWy+lQC5KLJ4xCJzKKwnWDkyo9dykKHSdwXANhHi99iAs0?= =?us-ascii?Q?TdUZge+kL6KkkvNbuzlQOb6SNCgUNuG/5WRpNM7/ztkdjjRmmDlW0n3eZpgD?= =?us-ascii?Q?14mnxoP9gRHKahwlqD6zttSor0Ny0N9eLssDrsDOp9cFnol9Nh0TYoTP574x?= =?us-ascii?Q?fHUzOD9ntMQ+ktOKdNEAqtWkP0eo4/5zcw2zLO+xi/zy+Lz8WNhJJV0ohmSn?= =?us-ascii?Q?hbAHvGqvzJGhKvZAUyqF5JWfZ2H1Wi5HNVuh53GOW3k1SxOeemGx3hQSvCUQ?= =?us-ascii?Q?8UcNNfxNdoD7tSavoj8Ey2j25rqnfZ8eUvAiR2ttOGfAnY4I+MLie0zSj2/s?= =?us-ascii?Q?f6tayjue5UX9shvimgcsVhlAxKUNU+0qw2l8wV1g63msWm+bDvhvbmANcXvT?= =?us-ascii?Q?KdGVCzwmKawvlzUtWhD/4MoCK5VNmlOiggd8QdszGNsfTcQmZr4JlZHfSSRf?= =?us-ascii?Q?sLguX0WOwQ=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: c7d47e83-de9e-4817-b43b-08da18a1024b X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2022 14:15:03.2726 (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: Z5UTR3hoFBWHBgpTEZOIObAUG3UFy/bfRxTOsBneyLaB/JT4y0BSoZ9xi1Q664gRDTGYeUtmgKvFTlxyVGNKvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR84MB1375 X-OriginatorOrg: hpe.com X-Proofpoint-GUID: 3evgzIFadafBNOIdBtGpsvBS4DXnEFnQ X-Proofpoint-ORIG-GUID: 3evgzIFadafBNOIdBtGpsvBS4DXnEFnQ 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-07_03,2022-04-07_01,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 mlxscore=0 lowpriorityscore=0 mlxlogscore=918 suspectscore=0 spamscore=0 adultscore=0 malwarescore=0 impostorscore=0 clxscore=1011 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2204070069 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Chao Li > Sent: Wednesday, February 9, 2022 2:56 PM > To: devel@edk2.groups.io > Cc: Michael D Kinney ; Liming Gao > ; Zhiguang Liu ; Baoqi > Zhang ; Dongyan Qian > > Subject: [edk2-devel] [staging/LoongArch RESEND PATCH v1 19/33] MdePkg: > Add LoongArch LOONGARCH64 binding >=20 > Add LOONGARCH64 sections in MdePkg.dec and LOONGARCH64 > ProcessorBind.h >=20 > Cc: Michael D Kinney > Cc: Liming Gao > Cc: Zhiguang Liu >=20 > Signed-off-by: Chao Li > Co-authored-by: Baoqi Zhang > Co-authored-by: Dongyan Qian > --- > MdePkg/Include/LoongArch64/ProcessorBind.h | 121 > +++++++++++++++++++++ > MdePkg/MdePkg.dec | 4 + > MdePkg/MdePkg.dsc | 3 +- > 3 files changed, 127 insertions(+), 1 deletion(-) > create mode 100644 MdePkg/Include/LoongArch64/ProcessorBind.h >=20 > diff --git a/MdePkg/Include/LoongArch64/ProcessorBind.h > b/MdePkg/Include/LoongArch64/ProcessorBind.h > new file mode 100644 > index 0000000000..a10481e285 > --- /dev/null > +++ b/MdePkg/Include/LoongArch64/ProcessorBind.h > @@ -0,0 +1,121 @@ > +/** @file > + Processor or Compiler specific defines and types for LoongArch > + > + Copyright (c) 2022 Loongson Technology Corporation Limited. All rights > reserved.
> + > + SPDX-License-Identifier: BSD-2-Clause-Patent > + > +**/ > + > +#ifndef __PROCESSOR_BIND_H__ > +#define __PROCESSOR_BIND_H__ Please remove the leading "_" and only keep one trailing "_" to follow the = edk2 coding standard. RISC-V ProcessorBind.h has the mistake. Abner > + > +// > +// Define the processor type so other code can make processor based > choices > +// > +#define MDE_CPU_LOONGARCH64 > + > +#define EFIAPI > + > +// > +// Make sure we are using the correct packing rules per EFI specificatio= n > +// > +#ifndef __GNUC__ > +#pragma pack() > +#endif > + > +// > +// Assume standard LoongArch 64-bit alignment. > +// Need to check portability of long long > +// > +typedef unsigned long UINT64; > +typedef long INT64; > +typedef unsigned int UINT32; > +typedef int INT32; > +typedef unsigned short UINT16; > +typedef unsigned short CHAR16; > +typedef short INT16; > +typedef unsigned char BOOLEAN; > +typedef unsigned char UINT8; > +typedef char CHAR8; > +typedef char INT8; > + > +// > +// Unsigned value of native width. (4 bytes on supported 32-bit process= or > instructions, > +// 8 bytes on supported 64-bit processor instructions) > +// > + > +typedef UINT64 UINTN; > + > +// > +// Signed value of native width. (4 bytes on supported 32-bit processor > instructions, > +// 8 bytes on supported 64-bit processor instructions) > +// > +typedef INT64 INTN; > + > +// > +// Processor specific defines > +// > + > +// > +// A value of native width with the highest bit set. > +// > +#define MAX_BIT 0x8000000000000000ULL > +// > +// A value of native width with the two highest bits set. > +// > +#define MAX_2_BITS 0xC000000000000000ULL > + > +// > +// Maximum legal LoongArch 64-bit address > +// > +#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL > + > +// > +// Maximum usable address at boot time (48 bits using 4KB pages) > +// > +#define MAX_ALLOC_ADDRESS 0xFFFFFFFFFFFFULL > + > + > +// > +// Maximum legal LoongArch 64-bit INTN and UINTN values. > +// > +#define MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL) > +#define MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL) > + > +// > +// Page allocation granularity for LoongArch > +// > +#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) > +#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x10000) > + > +#if defined(__GNUC__) > + // > + // For GNU assembly code, .global or .globl can declare global symbols= . > + // Define this macro to unify the usage. > + // > + #define ASM_GLOBAL .globl > +#endif > + > +// > +// The stack alignment required for LoongArch > +// > +#define CPU_STACK_ALIGNMENT 16 > + > +/** > + Return the pointer to the first instruction of a function given a func= tion > pointer. > + On LOONGARCH CPU architectures, these two pointer values are the same, > + so the implementation of this macro is very simple. > + > + @param FunctionPointer A pointer to a function. > + > + @return The pointer to the first instruction of a function given a fun= ction > pointer. > + > +**/ > +#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID > *)(UINTN)(FunctionPointer) > + > +#ifndef __USER_LABEL_PREFIX__ > +#define __USER_LABEL_PREFIX__ > +#endif > + > +#endif > diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec > index 59b405928b..18d42047e9 100644 > --- a/MdePkg/MdePkg.dec > +++ b/MdePkg/MdePkg.dec > @@ -7,6 +7,7 @@ > # Copyright (c) 2007 - 2021, Intel Corporation. All rights reserved.
> # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved. > # (C) Copyright 2016 - 2021 Hewlett Packard Enterprise Development LP > +# Copyright (c) 2022 Loongson Technology Corporation Limited. All rights > reserved.
> # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > @@ -43,6 +44,9 @@ > [Includes.RISCV64] > Include/RiscV64 >=20 > +[Includes.LOONGARCH64] > + Include/LoongArch64 > + > [LibraryClasses] > ## @libraryclass Provides most usb APIs to support the Hid requests > defined in Usb Hid 1.1 spec > # and the standard requests defined in Usb 1.1 spec. > diff --git a/MdePkg/MdePkg.dsc b/MdePkg/MdePkg.dsc > index a94959169b..1c83726b86 100644 > --- a/MdePkg/MdePkg.dsc > +++ b/MdePkg/MdePkg.dsc > @@ -4,6 +4,7 @@ > # Copyright (c) 2007 - 2021, Intel Corporation. All rights reserved.
> # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved. > # (C) Copyright 2020 Hewlett Packard Enterprise Development LP
> +# Copyright (c) 2022 Loongson Technology Corporation Limited. All rights > reserved.
> # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > @@ -15,7 +16,7 @@ > PLATFORM_VERSION =3D 1.08 > DSC_SPECIFICATION =3D 0x00010005 > OUTPUT_DIRECTORY =3D Build/Mde > - SUPPORTED_ARCHITECTURES =3D > IA32|X64|EBC|ARM|AARCH64|RISCV64 > + SUPPORTED_ARCHITECTURES =3D > IA32|X64|EBC|ARM|AARCH64|RISCV64|LOONGARCH64 > BUILD_TARGETS =3D DEBUG|RELEASE|NOOPT > SKUID_IDENTIFIER =3D DEFAULT >=20 > -- > 2.27.0 >=20 >=20 >=20 >=20 >=20