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,