For new HBAs that do not have descriptions in the pci.ids file,
the description will be shown as Unknown in the "fcoeadm -i"
output. This patch is to show the following string instead of
"Unknown": [<A>:<B>]-[<C>:<D>]-(<E>)
where A = vendor_id, B = device_id, C = subsystem_vendor_id,
D = subsystem_device_id, E = device_class

Signed-off-by: Steve Ma <[email protected]>
---

 lport.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/lport.c b/lport.c
index 3cd0304..f7a6616 100644
--- a/lport.c
+++ b/lport.c
@@ -356,6 +356,15 @@ sysfs_scan(struct dirent *dp, void *arg)
        sa_strncpy_safe(atp->ModelDescription, sizeof(atp->ModelDescription),
                        hba_info.ModelDescription,
                        sizeof(hba_info.ModelDescription));
+       if (!strncmp(hba_info.ModelDescription, "Unknown",
+                sizeof(hba_info.ModelDescription))) {
+               snprintf(atp->ModelDescription, sizeof(atp->ModelDescription),
+                       "[%04x:%04x]-[%04x:%04x]-(%04x)",
+                       hba_info.vendor_id, hba_info.device_id,
+                       hba_info.subsystem_vendor_id,
+                       hba_info.subsystem_device_id,
+                       hba_info.device_class);
+       }
 
        /* Get HardwareVersion */
        sa_strncpy_safe(atp->HardwareVersion, sizeof(atp->HardwareVersion),

_______________________________________________
devel mailing list
[email protected]
http://www.open-fcoe.org/mailman/listinfo/devel

Reply via email to