lpfc: Parse the new 20G, 25G and 40G link speeds in the lpfc driver

Signed-off-by: Dick Kennedy <dick.kennedy@emulex.com>
Signed-off-by: James Smart <james.smart@emulex.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: James Bottomley <JBottomley@Odin.com>
This commit is contained in:
James Smart
2015-04-07 15:07:17 -04:00
committed by James Bottomley
parent a0683bf67a
commit 26d830ec7f
2 changed files with 30 additions and 13 deletions

View File

@@ -3706,6 +3706,11 @@ lpfc_sli4_parse_latt_link_speed(struct lpfc_hba *phba,
case LPFC_ASYNC_LINK_SPEED_10GBPS:
link_speed = LPFC_LINK_SPEED_10GHZ;
break;
case LPFC_ASYNC_LINK_SPEED_20GBPS:
case LPFC_ASYNC_LINK_SPEED_25GBPS:
case LPFC_ASYNC_LINK_SPEED_40GBPS:
link_speed = LPFC_LINK_SPEED_UNKNOWN;
break;
default:
lpfc_printf_log(phba, KERN_ERR, LOG_INIT,
"0483 Invalid link-attention link speed: x%x\n",
@@ -3777,46 +3782,55 @@ lpfc_sli4_port_speed_parse(struct lpfc_hba *phba, uint32_t evt_code,
switch (evt_code) {
case LPFC_TRAILER_CODE_LINK:
switch (speed_code) {
case LPFC_EVT_CODE_LINK_NO_LINK:
case LPFC_ASYNC_LINK_SPEED_ZERO:
port_speed = 0;
break;
case LPFC_EVT_CODE_LINK_10_MBIT:
case LPFC_ASYNC_LINK_SPEED_10MBPS:
port_speed = 10;
break;
case LPFC_EVT_CODE_LINK_100_MBIT:
case LPFC_ASYNC_LINK_SPEED_100MBPS:
port_speed = 100;
break;
case LPFC_EVT_CODE_LINK_1_GBIT:
case LPFC_ASYNC_LINK_SPEED_1GBPS:
port_speed = 1000;
break;
case LPFC_EVT_CODE_LINK_10_GBIT:
case LPFC_ASYNC_LINK_SPEED_10GBPS:
port_speed = 10000;
break;
case LPFC_ASYNC_LINK_SPEED_20GBPS:
port_speed = 20000;
break;
case LPFC_ASYNC_LINK_SPEED_25GBPS:
port_speed = 25000;
break;
case LPFC_ASYNC_LINK_SPEED_40GBPS:
port_speed = 40000;
break;
default:
port_speed = 0;
}
break;
case LPFC_TRAILER_CODE_FC:
switch (speed_code) {
case LPFC_EVT_CODE_FC_NO_LINK:
case LPFC_FC_LA_SPEED_UNKNOWN:
port_speed = 0;
break;
case LPFC_EVT_CODE_FC_1_GBAUD:
case LPFC_FC_LA_SPEED_1G:
port_speed = 1000;
break;
case LPFC_EVT_CODE_FC_2_GBAUD:
case LPFC_FC_LA_SPEED_2G:
port_speed = 2000;
break;
case LPFC_EVT_CODE_FC_4_GBAUD:
case LPFC_FC_LA_SPEED_4G:
port_speed = 4000;
break;
case LPFC_EVT_CODE_FC_8_GBAUD:
case LPFC_FC_LA_SPEED_8G:
port_speed = 8000;
break;
case LPFC_EVT_CODE_FC_10_GBAUD:
case LPFC_FC_LA_SPEED_10G:
port_speed = 10000;
break;
case LPFC_EVT_CODE_FC_16_GBAUD:
case LPFC_FC_LA_SPEED_16G:
port_speed = 16000;
break;
default: