From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.107.92.114]) by mx.groups.io with SMTP id smtpd.web09.13415.1661359901724199115 for ; Wed, 24 Aug 2022 09:51:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@os.amperecomputing.com header.s=selector2 header.b=ajOuvO8P; spf=pass (domain: os.amperecomputing.com, ip: 40.107.92.114, mailfrom: nhi@os.amperecomputing.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ho45WyLYtQb/v/pEZIKO3ATRGj06ASajaRKIVAx3j5QbSngqgNzYcNavicEePkGem8QKloodiYxbY7lN0RJNOflKXt36AdVm0RH/FrOmMFQg4USQkrYI6PKH0u7WF8qS3nc5NfD3Xs/wz4qTykIKVNagsYiiMVm19XWUDClf3z7Yfqy3o0byDEFGlGox+Av3gjdPDV4ngW3ouztAuWNkAFq8lv7V3ljsSvRsvjcZaq2alm8AGPDA6uyWTxCxlari74/L9EF1R3qEiCeXtlXGZTkC9hI8lWnFG+5aMn2BM3sLlQJ5wnlkVXLARIVuwI5bXcHKta3kfeUWC+5hiQet0g== 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=hYOBVGq4rfvQwXHThVCm7WokNhJAL211EyyetMcqx70=; b=fR/NuOfvFqybjhjCuYaeV7vY7ZMgFz1tPN2nZ9nHxzUk0Vi9fNzP6OkMug7l2vzikNWlj27D/yeByNF+4jjz5pf69OrAEilGG2vAzCBVYQNNupGGRT9Gp4wwtKWxhF153J6MxumQtS1xfb4lKmmvWT85vGkIY9cOT4a5xRrtQA6I0aSjSeO8SKInqoh3G4w+GYXnQMdVuIqzpg3+0YnYr46SiaqSqxgkcsce4RlRAK+GQI55cohlJwTe25huFRsBWpj3XOPXmz3WjOvGJaOJuusaoa+dMW19hX7CFUpacifd/bQoo/k7Rf2LAQ+NMs2JnfpbMz4xrcGuxGSGsRzneQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hYOBVGq4rfvQwXHThVCm7WokNhJAL211EyyetMcqx70=; b=ajOuvO8PvUS/xAp8j0UDzJ4WkQuxxgw9ufjKajKbgj4iqYHNbjZdaW3LD7QdRBm5ftJiONwVreQyRAGYJtfwusuM06qTJc5a1xs2fMV7Z5B/WXq9a1lHem/xxAK//7lQvqjkIWIbgJlwDOOt4F1XlGUVppPW0bX/WEORgyLqJuo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from PH0PR01MB7287.prod.exchangelabs.com (2603:10b6:510:10a::21) by DM5PR0102MB3381.prod.exchangelabs.com (2603:10b6:4:9f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.19; Wed, 24 Aug 2022 16:51:38 +0000 Received: from PH0PR01MB7287.prod.exchangelabs.com ([fe80::bceb:a82f:b3ef:53b9]) by PH0PR01MB7287.prod.exchangelabs.com ([fe80::bceb:a82f:b3ef:53b9%5]) with mapi id 15.20.5546.024; Wed, 24 Aug 2022 16:51:37 +0000 From: "Nhi Pham" To: devel@edk2.groups.io, quic_llindhol@quicinc.com, ardb+tianocore@kernel.org, sami.mujawar@arm.com, quic_rcran@quicinc.com Cc: patches@amperecomputing.com, Nhi Pham , Rebecca Cran Subject: [PATCH v2 3/6] ArmPkg/SmbiosMiscDxe: Support fetching System UUID Date: Wed, 24 Aug 2022 23:50:29 +0700 Message-Id: <20220824165032.1784305-4-nhi@os.amperecomputing.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220824165032.1784305-1-nhi@os.amperecomputing.com> References: <20220824165032.1784305-1-nhi@os.amperecomputing.com> X-ClientProxiedBy: SGXP274CA0001.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::13) To PH0PR01MB7287.prod.exchangelabs.com (2603:10b6:510:10a::21) Return-Path: nhi@os.amperecomputing.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 260c4308-445e-4580-2930-08da85f0e927 X-MS-TrafficTypeDiagnostic: DM5PR0102MB3381:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cacqYmAnRezDck4w+LKM/DnkegvowMQ4AJVEDfSs/4N2wfLfLbQMK+kqkDmv//c35VcNfCc417Xk5r+P1fuDcsUgVMtk2LVNEnBvyTpy1zGblVMEtn6C/Y7NGiscS54kIbU35cU41SpTspXV13DP12WXlg0uor6+BrOt8KyzZXKwKi2rwMLvQi/Xq0X2WwGqJJbddOFsNYsU61MrpMyXW02mJS+tVAP9xeVrigGuZ2D8oJU9/HoC05I8KlsPYV/blsbIKTbWB5B4jAjdlhcXjQn342siieqFiESW9xTQ67cg17Rsw9hkHOTad915DtzDwObni7D9n0Qascsb+hD5pgNojvAytw+2iPNPU3NZtdqOVrXRMr4JQSdmLdtW68uhIlV+kSRRMQDbekr6CCCeLwJokYW41a2Q+I7h0jNpGg4ukcO/Hf/Cy0PJwESSRK6X1dFfY/sbW8sAJKkqSgFYvv4JBgHlfXvkjYbvz/rCxi8XJvzciW/0SRq+NaWjExvKC5gC07GSfTGN9K13gH8UjECqY2RiYxJEXPioh9qVSwOCVXIrR3a8i/R8hJ/f+YVFENNo0bIQqim3VdWsrQ305wYyO0z18/+09dCTSAznpm9XDay+nv1t7gseBDWoo90N3zVIC59dOXu7PHtuT1v4FT68Anb9FFEx0ajaaGg9HivOnEm3+VOao2s8q0dQlLxv4uMGQgwEBWKEwAbIXSZTc6TSbgyqTzlTGBM3apsesYiIVC0PxrlLTN6ZYfPW25/Dnfx0Ed8ycizPrEH9RQ/YfQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR01MB7287.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(136003)(396003)(376002)(346002)(366004)(39850400004)(6486002)(6512007)(19627235002)(66556008)(8676002)(66476007)(5660300002)(41300700001)(6666004)(66946007)(8936002)(316002)(54906003)(6506007)(26005)(2906002)(83380400001)(52116002)(478600001)(186003)(1076003)(2616005)(4326008)(86362001)(38100700002)(38350700002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?U1Kd0wpfoJDjDlfFOtjpZajK5BB+D9cmDtDi4nHGYrlg2bsOni0ATROGMwdN?= =?us-ascii?Q?SEs1PyZrslsGuGvEk7dvCXiM0eftEJNS3qSq3mCZIdLmO8uVPU6glmNP/Hkr?= =?us-ascii?Q?6DGYySg6jp7DCjWlLLbiwMtdYSW7BRgZZAqYsT1rOpTRv/ZjUW/LrfZmQ5N0?= =?us-ascii?Q?T5Xc9iFc4ieXmjjK+Y915yF8CNeDv7mWkX8B3mFBk3bW1XFFrLWq3IAybFs7?= =?us-ascii?Q?J3VsxQQNSuFOrx4HliG6yI9jCBCf9Gi0dMAH/p8G5AGzGt9DgKs60Lxm3lhS?= =?us-ascii?Q?zwoeTVOOHS3Ko1H5HzThZB76hyDaczNGSaEVQJfNHgRrCsu1dEGcz1D7Da1e?= =?us-ascii?Q?yzciLdJIXQuRXsPU+1GZAhjhr2JAeQu4yhjZ6M4Ah0+9EMkiQNbtXREAl9MB?= =?us-ascii?Q?fXYiQ0W0E9EDi4Vng83ENrumWlIpdf2JZ9lwplzulryr/VN/+U/eb+mvuRbi?= =?us-ascii?Q?Kstg2/owLTsrpzvGNq60REmXPeeUf+mC3PNWuAZlwMOnAH9rIApV6TdvcFhB?= =?us-ascii?Q?tKY/hn9XQIQe9uFaD1df28CIYsFGJukls8zbZ4ZSTkTx+8HeC1lH+X66anNy?= =?us-ascii?Q?jEP3He0i5wlY5FcJEXgPgrT9yuBIE4ep687Vst0skJUT12prIrjGPYHUzEqJ?= =?us-ascii?Q?EjUrKy9efUNCpdXAiwhAuIx+yhEH3isGOHuVqhFDIAyk1ZSEPlVf5SM6Aiq6?= =?us-ascii?Q?XK1/T1kgie1E+fG+UYSe2XpnSF1WTJRN+ydc0nPDWFRaHaIkWSfvMEOrgZ5Y?= =?us-ascii?Q?m8XCJCphJWFHCAWFNYZlk3P6TwW8D9AhoqVqrhQUpbPMVgnNq+vvIszmbtGC?= =?us-ascii?Q?64daTYkk/GGROvTWBV5SOUaNUHTnnNKGny3zwXITZEaLLKFp4ZjQ7r0vZP85?= =?us-ascii?Q?+X5fj450kq02r/8AngmsRNWyr8fL0X7GEABhAZSHmGo24LOlYHl3FMnvixNQ?= =?us-ascii?Q?zRpze8woOVq8lGAFR6fbXJteT+7HXJweRv9OfDuMWDgQGafXe6OeVe64Aby7?= =?us-ascii?Q?SW/747w56HpCbybfMALRAFqwqviBaWNRvBmuqXgFyuX0535wRk9N7e365Xga?= =?us-ascii?Q?YjYjeCrsvZ9NwcQxRLUH7ehP85ZChqOY1pcBo33T/6OflCxszKqBLiq2Iw1T?= =?us-ascii?Q?tWhCOFrS//BcOnm7H2f5rErGS4gy9PtnbZTERyESQwCQFKtmNX02OuwCQd6k?= =?us-ascii?Q?oTLxDKccLo75cWO+4euK6IVQQGlI/fVrZJ6uFnMqVZr1ryh4UtxmR8hnoi+M?= =?us-ascii?Q?Er+NfLOmAaBZOe45cCm1b3f2kWZB+g7BmDI0kxX3+NZxJMfagyy1bDvF/mA2?= =?us-ascii?Q?pFQSmL65RlGAQIyFlp+nnOy4ZyCQTHOlJbYhNZL3Qlnadmah0Nh9glaNiRRR?= =?us-ascii?Q?BJtYBPatl5GfyCQprx8wC+GO+k+hbgeQJ/8R6rQtxg6ZMWbqYaNtZJFgIBId?= =?us-ascii?Q?y6Vh+4BCutW1662dKrMjACgfRYfG4PqZ6wn2mmyRErJlfalO38WXjJzXHPg3?= =?us-ascii?Q?IQP4VM8M2yiBOy9UDjEEvMzUKywQeZ7W9B8162UNrbZOJQPbXLHINZwiiK74?= =?us-ascii?Q?tFIhPlN9++4eVKU1VTNckFQ59eDAAP6MPm7z0HsnbmyTsiduf3dhpBWEkbOu?= =?us-ascii?Q?DSXjXZViLMrk8labOFOALBE=3D?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 260c4308-445e-4580-2930-08da85f0e927 X-MS-Exchange-CrossTenant-AuthSource: PH0PR01MB7287.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2022 16:51:37.8992 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nqVn+FA5T4qHo3PZUVEvqcT/ddeYYuKooewmVWhjZRvFG5Hmx0JNa7wE5QjNgr4TOQAftzvFMReqNnQ090csHSMMfDV+Oo9/zyxJ1OIyiQA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0102MB3381 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain This adds an API to OemMiscLib for fetching the system UUID according to the platform. Signed-off-by: Nhi Pham Reviewed-by: Rebecca Cran Reviewed-by: Sami Mujawar --- ArmPkg/Include/Library/OemMiscLib.h = | 12 ++++++++++++ ArmPkg/Universal/Smbios/OemMiscLibNull/OemMiscLib.c = | 18 ++++++++++++++++++ ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type01/MiscSystemManufacturerFunctio= n.c | 3 ++- 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/ArmPkg/Include/Library/OemMiscLib.h b/ArmPkg/Include/Library/O= emMiscLib.h index 330bb4b014de..d87737db9c2b 100644 --- a/ArmPkg/Include/Library/OemMiscLib.h +++ b/ArmPkg/Include/Library/OemMiscLib.h @@ -235,4 +235,16 @@ OemGetChassisNumPowerCords ( VOID=0D );=0D =0D +/**=0D + Fetches the system UUID.=0D +=0D + @param[out] SystemUuid The pointer to the buffer to store the System= UUID.=0D +=0D +**/=0D +VOID=0D +EFIAPI=0D +OemGetSystemUuid (=0D + OUT GUID *SystemUuid=0D + );=0D +=0D #endif // OEM_MISC_LIB_H_=0D diff --git a/ArmPkg/Universal/Smbios/OemMiscLibNull/OemMiscLib.c b/ArmPkg/U= niversal/Smbios/OemMiscLibNull/OemMiscLib.c index 98970407a65e..32f6d55c1a9a 100644 --- a/ArmPkg/Universal/Smbios/OemMiscLibNull/OemMiscLib.c +++ b/ArmPkg/Universal/Smbios/OemMiscLibNull/OemMiscLib.c @@ -1,6 +1,7 @@ /** @file=0D * OemMiscLib.c=0D *=0D +* Copyright (c) 2022, Ampere Computing LLC. All rights reserved.=0D * Copyright (c) 2021, NUVIA Inc. All rights reserved.=0D * Copyright (c) 2018, Hisilicon Limited. All rights reserved.=0D * Copyright (c) 2018, Linaro Limited. All rights reserved.=0D @@ -10,6 +11,7 @@ **/=0D =0D #include =0D +#include =0D #include =0D #include =0D #include =0D @@ -236,3 +238,19 @@ OemGetChassisNumPowerCords ( ASSERT (FALSE);=0D return 1;=0D }=0D +=0D +/**=0D + Fetches the system UUID.=0D +=0D + @param[out] SystemUuid The pointer to the buffer to store the System= UUID.=0D +=0D +**/=0D +VOID=0D +EFIAPI=0D +OemGetSystemUuid (=0D + OUT GUID *SystemUuid=0D + )=0D +{=0D + ASSERT (FALSE);=0D + CopyGuid (SystemUuid, &gZeroGuid);=0D +}=0D diff --git a/ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type01/MiscSystemManufac= turerFunction.c b/ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type01/MiscSystemMa= nufacturerFunction.c index 5cf72644d0b2..22fb5eccaa63 100644 --- a/ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type01/MiscSystemManufacturerFu= nction.c +++ b/ArmPkg/Universal/Smbios/SmbiosMiscDxe/Type01/MiscSystemManufacturerFu= nction.c @@ -4,6 +4,7 @@ =0D Based on files under Nt32Pkg/MiscSubClassPlatformDxe/=0D =0D + Copyright (c) 2022, Ampere Computing LLC. All rights reserved.
=0D Copyright (c) 2021, NUVIA Inc. All rights reserved.
=0D Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
=0D Copyright (c) 2015, Hisilicon Limited. All rights reserved.
=0D @@ -160,7 +161,7 @@ SMBIOS_MISC_TABLE_FUNCTION (MiscSystemManufacturer) { =0D SmbiosRecord->Hdr.Length =3D sizeof (SMBIOS_TABLE_TYPE1);=0D =0D - CopyGuid (&SmbiosRecord->Uuid, &InputData->Uuid);=0D + OemGetSystemUuid (&SmbiosRecord->Uuid);=0D =0D OptionalStrStart =3D (CHAR8 *)(SmbiosRecord + 1);=0D UnicodeStrToAsciiStrS (Manufacturer, OptionalStrStart, ManuStrLen + 1);= =0D --=20 2.25.1