Print this page
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

@@ -976,10 +976,12 @@
          * If link is down then this is a hard shutdown and flush
          * If link not down then this is a soft shutdown and flush
          * (e.g. RSCN)
          */
         if (linkdown) {
+                hba->flag &= ~FC_GPIO_LINK_UP;
+
                 mutex_enter(&EMLXS_PORT_LOCK);
 
                 port->flag &= EMLXS_PORT_LINKDOWN_MASK;
 
                 if (port->ulp_statec != FC_STATE_OFFLINE) {

@@ -1552,10 +1554,14 @@
                 break;
         case LA_16GHZ_LINK:
                 (void) strlcpy(linkspeed, "16Gb", sizeof (linkspeed));
                 state |= FC_STATE_16GBIT_SPEED;
                 break;
+        case LA_32GHZ_LINK:
+                (void) strlcpy(linkspeed, "32Gb", sizeof (linkspeed));
+                state |= FC_STATE_32GBIT_SPEED;
+                break;
         default:
                 (void) snprintf(linkspeed, sizeof (linkspeed), "unknown(0x%x)",
                     hba->linkspeed);
                 break;
         }

@@ -1620,10 +1626,12 @@
 
                 /* Flush any pending ub buffers */
                 emlxs_ub_flush(vport);
         }
 
+        hba->flag |= FC_GPIO_LINK_UP;
+
         return;
 
 } /* emlxs_port_online() */