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 */
|