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


1265                 (void) strncpy(vpd->part_num, hba->model_info.model,
1266                     (sizeof (vpd->part_num)-1));
1267         }
1268 
1269         if (vpd->model_desc[0] == 0) {
1270                 (void) strncpy(vpd->model_desc, hba->model_info.model_desc,
1271                     (sizeof (vpd->model_desc)-1));
1272         }
1273 
1274         if (vpd->model[0] == 0) {
1275                 (void) strncpy(vpd->model, hba->model_info.model,
1276                     (sizeof (vpd->model)-1));
1277         }
1278 
1279         if (vpd->prog_types[0] == 0) {
1280                 emlxs_build_prog_types(hba, vpd);
1281         }
1282 
1283         /* Create the symbolic names */
1284         (void) snprintf(hba->snn, (sizeof (hba->snn)-1),
1285             "Emulex %s FV%s DV%s %s",
1286             hba->model_info.model, hba->vpd.fw_version, emlxs_version,

1287             (char *)utsname.nodename);
1288 
1289         (void) snprintf(hba->spn, (sizeof (hba->spn)-1),
1290             "Emulex PPN-%01x%01x:%02x:%02x:%02x:%02x:%02x:%02x:%02x",

1291             hba->wwpn.nameType, hba->wwpn.IEEEextMsn, hba->wwpn.IEEEextLsb,
1292             hba->wwpn.IEEE[0], hba->wwpn.IEEE[1], hba->wwpn.IEEE[2],
1293             hba->wwpn.IEEE[3], hba->wwpn.IEEE[4], hba->wwpn.IEEE[5]);
1294 
1295         if (cfg[CFG_NETWORK_ON].current) {
1296                 if ((hba->sparam.portName.nameType != NAME_IEEE) ||
1297                     (hba->sparam.portName.IEEEextMsn != 0) ||
1298                     (hba->sparam.portName.IEEEextLsb != 0)) {
1299 
1300                         EMLXS_MSGF(EMLXS_CONTEXT, &emlxs_init_msg,
1301                             "WWPN doesn't conform to IP profile: "
1302                             "nameType=%x. Disabling networking.",
1303                             hba->sparam.portName.nameType);
1304 
1305                         cfg[CFG_NETWORK_ON].current = 0;
1306                 }
1307         }
1308 
1309         if (cfg[CFG_NETWORK_ON].current) {
1310                 /* Reuse mbq from previous mbox */




1265                 (void) strncpy(vpd->part_num, hba->model_info.model,
1266                     (sizeof (vpd->part_num)-1));
1267         }
1268 
1269         if (vpd->model_desc[0] == 0) {
1270                 (void) strncpy(vpd->model_desc, hba->model_info.model_desc,
1271                     (sizeof (vpd->model_desc)-1));
1272         }
1273 
1274         if (vpd->model[0] == 0) {
1275                 (void) strncpy(vpd->model, hba->model_info.model,
1276                     (sizeof (vpd->model)-1));
1277         }
1278 
1279         if (vpd->prog_types[0] == 0) {
1280                 emlxs_build_prog_types(hba, vpd);
1281         }
1282 
1283         /* Create the symbolic names */
1284         (void) snprintf(hba->snn, (sizeof (hba->snn)-1),
1285             "%s %s FV%s DV%s %s",
1286             hba->model_info.manufacturer, hba->model_info.model,
1287             hba->vpd.fw_version, emlxs_version,
1288             (char *)utsname.nodename);
1289 
1290         (void) snprintf(hba->spn, (sizeof (hba->spn)-1),
1291             "%s PPN-%01x%01x:%02x:%02x:%02x:%02x:%02x:%02x:%02x",
1292             hba->model_info.manufacturer,
1293             hba->wwpn.nameType, hba->wwpn.IEEEextMsn, hba->wwpn.IEEEextLsb,
1294             hba->wwpn.IEEE[0], hba->wwpn.IEEE[1], hba->wwpn.IEEE[2],
1295             hba->wwpn.IEEE[3], hba->wwpn.IEEE[4], hba->wwpn.IEEE[5]);
1296 
1297         if (cfg[CFG_NETWORK_ON].current) {
1298                 if ((hba->sparam.portName.nameType != NAME_IEEE) ||
1299                     (hba->sparam.portName.IEEEextMsn != 0) ||
1300                     (hba->sparam.portName.IEEEextLsb != 0)) {
1301 
1302                         EMLXS_MSGF(EMLXS_CONTEXT, &emlxs_init_msg,
1303                             "WWPN doesn't conform to IP profile: "
1304                             "nameType=%x. Disabling networking.",
1305                             hba->sparam.portName.nameType);
1306 
1307                         cfg[CFG_NETWORK_ON].current = 0;
1308                 }
1309         }
1310 
1311         if (cfg[CFG_NETWORK_ON].current) {
1312                 /* Reuse mbq from previous mbox */