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
*** 1252,1262 ****
hba_attrs =
(fc_hba_adapter_attributes32_t *)fcio->fcio_obuf;
hba_attrs->version = FC_HBA_ADAPTER_ATTRIBUTES_VERSION;
! (void) strncpy(hba_attrs->Manufacturer, "Emulex",
(sizeof (hba_attrs->Manufacturer)-1));
(void) strncpy(hba_attrs->SerialNumber, vpd->serial_num,
(sizeof (hba_attrs->SerialNumber)-1));
(void) strncpy(hba_attrs->Model, hba->model_info.model,
(sizeof (hba_attrs->Model)-1));
--- 1252,1263 ----
hba_attrs =
(fc_hba_adapter_attributes32_t *)fcio->fcio_obuf;
hba_attrs->version = FC_HBA_ADAPTER_ATTRIBUTES_VERSION;
! (void) strncpy(hba_attrs->Manufacturer,
! hba->model_info.manufacturer,
(sizeof (hba_attrs->Manufacturer)-1));
(void) strncpy(hba_attrs->SerialNumber, vpd->serial_num,
(sizeof (hba_attrs->SerialNumber)-1));
(void) strncpy(hba_attrs->Model, hba->model_info.model,
(sizeof (hba_attrs->Model)-1));
*** 1298,1308 ****
hba_attrs =
(fc_hba_adapter_attributes_t *)fcio->fcio_obuf;
hba_attrs->version = FC_HBA_ADAPTER_ATTRIBUTES_VERSION;
! (void) strncpy(hba_attrs->Manufacturer, "Emulex",
(sizeof (hba_attrs->Manufacturer)-1));
(void) strncpy(hba_attrs->SerialNumber, vpd->serial_num,
(sizeof (hba_attrs->SerialNumber)-1));
(void) strncpy(hba_attrs->Model, hba->model_info.model,
(sizeof (hba_attrs->Model)-1));
--- 1299,1310 ----
hba_attrs =
(fc_hba_adapter_attributes_t *)fcio->fcio_obuf;
hba_attrs->version = FC_HBA_ADAPTER_ATTRIBUTES_VERSION;
! (void) strncpy(hba_attrs->Manufacturer,
! hba->model_info.manufacturer,
(sizeof (hba_attrs->Manufacturer)-1));
(void) strncpy(hba_attrs->SerialNumber, vpd->serial_num,
(sizeof (hba_attrs->SerialNumber)-1));
(void) strncpy(hba_attrs->Model, hba->model_info.model,
(sizeof (hba_attrs->Model)-1));
*** 1445,1454 ****
--- 1447,1460 ----
break;
case LA_16GHZ_LINK:
port_attrs->PortSpeed =
HBA_PORTSPEED_16GBIT;
break;
+ case LA_32GHZ_LINK:
+ port_attrs->PortSpeed =
+ HBA_PORTSPEED_32GBIT;
+ break;
default:
port_attrs->PortSpeed =
HBA_PORTSPEED_UNKNOWN;
}
*** 1591,1600 ****
--- 1597,1610 ----
break;
case LA_16GHZ_LINK:
port_attrs->PortSpeed =
HBA_PORTSPEED_16GBIT;
break;
+ case LA_32GHZ_LINK:
+ port_attrs->PortSpeed =
+ HBA_PORTSPEED_32GBIT;
+ break;
default:
port_attrs->PortSpeed =
HBA_PORTSPEED_UNKNOWN;
}
*** 2224,2233 ****
--- 2234,2247 ----
break;
case LA_16GHZ_LINK:
port_attrs->PortSpeed =
HBA_PORTSPEED_16GBIT;
break;
+ case LA_32GHZ_LINK:
+ port_attrs->PortSpeed =
+ HBA_PORTSPEED_32GBIT;
+ break;
}
}
/* public loop */
else if (hba->topology == TOPOLOGY_LOOP) {
/* Check for common area and domain */
*** 2264,2273 ****
--- 2278,2291 ----
break;
case LA_16GHZ_LINK:
port_attrs->PortSpeed =
HBA_PORTSPEED_16GBIT;
break;
+ case LA_32GHZ_LINK:
+ port_attrs->PortSpeed =
+ HBA_PORTSPEED_32GBIT;
+ break;
}
}
}
}
*** 2356,2365 ****
--- 2374,2387 ----
break;
case LA_16GHZ_LINK:
port_attrs->PortSpeed =
HBA_PORTSPEED_16GBIT;
break;
+ case LA_32GHZ_LINK:
+ port_attrs->PortSpeed =
+ HBA_PORTSPEED_32GBIT;
+ break;
}
}
/* public loop */
else if (hba->topology == TOPOLOGY_LOOP) {
/* Check for common area and domain */
*** 2396,2405 ****
--- 2418,2431 ----
break;
case LA_16GHZ_LINK:
port_attrs->PortSpeed =
HBA_PORTSPEED_16GBIT;
break;
+ case LA_32GHZ_LINK:
+ port_attrs->PortSpeed =
+ HBA_PORTSPEED_32GBIT;
+ break;
}
}
}
}
*** 2518,2527 ****
--- 2544,2557 ----
break;
case LA_16GHZ_LINK:
port_attrs->PortSpeed =
HBA_PORTSPEED_16GBIT;
break;
+ case LA_32GHZ_LINK:
+ port_attrs->PortSpeed =
+ HBA_PORTSPEED_32GBIT;
+ break;
}
}
/* public loop */
else if (hba->topology == TOPOLOGY_LOOP) {
/* Check for common area and domain */
*** 2558,2567 ****
--- 2588,2601 ----
break;
case LA_16GHZ_LINK:
port_attrs->PortSpeed =
HBA_PORTSPEED_16GBIT;
break;
+ case LA_32GHZ_LINK:
+ port_attrs->PortSpeed =
+ HBA_PORTSPEED_32GBIT;
+ break;
}
}
}
}
*** 2657,2666 ****
--- 2691,2704 ----
break;
case LA_16GHZ_LINK:
port_attrs->PortSpeed =
HBA_PORTSPEED_16GBIT;
break;
+ case LA_32GHZ_LINK:
+ port_attrs->PortSpeed =
+ HBA_PORTSPEED_32GBIT;
+ break;
}
}
/* public loop */
else if (hba->topology == TOPOLOGY_LOOP) {
/* Check for common area and domain */
*** 2697,2706 ****
--- 2735,2748 ----
break;
case LA_16GHZ_LINK:
port_attrs->PortSpeed =
HBA_PORTSPEED_16GBIT;
break;
+ case LA_32GHZ_LINK:
+ port_attrs->PortSpeed =
+ HBA_PORTSPEED_32GBIT;
+ break;
}
}
}
}
*** 3957,3966 ****
--- 3999,4010 ----
hbainfo->port_speed = HBA_PORTSPEED_8GBIT;
} else if (hba->linkspeed == LA_10GHZ_LINK) {
hbainfo->port_speed = HBA_PORTSPEED_10GBIT;
} else if (hba->linkspeed == LA_16GHZ_LINK) {
hbainfo->port_speed = HBA_PORTSPEED_16GBIT;
+ } else if (hba->linkspeed == LA_32GHZ_LINK) {
+ hbainfo->port_speed = HBA_PORTSPEED_32GBIT;
} else {
hbainfo->port_speed = HBA_PORTSPEED_1GBIT;
}
hbainfo->node_count = port->node_count;
*** 4193,4202 ****
--- 4237,4248 ----
stats->link_speed = HBA_PORTSPEED_8GBIT;
} else if (hba->linkspeed == LA_10GHZ_LINK) {
stats->link_speed = HBA_PORTSPEED_10GBIT;
} else if (hba->linkspeed == LA_16GHZ_LINK) {
stats->link_speed = HBA_PORTSPEED_16GBIT;
+ } else if (hba->linkspeed == LA_32GHZ_LINK) {
+ stats->link_speed = HBA_PORTSPEED_32GBIT;
} else {
stats->link_speed = HBA_PORTSPEED_1GBIT;
}
}
*** 6445,6455 ****
/* Perform attention checks */
if (rsp->fru_data_valid == 0) {
EMLXS_MSGF(EMLXS_CONTEXT, &emlxs_adapter_error_msg,
"Invalid FRU data found on adapter. "
! "Return adapter to Emulex for repair.");
}
switch (rsp->fw_type) {
case MENLO_FW_TYPE_GOLDEN:
EMLXS_MSGF(EMLXS_CONTEXT, &emlxs_adapter_warning_msg,
--- 6491,6502 ----
/* Perform attention checks */
if (rsp->fru_data_valid == 0) {
EMLXS_MSGF(EMLXS_CONTEXT, &emlxs_adapter_error_msg,
"Invalid FRU data found on adapter. "
! "Return adapter to %s for repair.",
! hba->model_info.manufacturer);
}
switch (rsp->fw_type) {
case MENLO_FW_TYPE_GOLDEN:
EMLXS_MSGF(EMLXS_CONTEXT, &emlxs_adapter_warning_msg,