From nobody Tue May 7 11:25:24 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+103943+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1683170088998953.039802711085; Wed, 3 May 2023 20:14:48 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id KquHYY1788612xE6vf3tvXVA; Wed, 03 May 2023 20:14:48 -0700 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (NAM12-DM6-obe.outbound.protection.outlook.com [40.107.243.43]) by mx.groups.io with SMTP id smtpd.web11.40626.1683167672969533909 for ; Wed, 03 May 2023 19:34:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oY27XcYxKlGz6Yz3hN83d8nMhIrnNF26Yu43I7/iyuSR/A4Ix99MMoYtnZQ6CcNQjKdkjuQ+ECvI2sIWhjqLx5eSvPdi/vSsPpygzzcPtXI9cHEaIyFfDtHvPv3UXNtemWT81PYBd6KtacZg5njV6iDA25W2bCUm51yquyMxXy7Cwgzbdx0M6O38kg2FBY7gq9KAPq6hj5ORHFglT3IPYTRl6Di5hN+/8Nv5QYv2lSsndX4CMImJYCM6uAekis9bMk5zWG5OcdX4ifo0LAveyEEqzZPrICH5D6Vf71JV4spywITr8aSyeHnKxA99IqgwuDy/wuOrpILa0Edv1MAJCg== 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=bokn1J0TubFeQSo6hI9+jbBcYirU/eQUYQXCSs/1llc=; b=fJAErhRAVcG9JLPcjN6aZfTavgvz9bDqiAaklmenA/SsNCJR7RXvn22HTTww0dyO11HbZfRsk75OthFQ8I1drZUuJfXhozL25GuVklQhKYsX2aHQm/DHu0j/ef6YSNjdV99LPcPiwzpB6p+motXXs2ZAPsccZxrEhWNXx3KQM3htDu24xQvzkD+PA1KzxfX+7LbgRFpkM2qGxk8EOjFYOs/U14ktkv7/NIVfRRAlGw5tygvY8v51VJQX/dFEGyrJhCSymxyzBHsRTMCHxwI/2iYEY/t2RagO5jDiJ8JFr/2g3ayvea4CbysuN8BjX7t3vyzWuAMhJmfq649YtcxSNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none X-Received: from MW4P223CA0029.NAMP223.PROD.OUTLOOK.COM (2603:10b6:303:80::34) by BY5PR12MB4870.namprd12.prod.outlook.com (2603:10b6:a03:1de::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.22; Thu, 4 May 2023 02:34:30 +0000 X-Received: from CO1NAM11FT106.eop-nam11.prod.protection.outlook.com (2603:10b6:303:80:cafe::31) by MW4P223CA0029.outlook.office365.com (2603:10b6:303:80::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.26 via Frontend Transport; Thu, 4 May 2023 02:34:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+103943+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C X-Received: from mail.nvidia.com (216.228.117.160) by CO1NAM11FT106.mail.protection.outlook.com (10.13.175.44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.22 via Frontend Transport; Thu, 4 May 2023 02:34:30 +0000 X-Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Wed, 3 May 2023 19:34:20 -0700 X-Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Wed, 3 May 2023 19:34:20 -0700 X-Received: from simowang-vm.nvidia.com (10.127.8.12) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Wed, 3 May 2023 19:34:20 -0700 From: "Simon Wang via groups.io" To: CC: Ray Ni , Zhichao Gao Subject: [edk2-devel] [PATCH] ShellPkg/SmbiosView: type 45 and type 46 support. Date: Thu, 4 May 2023 02:34:20 +0000 Message-ID: <763ffe5fb3ad78efc8d3cd693d97dff527a9eb33.1683166519.git.simowang@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT106:EE_|BY5PR12MB4870:EE_ X-MS-Office365-Filtering-Correlation-Id: 497778bf-c90d-4f28-2268-08db4c48167b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: 2C+/j5xicUOWosHAeAJmWENiPzmyOF54gvNylQwPZf1jxM9M9khXaHk9N7iyq4i0GlL+Bo7DnKzqcEhWP77/FHUOvP95kPF46xSjw4yuSqTZBHCfbArK7p4J5LygKYsYRRNBoT5my0UPeEMkSdgToHYEeJO4qcd9mEA0DeXUDLCvl28whAjZ0esQBCh/+GBcEjsWy/3SrSCm78PMSPnYw4dSa3dPEvzvJEYmnGC54WVeipXGe2glJ1hLFASqWx9WwVZg3McuJ/9X3NqlKnfAFqaKuX0IfUjAiFlCMTUQ/pcTjA5Yab36FGYJd/L5uyBeYUcAn3uIwz/vVnuhIZbjzOoQGH7o9WkBeUtmF6S4iTHzy6n+UxCCennZi2br4koRAwzBuIoMhwX0TfvpGfdBbr5B2hNReghatzACukp6KW+KSXa2zBmvwtCO7ybs5bvJdCpaSr2as2HmZ0BZVS2X0nVQaj1RWfMViaXyi7nRzQpZ12TFYGtJjN2ngTwuKr9U0jsP1cuH8qvmiZelNL5GZXXx+U0VcIRKqiNVuD6HQ1iCWuy9kgWWZwwi3u3hVJrl2uoBFmLMXKgHKj0PSf6xI397HFk8PE/4GanocXHcD/LCrM8kZC+opAhdCDxS7TeSdH7A1wlK3eU6kXJiW9J0AVJwn0yCP/PR3ksj25MHeGVKbc1ByPJim5kpVUE36cyma15JiyB/Xe795Y526DGAZw== X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2023 02:34:30.0488 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 497778bf-c90d-4f28-2268-08db4c48167b X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT106.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4870 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,simowang@nvidia.com X-Gm-Message-State: 2UNAXo03oHG7iCsIKoTk7eW1x1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1683170088; bh=czUTuuhJeLke9C0K3ACFMhZxt4QJJuwxdQBh7elp7/w=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=hGcuew9E0jmV4y/ZQ5+TTzTfBh9NX116FMYIWmMp9zS+ERe/eANc/WTa+Iu+JpDaVFX CJTPPCdbJ9f4jXJ3V9D4v1SM4ApayXVOfjo0Q8aP7fBBCnlOrB7zmQmeEiszzFUsuYHe3 /6DVeNJgN+8jE0c+oUqli1Zx7clPQQZoD8A= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1683170090209100032 Content-Type: text/plain; charset="utf-8" The initial version of Smbios Specification 3.6.0 type 45 and type 46 support. Signed-off-by: Simon Wang Cc: Ray Ni Cc: Zhichao Gao Reviewed-by: Zhichao Gao --- .../SmbiosView/PrintInfo.c | 111 +++++++++++++++++- .../SmbiosView/PrintInfo.h | 25 ++++ .../SmbiosView/QueryTable.c | 81 +++++++++++++ .../SmbiosView/SmbiosViewStrings.uni | 9 +- 4 files changed, 222 insertions(+), 4 deletions(-) diff --git a/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/PrintIn= fo.c b/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/PrintInfo.c index 1811cf0c44..e6a110beee 100644 --- a/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/PrintInfo.c +++ b/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/PrintInfo.c @@ -5,6 +5,7 @@ Copyright (c) 1985 - 2022, American Megatrends International LLC.
(C) Copyright 2014 Hewlett-Packard Development Company, L.P.
(C) Copyright 2015-2019 Hewlett Packard Enterprise Development LP
+ Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent =20 **/ @@ -305,9 +306,10 @@ SmbiosPrintStructure ( IN UINT8 Option ) { - UINT8 Index; - UINT8 Index2; - UINT8 *Buffer; + UINT8 Index; + UINT8 Index2; + UINT8 *Buffer; + EFI_STRING String; =20 if (Struct =3D=3D NULL) { return EFI_INVALID_PARAMETER; @@ -1302,6 +1304,109 @@ SmbiosPrintStructure ( break; =20 // + // Firmware Inventory (Type 45) + // + case 45: + PRINT_PENDING_STRING (Struct, Type45, FirmwareComponentName); + PRINT_PENDING_STRING (Struct, Type45, FirmwareVersion); + if (Struct->Type45->FirmwareVersionFormat =3D=3D VersionFormatTypeFr= eeForm) { + String =3D L"Free-form string"; + } else if (Struct->Type45->FirmwareVersionFormat =3D=3D VersionForma= tTypeMajorMinor) { + String =3D L"MAJOR.MINOR"; + } else if (Struct->Type45->FirmwareVersionFormat =3D=3D VersionForma= tType32BitHex) { + String =3D L"32-bit hexadecimal string"; + } else if (Struct->Type45->FirmwareVersionFormat =3D=3D VersionForma= tTypeMajorMinor) { + String =3D L"64-bit hexadecimal string"; + } else if (Struct->Type45->FirmwareVersionFormat >=3D 0x80) { + String =3D L"BIOS Vendor/OEM-specific"; + } else { + String =3D L"Reserved"; + } + + ShellPrintHiiEx ( + -1, + -1, + NULL, + STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_VERSION_FORMAT), + gShellDebug1HiiHandle, + String + ); + PRINT_PENDING_STRING (Struct, Type45, FirmwareId); + if (Struct->Type45->FirmwareIdFormat =3D=3D FirmwareIdFormatTypeFree= Form) { + String =3D L"Free-form string"; + } else if (Struct->Type45->FirmwareIdFormat =3D=3D FirmwareIdFormatT= ypeUuid) { + String =3D L"RFC4122 UUID string"; + } else if (Struct->Type45->FirmwareIdFormat >=3D 0x80) { + String =3D L"BIOS Vendor/OEM-specific"; + } else { + String =3D L"Reserved"; + } + + ShellPrintHiiEx ( + -1, + -1, + NULL, + STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_ID_FORMAT), + gShellDebug1HiiHandle, + String + ); + PRINT_PENDING_STRING (Struct, Type45, ReleaseDate); + PRINT_PENDING_STRING (Struct, Type45, Manufacturer); + PRINT_PENDING_STRING (Struct, Type45, LowestSupportedVersion); + if (Struct->Type45->ImageSize !=3D MAX_UINT64) { + PRINT_STRUCT_VALUE_H (Struct, Type45, ImageSize); + } else { + ShellPrintHiiEx ( + -1, + -1, + NULL, + STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_IMAGE_SIZE_UNKNOWN), + gShellDebug1HiiHandle + ); + } + + DisplayFirmwareCharacteristics (ReadUnaligned16 ((UINT16 *)(UINTN)&(= Struct->Type45->Characteristics)), Option); + DisplayFirmwareState (*(UINT8 *)(UINTN)&(Struct->Type45->State), Opt= ion); + + PRINT_STRUCT_VALUE_H (Struct, Type45, AssociatedComponentCount); + if (Struct->Hdr->Length > sizeof (*Struct->Type45)) { + for (Index =3D 0; Index < Struct->Type45->AssociatedComponentCount= ; Index++) { + ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRIN= TINFO_FIRMWARE_INVENTORY_ASSOCIATED), gShellDebug1HiiHandle); + Print (L" 0x%04X ", Buffer[sizeof (*Struct->Type45) + (Index = * sizeof (SMBIOS_HANDLE))]); + Print (L"\n"); + } + } + + break; + + // + // String Property (Type 46) + // + case 46: + if (Struct->Type46->StringPropertyId =3D=3D StringPropertyIdDevicePa= th) { + String =3D L"UEFI device path"; + } else if ((Struct->Type46->StringPropertyId >=3D StringPropertyIdBi= osVendor) && + (Struct->Type46->StringPropertyId < StringPropertyIdOem)) + { + String =3D L"BIOS vendor defined"; + } else if (Struct->Type46->StringPropertyId >=3D StringPropertyIdOem= ) { + String =3D L"OEM defined"; + } else { + String =3D L"Reserved"; + } + + ShellPrintHiiEx ( + -1, + -1, + NULL, + STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_STRING_PROPERTY_ID), + gShellDebug1HiiHandle, + String + ); + PRINT_PENDING_STRING (Struct, Type46, StringPropertyValue); + PRINT_STRUCT_VALUE_H (Struct, Type46, ParentHandle); + break; + // // Inactive (Type 126) // case 126: diff --git a/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/PrintIn= fo.h b/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/PrintInfo.h index 8ecec693ad..4f52932a4d 100644 --- a/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/PrintInfo.h +++ b/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/PrintInfo.h @@ -3,6 +3,7 @@ =20 Copyright (c) 2005 - 2015, Intel Corporation. All rights reserved.
(C) Copyright 2017 - 2019 Hewlett Packard Enterprise Development LP
+ Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent =20 **/ @@ -439,4 +440,28 @@ DisplayProcessorArchitectureType ( IN UINT8 Option ); =20 +/** + Display Firmware Characteristics (Type 45) details. + + @param[in] Chara The information bits. + @param[in] Option The optional information. +**/ +VOID +DisplayFirmwareCharacteristics ( + IN UINT16 Chara, + IN UINT8 Option + ); + +/** + Display Firmware state (Type 45) details. + + @param[in] Key The key of the structure. + @param[in] Option The optional information. +**/ +VOID +DisplayFirmwareState ( + IN UINT8 Key, + IN UINT8 Option + ); + #endif diff --git a/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/QueryTa= ble.c b/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/QueryTable.c index edb46817e4..29b5a29001 100644 --- a/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/QueryTable.c +++ b/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/QueryTable.c @@ -4,6 +4,7 @@ =20 Copyright (c) 2005 - 2021, Intel Corporation. All rights reserved.
(C) Copyright 2016-2019 Hewlett Packard Enterprise Development LP
+ Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent =20 **/ @@ -3622,6 +3623,52 @@ TABLE_ITEM ProcessorArchitectureTypesTable[] =3D { } }; =20 +TABLE_ITEM FirmwareInventoryCharTable[] =3D { + { + 0, + L"Updatable" + }, + { + 1, + L"Write-Protect" + } +}; + +TABLE_ITEM FirmwareInventoryStateTable[] =3D { + { + 1, + L" Other" + }, + { + 2, + L" Unknown " + }, + { + 3, + L" Disabled: This firmware component is disabled. " + }, + { + 4, + L" Enabled: This firmware component is enabled. " + }, + { + 5, + L" Absent: This firmware component is either not present or not detec= ted " + }, + { + 6, + L" StandbyOffline: This firmware is enabled but awaits an external ac= tion to activate it. " + }, + { + 7, + L" StandbySpare: This firmware is part of a redundancy set and awaits= a failover or other external action to activate it. " + }, + { + 8, + L" UnavailableOffline: This firmware component is present but cannot = be used. " + }, +}; + TABLE_ITEM StructureTypeInfoTable[] =3D { { 0, @@ -5126,6 +5173,40 @@ DisplayProcessorArchitectureType ( PRINT_TABLE_ITEM (ProcessorArchitectureTypesTable, Key); } =20 +/** + Display Firmware Characteristics (Type 45) details. + + @param[in] Chara The information bits. + @param[in] Option The optional information. +**/ +VOID +DisplayFirmwareCharacteristics ( + IN UINT16 Chara, + IN UINT8 Option + ) +{ + ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_F= IRMWARE_INVENTORY_CHAR), gShellDebug1HiiHandle); + PRINT_INFO_OPTION (Chara, Option); + PRINT_BITS_INFO (FirmwareInventoryCharTable, Chara); +} + +/** + Display Firmware state (Type 45) details. + + @param[in] Key The key of the structure. + @param[in] Option The optional information. +**/ +VOID +DisplayFirmwareState ( + IN UINT8 Key, + IN UINT8 Option + ) +{ + ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_F= IRMWARE_INVENTORY_STATE), gShellDebug1HiiHandle); + PRINT_INFO_OPTION (Key, Option); + PRINT_TABLE_ITEM (FirmwareInventoryStateTable, Key); +} + /** Display the structure type information. =20 diff --git a/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/SmbiosV= iewStrings.uni b/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/Smb= iosViewStrings.uni index 73f7b2ab19..971e0d09bd 100644 --- a/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/SmbiosViewStri= ngs.uni +++ b/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/SmbiosViewStri= ngs.uni @@ -4,6 +4,7 @@ // Copyright (c) 1985 - 2022, American Megatrends International LLC.
// (C) Copyright 2014-2015 Hewlett-Packard Development Company, L.P.
// (C) Copyright 2015-2019 Hewlett Packard Enterprise Development LP
+// Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. // SPDX-License-Identifier: BSD-2-Clause-Patent // // Module Name: @@ -511,4 +512,10 @@ #string STR_SMBIOSVIEW_PRINTINFO_IPMI_SPECIFICATION_REVISION #language = en-US "IPMISpecificationRevision: %d.%d\n" #string STR_SMBIOSVIEW_PRINTINFO_NV_STORAGE_DEVICE_NOT_PRESENT #language = en-US "NVStorageDevice: Not Present\n" #string STR_SMBIOSVIEW_PRINTINFO_BASE_ADDRESS #language = en-US "BaseAddress: 0x%x\n" - +#string STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_VERSION_FORMAT #language = en-US "FirmwareVersionFormat: %s\r\n" +#string STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_ID_FORMAT #language = en-US "FirmwareIdFormat: %s\r\n" +#string STR_SMBIOSVIEW_QUERYTABLE_FIRMWARE_INVENTORY_CHAR #language = en-US "Characteristics:\r\n" +#string STR_SMBIOSVIEW_QUERYTABLE_FIRMWARE_INVENTORY_STATE #language = en-US "State:\r\n" +#string STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_INVENTORY_ASSOCIATED #language = en-US " Associated handle:\r\n" +#string STR_SMBIOSVIEW_PRINTINFO_IMAGE_SIZE_UNKNOWN #language = en-US "ImageSize: Unknown\r\n" +#string STR_SMBIOSVIEW_PRINTINFO_STRING_PROPERTY_ID #language = en-US "String Property ID: %s\r\n" --=20 2.40.0 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#103943): https://edk2.groups.io/g/devel/message/103943 Mute This Topic: https://groups.io/mt/98677252/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-