From nobody Wed Apr 5 17:34:16 2023 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4PsBZd28snz43pZc; Wed, 5 Apr 2023 17:34:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4PsBZc4tqXz4DM7; Wed, 5 Apr 2023 17:34:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1680716056; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WaUjLz+BV1Ci6AYVbYpstqeo06PXxwLfdOAZjJ3iWQs=; b=yM9doBQgoGl4ImceRTCQNRD9nMswNBFFGpGO6C8ayw2YIIyOCVrb4xSVAhlUj05H/uWoZI axlvNHk/NUnxPEe3G8NpXZkXdmfIYO6b2am/u3rwqSTQfwNCEfjNBvlzmZuz14ZMeSypp5 SHy0yOS2MOA9PIIfMNiFjgNq2xUS3asNSO/x/98PMEbCsUWwIh/a79HzgCULUiY3WCuujz aVccj4KDLQgxt+HnEaudAzteVNzrEU3jf+Dg8t/E16fAMMXQQqTUkSU5LzShXkqB1fxXIK RgP5ykHNah32U6+vm64FpDaJjBqC+h+gIQb9EurlFAuqaudwsWwpElqQf4cCeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1680716056; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=WaUjLz+BV1Ci6AYVbYpstqeo06PXxwLfdOAZjJ3iWQs=; b=ilfIhedE+Vi7GbCLIH0tcXJRu5Sn10js5SbIibBSoiPUEp4E+A2yV2sY/hoR4DianHCHi1 Fm4pDhQLQP6oW2eN2OuqjBdUndvnx4WyxbRs/mYNWucu6PGOCI2cjzS4XbqzWn577TvVB3 ljr3/jeqjEJ7DDQHdHcZ/hhRutNrI0wgyPYqnb8xmZcdJ2hWmByTxVbZZZ6LvIcfabaMji 36CB7UhpgtiOM8iDpH0A7sLtnbY/R2lj4WYGkq1xb7/A5r9CmActgZoNi5EI1D0BXGArxn dsgphdOYkkxHsmN1I+45y478rag1Y4Zaa+cOkBGiqAMCW+I5585hMhFMOb09rw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1680716056; a=rsa-sha256; cv=none; b=ZpSG32qpy/NaqkA4iEgyxj3jIGeNFetqPb8l+aVNetVn3/EpWgHzMdRUi0sWUEbmtFo0OO 2clkJwqIqr4fGUFxdoSiNLZuxIBY1q2z2j8soCRbET+7uZn7ziEOmdXb/Yv0FWl3GMHmWK X2Zobo3580MeE3dV252xRz2efWYXF6TC5Fc43WiR9SDA7VcsVU7hFdbTNW9YFWWBDLbGDT b9zh1NI7SOL+AMPCxMJQSwCVPXnw9f4THPseF31U2Wonu+EvaPuSFhGkRW6bNfE4YLq1wi Dt+h/kCp31R2Kv/9XY0dA10kitSIJz65s8JRRrHJNZkq1eE9J1ItHOJpsFeuww== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4PsBZc3QBhzWrg; Wed, 5 Apr 2023 17:34:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 335HYGf8084369; Wed, 5 Apr 2023 17:34:16 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 335HYGoJ084368; Wed, 5 Apr 2023 17:34:16 GMT (envelope-from git) Date: Wed, 5 Apr 2023 17:34:16 GMT Message-Id: <202304051734.335HYGoJ084368@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Po-Chuan Hsieh Subject: git: cc4cd21a8744 - main - sysutils/dmidecode: Update to 3.5 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-main@freebsd.org X-BeenThere: dev-commits-ports-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: sunpoet X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: cc4cd21a8744e05b448475892ec2035261eed506 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by sunpoet: URL: https://cgit.FreeBSD.org/ports/commit/?id=cc4cd21a8744e05b448475892ec2035261eed506 commit cc4cd21a8744e05b448475892ec2035261eed506 Author: Po-Chuan Hsieh AuthorDate: 2023-04-05 17:13:57 +0000 Commit: Po-Chuan Hsieh CommitDate: 2023-04-05 17:29:52 +0000 sysutils/dmidecode: Update to 3.5 Changes: https://git.savannah.gnu.org/cgit/dmidecode.git/tree/NEWS --- sysutils/dmidecode/Makefile | 3 +- sysutils/dmidecode/distinfo | 6 +- sysutils/dmidecode/files/patch-dmioem.c | 156 -------------------------------- 3 files changed, 4 insertions(+), 161 deletions(-) diff --git a/sysutils/dmidecode/Makefile b/sysutils/dmidecode/Makefile index b8e0575986e4..4d9bbe27af96 100644 --- a/sysutils/dmidecode/Makefile +++ b/sysutils/dmidecode/Makefile @@ -1,6 +1,5 @@ PORTNAME= dmidecode -PORTVERSION= 3.4 -PORTREVISION= 2 +PORTVERSION= 3.5 CATEGORIES= sysutils MASTER_SITES= SAVANNAH diff --git a/sysutils/dmidecode/distinfo b/sysutils/dmidecode/distinfo index 8df9ee1190ff..69ca9e48e147 100644 --- a/sysutils/dmidecode/distinfo +++ b/sysutils/dmidecode/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1656522232 -SHA256 (dmidecode-3.4.tar.xz) = 43cba851d8467c9979ccdbeab192eb6638c7d3a697eba5ddb779da8837542212 -SIZE (dmidecode-3.4.tar.xz) = 61420 +TIMESTAMP = 1679498544 +SHA256 (dmidecode-3.5.tar.xz) = 79d76735ee8e25196e2a722964cf9683f5a09581503537884b256b01389cc073 +SIZE (dmidecode-3.5.tar.xz) = 65068 diff --git a/sysutils/dmidecode/files/patch-dmioem.c b/sysutils/dmidecode/files/patch-dmioem.c deleted file mode 100644 index 005649e445bd..000000000000 --- a/sysutils/dmidecode/files/patch-dmioem.c +++ /dev/null @@ -1,156 +0,0 @@ -Obtained from: https://git.savannah.gnu.org/cgit/dmidecode.git/commit/?id=a1a2258ffbe450e8561ee833787da9321fa734b0 - https://git.savannah.gnu.org/cgit/dmidecode.git/commit/?id=c3357b532941a8df387618e692e522cc7a43b3e8 - ---- dmioem.c.orig 2022-06-27 15:06:32 UTC -+++ dmioem.c -@@ -198,13 +198,14 @@ static void dmi_hp_240_attr(u64 defined, u64 set) - }; - unsigned int i; - -- pr_attr("Attributes Defined/Set", NULL); -+ pr_list_start("Attributes Defined/Set", NULL); - for (i = 0; i < ARRAY_SIZE(attributes); i++) - { - if (!(defined.l & (1UL << i))) - continue; -- pr_subattr(attributes[i], "%s", set.l & (1UL << i) ? "Yes" : "No"); -+ pr_list_item("%s: %s", attributes[i], set.l & (1UL << i) ? "Yes" : "No"); - } -+ pr_list_end(); - } - - static void dmi_hp_203_assoc_hndl(const char *fname, u16 num) -@@ -299,6 +300,96 @@ static void dmi_hp_203_devloc(const char *fname, unsig - pr_attr(fname, "%s", str); - } - -+static int dmi_hp_224_status(u8 code) -+{ -+ static const char * const present[] = { -+ "Not Present", /* 0x00 */ -+ "Present/Enabled", -+ "Present/Disabled", -+ "Reserved" /* 0x03 */ -+ }; -+ -+ pr_attr("Status", "%s", present[code & 0x03]); -+ if ((code & 0x03) == 0x00) -+ return 0; -+ pr_attr("Option ROM Measuring", "%s", (code & (1 << 2)) ? "Yes" : "No"); -+ pr_attr("Hidden", "%s", (code & (1 << 3)) ? "Yes" : "No"); -+ return 1; -+} -+ -+static void dmi_hp_224_ex_status(u8 status, u8 code) -+{ -+ const char *str = "Reserved"; -+ static const char * const disable_reason[] = { -+ "Not Specified", /* 0x00 */ -+ "User Disabled", -+ "Error Condition", -+ "Reserved" /* 0x03 */ -+ }; -+ static const char * const error_condition[] = { -+ "Not Specified", /* 0x00 */ -+ "Self-Test", /* 0x01 */ -+ }; -+ if ((status & 0x03) == 0x02) -+ pr_attr("Disable Reason", "%s", disable_reason[code & 0x03]); -+ if ((code & 0x03) == 0x02) { -+ u8 error = (code >> 2) & 0x0f; -+ if (error < ARRAY_SIZE(error_condition)) -+ str = error_condition[error]; -+ pr_attr("Error Condition", "%s", str); -+ } -+} -+ -+static void dmi_hp_224_module_type(u8 code) -+{ -+ const char *str = "Reserved"; -+ static const char * const type[] = { -+ "Not Specified", /* 0x00 */ -+ "TPM 1.2", -+ "TPM 2.0", -+ "Intel PTT fTPM" /* 0x03 */ -+ }; -+ if ((code & 0x0f) < ARRAY_SIZE(type)) -+ str = type[code & 0x0f]; -+ pr_attr("Type", "%s", str); -+ pr_attr("Standard Algorithm Supported", "%s", (code & (1 << 4)) ? "Yes" : "No"); -+ pr_attr("Chinese Algorithm Supported", "%s", (code & (1 << 5)) ? "Yes" : "No"); -+} -+ -+static void dmi_hp_224_module_attr(u8 code) -+{ -+ static const char * const phys_attr[] = { -+ "Not Specified", /* 0x00 */ -+ "Pluggable and Optional", -+ "Pluggable but Standard", -+ "Soldered Down on System Board" /* 0x03 */ -+ }; -+ static const char * const fips_attr[] = { -+ "Not Specified", /* 0x00 */ -+ "Not FIPS Certified", -+ "FIPS Certified", -+ "Reserved" /* 0x03 */ -+ }; -+ pr_attr("Trusted Module Attributes", "%s", phys_attr[code & 0x3]); -+ pr_attr("FIPS Certification", "%s", fips_attr[((code >> 2) & 0x03)]); -+} -+ -+static void dmi_hp_224_chipid(u16 code) -+{ -+ const char *str = "Reserved"; -+ static const char * const chipid[] = { -+ "None", /* 0x00 */ -+ "STMicroGen10 TPM", -+ "Intel firmware TPM (PTT)", -+ "Nationz TPM", -+ "STMicroGen10 Plus TPM", -+ "STMicroGen11 TPM", /* 0x05 */ -+ }; -+ if ((code & 0xff) < ARRAY_SIZE(chipid)) -+ str = chipid[code & 0xff]; -+ pr_attr("Chip Identifier", "%s", str); -+} -+ - static void dmi_hp_238_loc(const char *fname, unsigned int code) - { - const char *str = "Reserved"; -@@ -597,6 +688,36 @@ static int dmi_decode_hp(const struct dmi_header *h) - pr_attr("Misc. Features", "0x%08x", feat); - pr_subattr("iCRU", "%s", feat & 0x0001 ? "Yes" : "No"); - pr_subattr("UEFI", "%s", feat & 0x1400 ? "Yes" : "No"); -+ break; -+ -+ case 224: -+ /* -+ * Vendor Specific: Trusted Module (TPM or TCM) Status -+ * -+ * Offset | Name | Width | Description -+ * ------------------------------------- -+ * 0x00 | Type | BYTE | 0xE0, Trusted Module (TPM or TCM) Status -+ * 0x01 | Length | BYTE | Length of structure -+ * 0x02 | Handle | WORD | Unique handle -+ * 0x04 | Status | BYTE | Status Flag Byte -+ * 0x05 | Ex Stat| BYTE | TPM Extended Status -+ * 0x06 | Type | BYTE | Trusted Module Type -+ * 0x07 | Attrib | BYTE | Trusted Module Attributes -+ * 0x08 | Handle | WORD | Handle to map to Type 216 -+ * 0x0A | Chip ID| WORD | Chip Identifier Values -+ */ -+ pr_handle_name("%s Trusted Module (TPM or TCM) Status", company); -+ if (h->length < 0x05) break; -+ if (!dmi_hp_224_status(data[0x04])) -+ break; -+ if (h->length < 0x0a) break; -+ dmi_hp_224_ex_status(data[0x04], data[0x05]); -+ dmi_hp_224_module_type(data[0x06]); -+ dmi_hp_224_module_attr(data[0x07]); -+ if (!(opt.flags & FLAG_QUIET)) -+ pr_attr("Associated Handle", "0x%04X", WORD(data + 0x8)); -+ if (h->length < 0x0c) break; -+ dmi_hp_224_chipid(WORD(data + 0x0a)); - break; - - case 233: