Print this page
MFV: illumos-omnios@aea0472ecb9ee91fa70556d6f6a941c10c989f1d
Add support for Emulex Corporation Lancer Gen6: LPe32000 FC Host Adapter
Author: Andy Fiddaman <omnios@citrus-it.co.uk>
NEX-8705 Drivers for ATTO Celerity FC-162E Gen 5 and Celerity FC-162P Gen 6 16GB FC cards support
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
NEX-1878 update emlxs from source provided by Emulex
        
@@ -1645,10 +1645,14 @@
                         break;
                 case LA_16GHZ_LINK:
                         (void) strlcpy(linkspeed, "16Gb", sizeof (linkspeed));
                         port_info->pi_port_state |= FC_STATE_16GBIT_SPEED;
                         break;
+                case LA_32GHZ_LINK:
+                        (void) strlcpy(linkspeed, "32Gb", sizeof (linkspeed));
+                        port_info->pi_port_state |= FC_STATE_32GBIT_SPEED;
+                        break;
                 default:
                         (void) snprintf(linkspeed, sizeof (linkspeed),
                             "unknown(0x%x)", hba->linkspeed);
                         break;
                 }
@@ -1762,11 +1766,12 @@
         port_info->pi_rnid_params.params.ip_version = RNID_IPV4;
 
         /* Initialize the port attributes */
         bzero(&port_info->pi_attrs, sizeof (port_info->pi_attrs));
 
-        (void) strncpy(port_info->pi_attrs.manufacturer, "Emulex",
+        (void) strncpy(port_info->pi_attrs.manufacturer,
+            hba->model_info.manufacturer,
             (sizeof (port_info->pi_attrs.manufacturer)-1));
 
         port_info->pi_rnid_params.status = FC_SUCCESS;
 
         (void) strncpy(port_info->pi_attrs.serial_number, vpd->serial_num,
@@ -4323,10 +4328,13 @@
                                 *link_state |= FC_STATE_10GBIT_SPEED;
                                 break;
                         case LA_16GHZ_LINK:
                                 *link_state |= FC_STATE_16GBIT_SPEED;
                                 break;
+                        case LA_32GHZ_LINK:
+                                *link_state |= FC_STATE_32GBIT_SPEED;
+                                break;
                         case LA_1GHZ_LINK:
                         default:
                                 *link_state |= FC_STATE_1GBIT_SPEED;
                                 break;
                         }