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


 574         linkinfo = (dfc_linkinfo_t *)&byte[4];
 575 
 576         *resv1 = 0;
 577         *resv2 = 0;
 578 
 579         if (hba->state <= FC_LINK_DOWN) {
 580                 *linkspeed = 0;
 581                 *liptype = 0;
 582         } else {
 583                 /* Set linkspeed */
 584                 if (hba->linkspeed == LA_2GHZ_LINK) {
 585                         *linkspeed = HBA_PORTSPEED_2GBIT;
 586                 } else if (hba->linkspeed == LA_4GHZ_LINK) {
 587                         *linkspeed = HBA_PORTSPEED_4GBIT;
 588                 } else if (hba->linkspeed == LA_8GHZ_LINK) {
 589                         *linkspeed = HBA_PORTSPEED_8GBIT;
 590                 } else if (hba->linkspeed == LA_10GHZ_LINK) {
 591                         *linkspeed = HBA_PORTSPEED_10GBIT;
 592                 } else if (hba->linkspeed == LA_16GHZ_LINK) {
 593                         *linkspeed = HBA_PORTSPEED_16GBIT;


 594                 } else {
 595                         *linkspeed = HBA_PORTSPEED_1GBIT;
 596                 }
 597 
 598                 /* Set LIP type */
 599                 *liptype = port->lip_type;
 600         }
 601 
 602         bzero(linkinfo, sizeof (dfc_linkinfo_t));
 603 
 604         linkinfo->a_linkEventTag = hba->link_event_tag;
 605         linkinfo->a_linkUp = HBASTATS.LinkUp;
 606         linkinfo->a_linkDown = HBASTATS.LinkDown;
 607         linkinfo->a_linkMulti = HBASTATS.LinkMultiEvent;
 608 
 609         if (hba->state <= FC_LINK_DOWN) {
 610                 linkinfo->a_linkState = LNK_DOWN;
 611                 linkinfo->a_DID = port->prev_did;
 612         } else if (hba->state < FC_READY) {
 613                 linkinfo->a_linkState = LNK_DISCOVERY;




 574         linkinfo = (dfc_linkinfo_t *)&byte[4];
 575 
 576         *resv1 = 0;
 577         *resv2 = 0;
 578 
 579         if (hba->state <= FC_LINK_DOWN) {
 580                 *linkspeed = 0;
 581                 *liptype = 0;
 582         } else {
 583                 /* Set linkspeed */
 584                 if (hba->linkspeed == LA_2GHZ_LINK) {
 585                         *linkspeed = HBA_PORTSPEED_2GBIT;
 586                 } else if (hba->linkspeed == LA_4GHZ_LINK) {
 587                         *linkspeed = HBA_PORTSPEED_4GBIT;
 588                 } else if (hba->linkspeed == LA_8GHZ_LINK) {
 589                         *linkspeed = HBA_PORTSPEED_8GBIT;
 590                 } else if (hba->linkspeed == LA_10GHZ_LINK) {
 591                         *linkspeed = HBA_PORTSPEED_10GBIT;
 592                 } else if (hba->linkspeed == LA_16GHZ_LINK) {
 593                         *linkspeed = HBA_PORTSPEED_16GBIT;
 594                 } else if (hba->linkspeed == LA_32GHZ_LINK) {
 595                         *linkspeed = HBA_PORTSPEED_32GBIT;
 596                 } else {
 597                         *linkspeed = HBA_PORTSPEED_1GBIT;
 598                 }
 599 
 600                 /* Set LIP type */
 601                 *liptype = port->lip_type;
 602         }
 603 
 604         bzero(linkinfo, sizeof (dfc_linkinfo_t));
 605 
 606         linkinfo->a_linkEventTag = hba->link_event_tag;
 607         linkinfo->a_linkUp = HBASTATS.LinkUp;
 608         linkinfo->a_linkDown = HBASTATS.LinkDown;
 609         linkinfo->a_linkMulti = HBASTATS.LinkMultiEvent;
 610 
 611         if (hba->state <= FC_LINK_DOWN) {
 612                 linkinfo->a_linkState = LNK_DOWN;
 613                 linkinfo->a_DID = port->prev_did;
 614         } else if (hba->state < FC_READY) {
 615                 linkinfo->a_linkState = LNK_DISCOVERY;