diff --git a/lsvpd-git8b5d2c.patch b/lsvpd-git8b5d2c.patch new file mode 100644 index 0000000..6553bc7 --- /dev/null +++ b/lsvpd-git8b5d2c.patch @@ -0,0 +1,76 @@ +commit 8b5d2cfb7d1a6731e72198e7c71fa5bfad1ff0ec +Author: Sathvika Vasireddy +Date: Wed Mar 29 12:10:36 2023 +0530 + + lsvpd: Update nvme_templates with logpage format for 0005 and 0006 versions + + To collect nvme vpd data and set vpd fields accordingly, we interpret nvme + f1h logpage. Currently, there is support to interpret NVMe logpage versions + till 0004. NVMe devices with Alterable ROM Level REV.SN66 have f1h logpage + versions of 0005 and above. Since there is no support for 0005 and above + versions of nvme f1h logpage in the code yet, code returns without + interpreting logpage information, and hence nvme vpd data for such devices + are not being set and displayed completely. To address this issue, add nvme + template for f1h logpage versions 0005 and 0006. + + Starting with Version 0005, a new value was added to Encryption field + (2 = BootROM support). And, starting with Version 0006, two new fields + (Reserved for Future DS8K Usage and DLFEAT PI Deviation Support) were added + to f1h logpage. + + Before this patch: + $ lscfg -vl 05ed:70:00.0 + 05ed:70:00.0 nvme0 pci1014,6bc U50EE.001.WZS005P-P3-C13 + 1.6TB NVMe Gen4 II U.2 SSD (1014a825) + Manufacturer Name.........IBM + Machine Type-Model........NVMe SSD Controller PM173Xa + Alterable ROM Level.......REV.SN66 + Device Specific.(YC)......0 + Location Code.(YL)........U50EE.001.WZS005P-P3-C13 + + After this patch: + $ lscfg -vl 05ed:70:00.0 + 05ed:70:00.0 nvme0 pci1014,6bc U50EE.001.WZS005P-P3-C13 + 1.6TB NVMe Gen4 II U.2 SSD (1014a825) + Manufacturer Name.........IBM + Machine Type-Model........NVMe SSD Controller PM173Xa + Engineering Change Level..P65460 + Field Replaceable Unit Number + ..........................02YC725 + Manufacturer ID...........S6RUNE0T901384 + Part Number of assembly...01CM549 + Serial Number.............ANYH60HA + Alterable ROM Level.......REV.SN66 + Device Specific.(ID)......1.6TB NVMe Gen4 U.2 SSD III + Final Assembly PN.(AN)....02YC721 + Customer Card ID Number.(CC) + ..........................5B52 + Device Specific.(Z0)......101406BC + Device Specific.(Z1)......3.0 + Device Specific.(Z2)......1600 + Device Specific.(Z3)......8.76 + Device Specific.(Z4)......2 + Device Specific.(Z5)......02 + Device Specific.(Z6)......A1800114 + Device Specific.(Z7)......0YA + Device Specific.(Z8)......2901 + Device Specific.(Z9)......08 + Device Specific.(ZA)......0008 + Device Specific.(ZB)......0040 + Device Specific.(ZC)......00 + Device Specific.(YC)......0 + Location Code.(YL)........U50EE.001.WZS005P-P3-C13 + + Signed-off-by: Sathvika Vasireddy + Signed-off-by: Mahesh Salgaonkar + +diff --git a/nvme_templates.conf b/nvme_templates.conf +index 269c0af..473734d 100644 +--- a/nvme_templates.conf ++++ b/nvme_templates.conf +@@ -2,3 +2,5 @@ + "0002", "_:4,ID:40,PN:12,EC:10,FN:12,AN:12,FC:4,CC:4,SN:8,Z0:8,Z1:4,Z2:10,Z3:12,Z4:1,Z5:2,Z6:8,Z7:3,Z8:5,Z9:2,ZA:4,ZB:4,ZC:2,MN:20,RM:8" + "0003", "_:4,ID:40,PN:12,EC:10,FN:12,AN:12,FC:4,CC:4,SN:8,Z0:8,Z1:4,Z2:10,Z3:12,Z4:1,Z5:2,Z6:8,Z7:3,Z8:5,Z9:2,ZA:4,ZB:4,ZC:2,MN:20,RM:8" + "0004", "_:4,ID:40,PN:12,EC:10,FN:12,AN:12,FC:4,CC:4,SN:8,Z0:8,Z1:4,Z2:10,Z3:12,Z4:1,Z5:2,Z6:8,Z7:3,Z8:5,Z9:2,ZA:4,ZB:4,ZC:2,MN:20,RM:8" ++"0005", "_:4,ID:40,PN:12,EC:10,FN:12,AN:12,FC:4,CC:4,SN:8,Z0:8,Z1:4,Z2:10,Z3:12,Z4:1,Z5:2,Z6:8,Z7:3,Z8:5,Z9:2,ZA:4,ZB:4,ZC:2,MN:20,RM:8" ++"0006", "_:4,ID:40,PN:12,EC:10,FN:12,AN:12,FC:4,CC:4,SN:8,Z0:8,Z1:4,Z2:10,Z3:12,Z4:1,Z5:2,Z6:8,Z7:3,Z8:5,Z9:2,ZA:4,ZB:4,ZC:2,MN:20,RM:8" diff --git a/lsvpd.spec b/lsvpd.spec index a4bb2cb..d43ae6d 100644 --- a/lsvpd.spec +++ b/lsvpd.spec @@ -3,7 +3,7 @@ Name: lsvpd Version: 1.7.14 -Release: 3%{?dist} +Release: 4%{?dist} Summary: VPD/hardware inventory utilities for Linux License: GPLv2+ @@ -13,6 +13,7 @@ Source: https://github.com/power-ras/%{name}/archive/v%{version}/%{name}-%{versi Patch0: lsvpd-git1ca39c.patch Patch1: lsvpd-git6ff86f.patch Patch2: lsvpd-git50e2fa.patch +Patch3: lsvpd-git8b5d2c.patch BuildRequires: gcc-c++ BuildRequires: libvpd-devel >= 2.2.9 @@ -76,6 +77,10 @@ exit 0 %dir %{_sysconfdir}/lsvpd %changelog +* Tue Apr 11 2023 Than Ngo - 1.7.14-4 +- Related: #2181241, backport upstream patch to update update nvme_templates + with logpage format for 0005 and 0006 versions + * Fri Mar 24 2023 Than Ngo - 1.7.14-3 - Resolves: #2181241, lsvpd is not reporting the correct I/O microcode for HBA, PCIe, SAS adapters, HDD, etc