Blame SOURCES/0004-merge-Github-PR-40-and-41.patch

df7b7f
From 0ecb16b406007b31cd03f41be106fadfc25078f7 Mon Sep 17 00:00:00 2001
df7b7f
From: Lyonel Vincent <lyonel@ezix.org>
df7b7f
Date: Thu, 14 Jun 2018 19:17:26 +0200
df7b7f
Subject: [PATCH 04/10] merge Github PR #40 and #41
df7b7f
df7b7f
Properly handle scsi device type 0x14 (== 20) to add ZBC and ZAC host
df7b7f
managed zoned block devices to the "disk" class. While at it, also add
df7b7f
in scsi_type() the missing type name string for the device
df7b7f
type 0xe (== 14).
df7b7f
df7b7f
---
df7b7f
 lshw.spec.in     | 2 +-
df7b7f
 src/core/scsi.cc | 8 +++++++-
df7b7f
 2 files changed, 8 insertions(+), 2 deletions(-)
df7b7f
df7b7f
diff --git a/lshw.spec.in b/lshw.spec.in
df7b7f
index c597379..f7f88b3 100644
df7b7f
--- a/lshw.spec.in
df7b7f
+++ b/lshw.spec.in
df7b7f
@@ -12,7 +12,7 @@ Group: Applications/System
df7b7f
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
df7b7f
 
df7b7f
 %description
df7b7f
-lshw (Hardware Lister) is a small tool to provide detailed informaton on
df7b7f
+lshw (Hardware Lister) is a small tool to provide detailed information on
df7b7f
 the hardware configuration of the machine. It can report exact memory
df7b7f
 configuration, firmware version, mainboard configuration, CPU version
df7b7f
 and speed, cache configuration, bus speed, etc. on DMI-capable x86s
df7b7f
diff --git a/src/core/scsi.cc b/src/core/scsi.cc
df7b7f
index b38dda2..a94d18f 100644
df7b7f
--- a/src/core/scsi.cc
df7b7f
+++ b/src/core/scsi.cc
df7b7f
@@ -260,6 +260,10 @@ static const char *scsi_type(int type)
df7b7f
       return "Medium Changer";
df7b7f
     case 0xd:
df7b7f
       return "Enclosure";
df7b7f
+    case 0xe:
df7b7f
+      return "Simplified direct-access device";
df7b7f
+    case 0x14:
df7b7f
+      return "Host managed zoned block device";
df7b7f
     default:
df7b7f
       return "";
df7b7f
   }
df7b7f
@@ -706,6 +710,7 @@ static void scan_sg(hwNode & n)
df7b7f
   {
df7b7f
     case 0:
df7b7f
     case 14:
df7b7f
+    case 20:
df7b7f
       device = hwNode("disk", hw::disk);
df7b7f
       break;
df7b7f
     case 1:
df7b7f
@@ -752,7 +757,8 @@ static void scan_sg(hwNode & n)
df7b7f
   }
df7b7f
   if ((m_id.scsi_type == 4) || (m_id.scsi_type == 5))
df7b7f
     scan_cdrom(device);
df7b7f
-  if ((m_id.scsi_type == 0) || (m_id.scsi_type == 7) || (m_id.scsi_type == 14))
df7b7f
+  if ((m_id.scsi_type == 0) || (m_id.scsi_type == 7) ||
df7b7f
+      (m_id.scsi_type == 14) || (m_id.scsi_type == 20))
df7b7f
     scan_disk(device);
df7b7f
 
df7b7f
   if (!adapter_businfo.empty())
df7b7f
-- 
df7b7f
2.17.1
df7b7f