[SCSI] lpfc 8.3.8: Add code to display logical link speed

Display Logical Link Speed when supported and is non-zero.

Signed-off-by: James Smart <james.smart@emulex.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
James Smart 2010-01-26 23:08:29 -05:00 committed by James Bottomley
parent 695a814e18
commit 65467b6bdf
4 changed files with 13 additions and 0 deletions

View File

@ -1959,6 +1959,9 @@ struct lpfc_acqe_link {
#define LPFC_ASYNC_LINK_FAULT_NONE 0x0 #define LPFC_ASYNC_LINK_FAULT_NONE 0x0
#define LPFC_ASYNC_LINK_FAULT_LOCAL 0x1 #define LPFC_ASYNC_LINK_FAULT_LOCAL 0x1
#define LPFC_ASYNC_LINK_FAULT_REMOTE 0x2 #define LPFC_ASYNC_LINK_FAULT_REMOTE 0x2
#define lpfc_acqe_qos_link_speed_SHIFT 16
#define lpfc_acqe_qos_link_speed_MASK 0x0000FFFF
#define lpfc_acqe_qos_link_speed_WORD word1
uint32_t event_tag; uint32_t event_tag;
uint32_t trailer; uint32_t trailer;
}; };

View File

@ -2981,6 +2981,8 @@ lpfc_sli4_async_link_evt(struct lpfc_hba *phba,
bf_get(lpfc_acqe_link_physical, acqe_link); bf_get(lpfc_acqe_link_physical, acqe_link);
phba->sli4_hba.link_state.fault = phba->sli4_hba.link_state.fault =
bf_get(lpfc_acqe_link_fault, acqe_link); bf_get(lpfc_acqe_link_fault, acqe_link);
phba->sli4_hba.link_state.logical_speed =
bf_get(lpfc_acqe_qos_link_speed, acqe_link);
/* Invoke the lpfc_handle_latt mailbox command callback function */ /* Invoke the lpfc_handle_latt mailbox command callback function */
lpfc_mbx_cmpl_read_la(phba, pmb); lpfc_mbx_cmpl_read_la(phba, pmb);

View File

@ -2701,6 +2701,13 @@ lpfc_info(struct Scsi_Host *host)
" port %s", " port %s",
phba->Port); phba->Port);
} }
len = strlen(lpfcinfobuf);
if (phba->sli4_hba.link_state.logical_speed) {
snprintf(lpfcinfobuf + len,
384-len,
" Logical Link Speed: %d Mbps",
phba->sli4_hba.link_state.logical_speed * 10);
}
} }
return lpfcinfobuf; return lpfcinfobuf;
} }

View File

@ -126,6 +126,7 @@ struct lpfc_sli4_link {
uint8_t status; uint8_t status;
uint8_t physical; uint8_t physical;
uint8_t fault; uint8_t fault;
uint16_t logical_speed;
}; };
struct lpfc_fcf { struct lpfc_fcf {