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
