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;
|