Lines Matching defs:iocmd

21 	struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
28 iocmd->status = BFA_STATUS_OK;
34 iocmd->status = BFA_STATUS_OK;
44 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
50 iocmd->status = BFA_STATUS_OK;
66 iocmd->status = BFA_STATUS_OK;
75 struct bfa_bsg_ioc_info_s *iocmd = (struct bfa_bsg_ioc_info_s *)cmd;
82 iocmd->nwwn = pattr.nwwn;
83 iocmd->pwwn = pattr.pwwn;
84 iocmd->ioc_type = bfa_get_type(&bfad->bfa);
85 iocmd->mac = bfa_get_mac(&bfad->bfa);
86 iocmd->factory_mac = bfa_get_mfg_mac(&bfad->bfa);
87 bfa_get_adapter_serial_num(&bfad->bfa, iocmd->serialnum);
88 iocmd->factorynwwn = pattr.factorynwwn;
89 iocmd->factorypwwn = pattr.factorypwwn;
90 iocmd->bfad_num = bfad->inst_no;
92 iocmd->host = im_port->shost->host_no;
95 strcpy(iocmd->name, bfad->adapter_name);
96 strcpy(iocmd->port_name, bfad->port_name);
97 strcpy(iocmd->hwpath, bfad->pci_name);
100 strcpy(iocmd->adapter_hwpath, bfad->pci_name);
101 for (i = 0; iocmd->adapter_hwpath[i] != ':' && i < BFA_STRING_32; i++)
103 for (; iocmd->adapter_hwpath[++i] != ':' && i < BFA_STRING_32; )
105 iocmd->adapter_hwpath[i] = '\0';
106 iocmd->status = BFA_STATUS_OK;
113 struct bfa_bsg_ioc_attr_s *iocmd = (struct bfa_bsg_ioc_attr_s *)cmd;
117 bfa_ioc_get_attr(&bfad->bfa.ioc, &iocmd->ioc_attr);
121 strcpy(iocmd->ioc_attr.driver_attr.driver, BFAD_DRIVER_NAME);
122 strscpy(iocmd->ioc_attr.driver_attr.driver_ver,
124 strcpy(iocmd->ioc_attr.driver_attr.fw_ver,
125 iocmd->ioc_attr.adapter_attr.fw_ver);
126 strcpy(iocmd->ioc_attr.driver_attr.bios_ver,
127 iocmd->ioc_attr.adapter_attr.optrom_ver);
130 memcpy(bfad->pci_attr.chip_rev, iocmd->ioc_attr.pci_attr.chip_rev,
132 memcpy(&iocmd->ioc_attr.pci_attr, &bfad->pci_attr,
135 iocmd->status = BFA_STATUS_OK;
142 struct bfa_bsg_ioc_stats_s *iocmd = (struct bfa_bsg_ioc_stats_s *)cmd;
144 bfa_ioc_get_stats(&bfad->bfa, &iocmd->ioc_stats);
145 iocmd->status = BFA_STATUS_OK;
153 struct bfa_bsg_ioc_fwstats_s *iocmd =
161 iocmd->status = BFA_STATUS_VERSION_FAIL;
165 iocmd_bufptr = (char *)iocmd + sizeof(struct bfa_bsg_ioc_fwstats_s);
167 iocmd->status = bfa_ioc_fw_stats_get(&bfad->bfa.ioc, iocmd_bufptr);
170 if (iocmd->status != BFA_STATUS_OK) {
171 bfa_trc(bfad, iocmd->status);
182 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
187 iocmd->status = BFA_STATUS_OK;
190 iocmd->status = bfa_ioc_fw_stats_clear(&bfad->bfa.ioc);
200 struct bfa_bsg_ioc_name_s *iocmd = (struct bfa_bsg_ioc_name_s *) cmd;
203 strcpy(bfad->adapter_name, iocmd->name);
205 strcpy(bfad->port_name, iocmd->name);
207 iocmd->status = BFA_STATUS_OK;
214 struct bfa_bsg_iocfc_attr_s *iocmd = (struct bfa_bsg_iocfc_attr_s *)cmd;
216 iocmd->status = BFA_STATUS_OK;
217 bfa_iocfc_get_attr(&bfad->bfa, &iocmd->iocfc_attr);
225 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
229 iocmd->status = bfa_ioc_fwsig_invalidate(&bfad->bfa.ioc);
237 struct bfa_bsg_iocfc_intr_s *iocmd = (struct bfa_bsg_iocfc_intr_s *)cmd;
241 iocmd->status = bfa_iocfc_israttr_set(&bfad->bfa, &iocmd->attr);
250 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
256 iocmd->status = bfa_port_enable(&bfad->bfa.modules.port,
259 if (iocmd->status != BFA_STATUS_OK) {
260 bfa_trc(bfad, iocmd->status);
264 iocmd->status = fcomp.status;
271 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
277 iocmd->status = bfa_port_disable(&bfad->bfa.modules.port,
281 if (iocmd->status != BFA_STATUS_OK) {
282 bfa_trc(bfad, iocmd->status);
286 iocmd->status = fcomp.status;
293 struct bfa_bsg_port_attr_s *iocmd = (struct bfa_bsg_port_attr_s *)cmd;
298 bfa_fcport_get_attr(&bfad->bfa, &iocmd->attr);
302 if (iocmd->attr.topology != BFA_PORT_TOPOLOGY_NONE)
303 iocmd->attr.pid = port_attr.pid;
305 iocmd->attr.pid = 0;
307 iocmd->attr.port_type = port_attr.port_type;
308 iocmd->attr.loopback = port_attr.loopback;
309 iocmd->attr.authfail = port_attr.authfail;
310 strscpy(iocmd->attr.port_symname.symname,
312 sizeof(iocmd->attr.port_symname.symname));
314 iocmd->status = BFA_STATUS_OK;
322 struct bfa_bsg_port_stats_s *iocmd = (struct bfa_bsg_port_stats_s *)cmd;
330 iocmd->status = BFA_STATUS_VERSION_FAIL;
334 iocmd_bufptr = (char *)iocmd + sizeof(struct bfa_bsg_port_stats_s);
338 iocmd->status = bfa_port_get_stats(&bfad->bfa.modules.port,
341 if (iocmd->status != BFA_STATUS_OK) {
342 bfa_trc(bfad, iocmd->status);
347 iocmd->status = fcomp.status;
355 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
361 iocmd->status = bfa_port_clear_stats(&bfad->bfa.modules.port,
364 if (iocmd->status != BFA_STATUS_OK) {
365 bfa_trc(bfad, iocmd->status);
369 iocmd->status = fcomp.status;
374 bfad_iocmd_set_port_cfg(struct bfad_s *bfad, void *iocmd, unsigned int v_cmd)
376 struct bfa_bsg_port_cfg_s *cmd = (struct bfa_bsg_port_cfg_s *)iocmd;
396 struct bfa_bsg_port_cfg_maxfrsize_s *iocmd =
401 iocmd->status = bfa_fcport_cfg_maxfrsize(&bfad->bfa, iocmd->maxfrsize);
410 struct bfa_bsg_bbcr_enable_s *iocmd =
417 rc = bfa_fcport_cfg_bbcr(&bfad->bfa, BFA_TRUE, iocmd->bb_scn);
426 iocmd->status = rc;
433 struct bfa_bsg_bbcr_attr_s *iocmd = (struct bfa_bsg_bbcr_attr_s *) pcmd;
437 iocmd->status =
438 bfa_fcport_get_bbcr_attr(&bfad->bfa, &iocmd->attr);
449 struct bfa_bsg_lport_attr_s *iocmd = (struct bfa_bsg_lport_attr_s *)cmd;
454 iocmd->vf_id, iocmd->pwwn);
457 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
461 bfa_fcs_lport_get_attr(fcs_port, &iocmd->port_attr);
463 iocmd->status = BFA_STATUS_OK;
472 struct bfa_bsg_lport_stats_s *iocmd =
478 iocmd->vf_id, iocmd->pwwn);
481 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
485 bfa_fcs_lport_get_stats(fcs_port, &iocmd->port_stats);
487 iocmd->status = BFA_STATUS_OK;
496 struct bfa_bsg_reset_stats_s *iocmd =
505 iocmd->vf_id, iocmd->vpwwn);
508 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
521 iocmd->status = BFA_STATUS_OK;
530 struct bfa_bsg_lport_iostats_s *iocmd =
536 iocmd->vf_id, iocmd->pwwn);
539 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
543 bfa_fcpim_port_iostats(&bfad->bfa, &iocmd->iostats,
546 iocmd->status = BFA_STATUS_OK;
555 struct bfa_bsg_lport_get_rports_s *iocmd =
561 if (iocmd->nrports == 0)
566 sizeof(struct bfa_rport_qualifier_s) * iocmd->nrports)
568 iocmd->status = BFA_STATUS_VERSION_FAIL;
572 iocmd_bufptr = (char *)iocmd +
576 iocmd->vf_id, iocmd->pwwn);
580 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
586 &iocmd->nrports);
588 iocmd->status = BFA_STATUS_OK;
596 struct bfa_bsg_rport_attr_s *iocmd = (struct bfa_bsg_rport_attr_s *)cmd;
603 iocmd->vf_id, iocmd->pwwn);
607 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
611 if (iocmd->pid)
613 iocmd->rpwwn, iocmd->pid);
615 fcs_rport = bfa_fcs_rport_lookup(fcs_port, iocmd->rpwwn);
619 iocmd->status = BFA_STATUS_UNKNOWN_RWWN;
623 bfa_fcs_rport_get_attr(fcs_rport, &iocmd->attr);
625 iocmd->status = BFA_STATUS_OK;
633 struct bfa_bsg_rport_scsi_addr_s *iocmd =
642 iocmd->vf_id, iocmd->pwwn);
646 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
650 fcs_itnim = bfa_fcs_itnim_lookup(fcs_port, iocmd->rpwwn);
654 iocmd->status = BFA_STATUS_UNKNOWN_RWWN;
661 iocmd->host = drv_itnim->im_port->shost->host_no;
665 iocmd->status = BFA_STATUS_UNKNOWN_RWWN;
669 iocmd->target = drv_itnim->scsi_tgt_id;
672 iocmd->bus = 0;
673 iocmd->lun = 0;
674 iocmd->status = BFA_STATUS_OK;
682 struct bfa_bsg_rport_stats_s *iocmd =
690 iocmd->vf_id, iocmd->pwwn);
694 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
698 fcs_rport = bfa_fcs_rport_lookup(fcs_port, iocmd->rpwwn);
702 iocmd->status = BFA_STATUS_UNKNOWN_RWWN;
706 memcpy((void *)&iocmd->stats, (void *)&fcs_rport->stats,
709 memcpy((void *)&iocmd->stats.hal_stats,
715 iocmd->status = BFA_STATUS_OK;
723 struct bfa_bsg_rport_reset_stats_s *iocmd =
732 iocmd->vf_id, iocmd->pwwn);
735 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
739 fcs_rport = bfa_fcs_rport_lookup(fcs_port, iocmd->rpwwn);
742 iocmd->status = BFA_STATUS_UNKNOWN_RWWN;
751 iocmd->status = BFA_STATUS_OK;
759 struct bfa_bsg_rport_set_speed_s *iocmd =
767 iocmd->vf_id, iocmd->pwwn);
770 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
774 fcs_rport = bfa_fcs_rport_lookup(fcs_port, iocmd->rpwwn);
777 iocmd->status = BFA_STATUS_UNKNOWN_RWWN;
781 fcs_rport->rpf.assigned_speed = iocmd->speed;
785 bfa_rport_speed(fcs_rport->bfa_rport, iocmd->speed);
787 iocmd->status = BFA_STATUS_OK;
796 struct bfa_bsg_vport_attr_s *iocmd = (struct bfa_bsg_vport_attr_s *)cmd;
801 iocmd->vf_id, iocmd->vpwwn);
804 iocmd->status = BFA_STATUS_UNKNOWN_VWWN;
808 bfa_fcs_vport_get_attr(fcs_vport, &iocmd->vport_attr);
810 iocmd->status = BFA_STATUS_OK;
819 struct bfa_bsg_vport_stats_s *iocmd =
825 iocmd->vf_id, iocmd->vpwwn);
828 iocmd->status = BFA_STATUS_UNKNOWN_VWWN;
832 memcpy((void *)&iocmd->vport_stats, (void *)&fcs_vport->vport_stats,
834 memcpy((void *)&iocmd->vport_stats.port_stats,
838 iocmd->status = BFA_STATUS_OK;
847 struct bfa_bsg_reset_stats_s *iocmd =
853 iocmd->vf_id, iocmd->vpwwn);
856 iocmd->status = BFA_STATUS_UNKNOWN_VWWN;
863 iocmd->status = BFA_STATUS_OK;
872 struct bfa_bsg_fabric_get_lports_s *iocmd =
875 uint32_t nports = iocmd->nports;
880 iocmd->status = BFA_STATUS_EINVAL;
886 sizeof(wwn_t) * iocmd->nports) != BFA_STATUS_OK) {
887 iocmd->status = BFA_STATUS_VERSION_FAIL;
891 iocmd_bufptr = (char *)iocmd +
895 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id);
898 iocmd->status = BFA_STATUS_UNKNOWN_VFID;
904 iocmd->nports = nports;
905 iocmd->status = BFA_STATUS_OK;
913 struct bfa_bsg_qos_bw_s *iocmd = (struct bfa_bsg_qos_bw_s *)pcmd;
917 iocmd->status = bfa_fcport_set_qos_bw(&bfad->bfa, &iocmd->qos_bw);
926 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)pcmd;
934 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
944 iocmd->status = BFA_STATUS_OK;
955 struct bfa_bsg_trl_speed_s *iocmd = (struct bfa_bsg_trl_speed_s *)pcmd;
962 if ((iocmd->speed == BFA_PORT_SPEED_AUTO) ||
963 (iocmd->speed > fcport->speed_sup)) {
964 iocmd->status = BFA_STATUS_UNSUPP_SPEED;
971 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
973 fcport->cfg.trl_def_speed = iocmd->speed;
974 iocmd->status = BFA_STATUS_OK;
984 struct bfa_bsg_fcpim_s *iocmd = (struct bfa_bsg_fcpim_s *)cmd;
988 bfa_fcpim_path_tov_set(&bfad->bfa, iocmd->param);
990 iocmd->status = BFA_STATUS_OK;
997 struct bfa_bsg_fcpim_modstats_s *iocmd =
1006 memset((void *)&iocmd->modstats, 0, sizeof(struct bfa_itnim_iostats_s));
1009 bfa_fcpim_add_stats(&iocmd->modstats, &(itnim->stats));
1012 iocmd->status = BFA_STATUS_OK;
1019 struct bfa_bsg_fcpim_modstatsclr_s *iocmd =
1034 iocmd->status = BFA_STATUS_OK;
1041 struct bfa_bsg_fcpim_del_itn_stats_s *iocmd =
1047 memcpy((void *)&iocmd->modstats, (void *)&fcpim->del_itn_stats,
1051 iocmd->status = BFA_STATUS_OK;
1058 struct bfa_bsg_itnim_attr_s *iocmd = (struct bfa_bsg_itnim_attr_s *)cmd;
1064 iocmd->vf_id, iocmd->lpwwn);
1066 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
1068 iocmd->status = bfa_fcs_itnim_attr_get(fcs_port,
1069 iocmd->rpwwn, &iocmd->attr);
1077 struct bfa_bsg_itnim_iostats_s *iocmd =
1085 iocmd->vf_id, iocmd->lpwwn);
1087 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
1090 itnim = bfa_fcs_itnim_lookup(fcs_port, iocmd->rpwwn);
1092 iocmd->status = BFA_STATUS_UNKNOWN_RWWN;
1094 iocmd->status = BFA_STATUS_OK;
1096 memcpy((void *)&iocmd->iostats, (void *)
1108 struct bfa_bsg_rport_reset_stats_s *iocmd =
1116 iocmd->vf_id, iocmd->pwwn);
1118 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
1120 itnim = bfa_fcs_itnim_lookup(fcs_port, iocmd->rpwwn);
1122 iocmd->status = BFA_STATUS_UNKNOWN_RWWN;
1124 iocmd->status = BFA_STATUS_OK;
1125 bfa_fcs_itnim_stats_clear(fcs_port, iocmd->rpwwn);
1137 struct bfa_bsg_itnim_itnstats_s *iocmd =
1145 iocmd->vf_id, iocmd->lpwwn);
1147 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
1150 itnim = bfa_fcs_itnim_lookup(fcs_port, iocmd->rpwwn);
1152 iocmd->status = BFA_STATUS_UNKNOWN_RWWN;
1154 iocmd->status = BFA_STATUS_OK;
1155 bfa_fcs_itnim_stats_get(fcs_port, iocmd->rpwwn,
1156 &iocmd->itnstats);
1166 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
1170 iocmd->status = bfa_fcport_enable(&bfad->bfa);
1179 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
1183 iocmd->status = bfa_fcport_disable(&bfad->bfa);
1192 struct bfa_bsg_pcifn_cfg_s *iocmd = (struct bfa_bsg_pcifn_cfg_s *)cmd;
1198 iocmd->status = bfa_ablk_query(&bfad->bfa.modules.ablk,
1199 &iocmd->pcifn_cfg,
1202 if (iocmd->status != BFA_STATUS_OK)
1206 iocmd->status = fcomp.status;
1214 struct bfa_bsg_pcifn_s *iocmd = (struct bfa_bsg_pcifn_s *)cmd;
1220 iocmd->status = bfa_ablk_pf_create(&bfad->bfa.modules.ablk,
1221 &iocmd->pcifn_id, iocmd->port,
1222 iocmd->pcifn_class, iocmd->bw_min,
1223 iocmd->bw_max, bfad_hcb_comp, &fcomp);
1225 if (iocmd->status != BFA_STATUS_OK)
1229 iocmd->status = fcomp.status;
1237 struct bfa_bsg_pcifn_s *iocmd = (struct bfa_bsg_pcifn_s *)cmd;
1243 iocmd->status = bfa_ablk_pf_delete(&bfad->bfa.modules.ablk,
1244 iocmd->pcifn_id,
1247 if (iocmd->status != BFA_STATUS_OK)
1251 iocmd->status = fcomp.status;
1259 struct bfa_bsg_pcifn_s *iocmd = (struct bfa_bsg_pcifn_s *)cmd;
1265 iocmd->status = bfa_ablk_pf_update(&bfad->bfa.modules.ablk,
1266 iocmd->pcifn_id, iocmd->bw_min,
1267 iocmd->bw_max, bfad_hcb_comp, &fcomp);
1269 bfa_trc(bfad, iocmd->status);
1270 if (iocmd->status != BFA_STATUS_OK)
1274 iocmd->status = fcomp.status;
1275 bfa_trc(bfad, iocmd->status);
1283 struct bfa_bsg_adapter_cfg_mode_s *iocmd =
1290 iocmd->status = bfa_ablk_adapter_config(&bfad->bfa.modules.ablk,
1291 iocmd->cfg.mode, iocmd->cfg.max_pf,
1292 iocmd->cfg.max_vf, bfad_hcb_comp, &fcomp);
1294 if (iocmd->status != BFA_STATUS_OK)
1298 iocmd->status = fcomp.status;
1306 struct bfa_bsg_port_cfg_mode_s *iocmd =
1313 iocmd->status = bfa_ablk_port_config(&bfad->bfa.modules.ablk,
1314 iocmd->instance, iocmd->cfg.mode,
1315 iocmd->cfg.max_pf, iocmd->cfg.max_vf,
1318 if (iocmd->status != BFA_STATUS_OK)
1322 iocmd->status = fcomp.status;
1330 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)pcmd;
1337 iocmd->status = bfa_ablk_optrom_en(&bfad->bfa.modules.ablk,
1340 iocmd->status = bfa_ablk_optrom_dis(&bfad->bfa.modules.ablk,
1344 if (iocmd->status != BFA_STATUS_OK)
1348 iocmd->status = fcomp.status;
1356 struct bfa_bsg_faa_attr_s *iocmd = (struct bfa_bsg_faa_attr_s *)cmd;
1361 iocmd->status = BFA_STATUS_OK;
1363 iocmd->status = bfa_faa_query(&bfad->bfa, &iocmd->faa_attr,
1367 if (iocmd->status != BFA_STATUS_OK)
1371 iocmd->status = fcomp.status;
1379 struct bfa_bsg_cee_attr_s *iocmd =
1388 iocmd->status = BFA_STATUS_VERSION_FAIL;
1392 iocmd_bufptr = (char *)iocmd + sizeof(struct bfa_bsg_cee_attr_s);
1398 iocmd->status = bfa_cee_get_attr(&bfad->bfa.modules.cee, iocmd_bufptr,
1401 if (iocmd->status != BFA_STATUS_OK) {
1416 struct bfa_bsg_cee_stats_s *iocmd =
1425 iocmd->status = BFA_STATUS_VERSION_FAIL;
1429 iocmd_bufptr = (char *)iocmd + sizeof(struct bfa_bsg_cee_stats_s);
1435 iocmd->status = bfa_cee_get_stats(&bfad->bfa.modules.cee, iocmd_bufptr,
1438 if (iocmd->status != BFA_STATUS_OK) {
1452 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
1456 iocmd->status = bfa_cee_reset_stats(&bfad->bfa.modules.cee, NULL, NULL);
1458 if (iocmd->status != BFA_STATUS_OK)
1466 struct bfa_bsg_sfp_media_s *iocmd = (struct bfa_bsg_sfp_media_s *)cmd;
1472 iocmd->status = bfa_sfp_media(BFA_SFP_MOD(&bfad->bfa), &iocmd->media,
1475 bfa_trc(bfad, iocmd->status);
1476 if (iocmd->status != BFA_STATUS_SFP_NOT_READY)
1480 iocmd->status = fcomp.status;
1488 struct bfa_bsg_sfp_speed_s *iocmd = (struct bfa_bsg_sfp_speed_s *)cmd;
1494 iocmd->status = bfa_sfp_speed(BFA_SFP_MOD(&bfad->bfa), iocmd->speed,
1497 bfa_trc(bfad, iocmd->status);
1498 if (iocmd->status != BFA_STATUS_SFP_NOT_READY)
1501 iocmd->status = fcomp.status;
1509 struct bfa_bsg_flash_attr_s *iocmd =
1516 iocmd->status = bfa_flash_get_attr(BFA_FLASH(&bfad->bfa), &iocmd->attr,
1519 if (iocmd->status != BFA_STATUS_OK)
1522 iocmd->status = fcomp.status;
1530 struct bfa_bsg_flash_s *iocmd = (struct bfa_bsg_flash_s *)cmd;
1536 iocmd->status = bfa_flash_erase_part(BFA_FLASH(&bfad->bfa), iocmd->type,
1537 iocmd->instance, bfad_hcb_comp, &fcomp);
1539 if (iocmd->status != BFA_STATUS_OK)
1542 iocmd->status = fcomp.status;
1551 struct bfa_bsg_flash_s *iocmd = (struct bfa_bsg_flash_s *)cmd;
1558 iocmd->bufsz) != BFA_STATUS_OK) {
1559 iocmd->status = BFA_STATUS_VERSION_FAIL;
1563 iocmd_bufptr = (char *)iocmd + sizeof(struct bfa_bsg_flash_s);
1567 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa),
1568 iocmd->type, iocmd->instance, iocmd_bufptr,
1569 iocmd->bufsz, 0, bfad_hcb_comp, &fcomp);
1571 if (iocmd->status != BFA_STATUS_OK)
1574 iocmd->status = fcomp.status;
1583 struct bfa_bsg_flash_s *iocmd = (struct bfa_bsg_flash_s *)cmd;
1590 iocmd->bufsz) != BFA_STATUS_OK) {
1591 iocmd->status = BFA_STATUS_VERSION_FAIL;
1595 iocmd_bufptr = (char *)iocmd + sizeof(struct bfa_bsg_flash_s);
1599 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa), iocmd->type,
1600 iocmd->instance, iocmd_bufptr, iocmd->bufsz, 0,
1603 if (iocmd->status != BFA_STATUS_OK)
1606 iocmd->status = fcomp.status;
1614 struct bfa_bsg_diag_get_temp_s *iocmd =
1621 iocmd->status = bfa_diag_tsensor_query(BFA_DIAG_MOD(&bfad->bfa),
1622 &iocmd->result, bfad_hcb_comp, &fcomp);
1624 bfa_trc(bfad, iocmd->status);
1625 if (iocmd->status != BFA_STATUS_OK)
1628 iocmd->status = fcomp.status;
1636 struct bfa_bsg_diag_memtest_s *iocmd =
1643 iocmd->status = bfa_diag_memtest(BFA_DIAG_MOD(&bfad->bfa),
1644 &iocmd->memtest, iocmd->pat,
1645 &iocmd->result, bfad_hcb_comp, &fcomp);
1647 bfa_trc(bfad, iocmd->status);
1648 if (iocmd->status != BFA_STATUS_OK)
1651 iocmd->status = fcomp.status;
1659 struct bfa_bsg_diag_loopback_s *iocmd =
1666 iocmd->status = bfa_fcdiag_loopback(&bfad->bfa, iocmd->opmode,
1667 iocmd->speed, iocmd->lpcnt, iocmd->pat,
1668 &iocmd->result, bfad_hcb_comp, &fcomp);
1670 bfa_trc(bfad, iocmd->status);
1671 if (iocmd->status != BFA_STATUS_OK)
1674 iocmd->status = fcomp.status;
1682 struct bfa_bsg_diag_fwping_s *iocmd =
1689 iocmd->status = bfa_diag_fwping(BFA_DIAG_MOD(&bfad->bfa), iocmd->cnt,
1690 iocmd->pattern, &iocmd->result,
1693 bfa_trc(bfad, iocmd->status);
1694 if (iocmd->status != BFA_STATUS_OK)
1698 iocmd->status = fcomp.status;
1706 struct bfa_bsg_diag_qtest_s *iocmd = (struct bfa_bsg_diag_qtest_s *)cmd;
1712 iocmd->status = bfa_fcdiag_queuetest(&bfad->bfa, iocmd->force,
1713 iocmd->queue, &iocmd->result,
1716 if (iocmd->status != BFA_STATUS_OK)
1719 iocmd->status = fcomp.status;
1727 struct bfa_bsg_sfp_show_s *iocmd =
1734 iocmd->status = bfa_sfp_show(BFA_SFP_MOD(&bfad->bfa), &iocmd->sfp,
1737 bfa_trc(bfad, iocmd->status);
1738 if (iocmd->status != BFA_STATUS_OK)
1741 iocmd->status = fcomp.status;
1742 bfa_trc(bfad, iocmd->status);
1750 struct bfa_bsg_diag_led_s *iocmd = (struct bfa_bsg_diag_led_s *)cmd;
1754 iocmd->status = bfa_diag_ledtest(BFA_DIAG_MOD(&bfad->bfa),
1755 &iocmd->ledtest);
1763 struct bfa_bsg_diag_beacon_s *iocmd =
1768 iocmd->status = bfa_diag_beacon_port(BFA_DIAG_MOD(&bfad->bfa),
1769 iocmd->beacon, iocmd->link_e2e_beacon,
1770 iocmd->second);
1778 struct bfa_bsg_diag_lb_stat_s *iocmd =
1783 iocmd->status = bfa_fcdiag_lb_is_running(&bfad->bfa);
1785 bfa_trc(bfad, iocmd->status);
1793 struct bfa_bsg_dport_enable_s *iocmd =
1800 iocmd->status = bfa_dport_enable(&bfad->bfa, iocmd->lpcnt,
1801 iocmd->pat, bfad_hcb_comp, &fcomp);
1803 if (iocmd->status != BFA_STATUS_OK)
1804 bfa_trc(bfad, iocmd->status);
1807 iocmd->status = fcomp.status;
1815 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)pcmd;
1821 iocmd->status = bfa_dport_disable(&bfad->bfa, bfad_hcb_comp, &fcomp);
1823 if (iocmd->status != BFA_STATUS_OK)
1824 bfa_trc(bfad, iocmd->status);
1827 iocmd->status = fcomp.status;
1835 struct bfa_bsg_dport_enable_s *iocmd =
1842 iocmd->status = bfa_dport_start(&bfad->bfa, iocmd->lpcnt,
1843 iocmd->pat, bfad_hcb_comp,
1847 if (iocmd->status != BFA_STATUS_OK) {
1848 bfa_trc(bfad, iocmd->status);
1851 iocmd->status = fcomp.status;
1860 struct bfa_bsg_diag_dport_show_s *iocmd =
1865 iocmd->status = bfa_dport_show(&bfad->bfa, &iocmd->result);
1875 struct bfa_bsg_phy_attr_s *iocmd =
1882 iocmd->status = bfa_phy_get_attr(BFA_PHY(&bfad->bfa), iocmd->instance,
1883 &iocmd->attr, bfad_hcb_comp, &fcomp);
1885 if (iocmd->status != BFA_STATUS_OK)
1888 iocmd->status = fcomp.status;
1896 struct bfa_bsg_phy_stats_s *iocmd =
1903 iocmd->status = bfa_phy_get_stats(BFA_PHY(&bfad->bfa), iocmd->instance,
1904 &iocmd->stats, bfad_hcb_comp, &fcomp);
1906 if (iocmd->status != BFA_STATUS_OK)
1909 iocmd->status = fcomp.status;
1917 struct bfa_bsg_phy_s *iocmd = (struct bfa_bsg_phy_s *)cmd;
1924 iocmd->bufsz) != BFA_STATUS_OK) {
1925 iocmd->status = BFA_STATUS_VERSION_FAIL;
1929 iocmd_bufptr = (char *)iocmd + sizeof(struct bfa_bsg_phy_s);
1932 iocmd->status = bfa_phy_read(BFA_PHY(&bfad->bfa),
1933 iocmd->instance, iocmd_bufptr, iocmd->bufsz,
1936 if (iocmd->status != BFA_STATUS_OK)
1939 iocmd->status = fcomp.status;
1940 if (iocmd->status != BFA_STATUS_OK)
1949 struct bfa_bsg_vhba_attr_s *iocmd =
1951 struct bfa_vhba_attr_s *attr = &iocmd->attr;
1960 iocmd->status = BFA_STATUS_OK;
1968 struct bfa_bsg_phy_s *iocmd = (struct bfa_bsg_phy_s *)cmd;
1975 iocmd->bufsz) != BFA_STATUS_OK) {
1976 iocmd->status = BFA_STATUS_VERSION_FAIL;
1980 iocmd_bufptr = (char *)iocmd + sizeof(struct bfa_bsg_phy_s);
1983 iocmd->status = bfa_phy_update(BFA_PHY(&bfad->bfa),
1984 iocmd->instance, iocmd_bufptr, iocmd->bufsz,
1987 if (iocmd->status != BFA_STATUS_OK)
1990 iocmd->status = fcomp.status;
1998 struct bfa_bsg_debug_s *iocmd = (struct bfa_bsg_debug_s *)cmd;
2001 if (iocmd->bufsz < sizeof(struct bfa_plog_s)) {
2003 iocmd->status = BFA_STATUS_EINVAL;
2007 iocmd->status = BFA_STATUS_OK;
2008 iocmd_bufptr = (char *)iocmd + sizeof(struct bfa_bsg_debug_s);
2019 struct bfa_bsg_debug_s *iocmd = (struct bfa_bsg_debug_s *)cmd;
2026 iocmd->status = BFA_STATUS_VERSION_FAIL;
2030 if (iocmd->bufsz < BFA_DEBUG_FW_CORE_CHUNK_SZ ||
2031 !IS_ALIGNED(iocmd->bufsz, sizeof(u16)) ||
2032 !IS_ALIGNED(iocmd->offset, sizeof(u32))) {
2034 iocmd->status = BFA_STATUS_EINVAL;
2038 iocmd_bufptr = (char *)iocmd + sizeof(struct bfa_bsg_debug_s);
2040 offset = iocmd->offset;
2041 iocmd->status = bfa_ioc_debug_fwcore(&bfad->bfa.ioc, iocmd_bufptr,
2042 &offset, &iocmd->bufsz);
2043 iocmd->offset = offset;
2052 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
2066 iocmd->status = BFA_STATUS_OK;
2073 struct bfa_bsg_portlogctl_s *iocmd = (struct bfa_bsg_portlogctl_s *)cmd;
2075 if (iocmd->ctl == BFA_TRUE)
2080 iocmd->status = BFA_STATUS_OK;
2087 struct bfa_bsg_fcpim_profile_s *iocmd =
2093 iocmd->status = bfa_fcpim_profile_on(&bfad->bfa, ktime_get_real_seconds());
2095 iocmd->status = bfa_fcpim_profile_off(&bfad->bfa);
2104 struct bfa_bsg_itnim_ioprofile_s *iocmd =
2112 iocmd->vf_id, iocmd->lpwwn);
2114 iocmd->status = BFA_STATUS_UNKNOWN_LWWN;
2116 itnim = bfa_fcs_itnim_lookup(fcs_port, iocmd->rpwwn);
2118 iocmd->status = BFA_STATUS_UNKNOWN_RWWN;
2120 iocmd->status = bfa_itnim_get_ioprofile(
2122 &iocmd->ioprofile);
2131 struct bfa_bsg_fcport_stats_s *iocmd =
2138 bfa_pending_q_init_status(&cb_qe, bfad_hcb_comp, &fcomp, &iocmd->stats);
2140 iocmd->status = bfa_fcport_get_stats(&bfad->bfa, &cb_qe);
2142 if (iocmd->status != BFA_STATUS_OK) {
2143 bfa_trc(bfad, iocmd->status);
2147 iocmd->status = fcomp.status;
2155 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
2164 iocmd->status = bfa_fcport_clear_stats(&bfad->bfa, &cb_qe);
2166 if (iocmd->status != BFA_STATUS_OK) {
2167 bfa_trc(bfad, iocmd->status);
2171 iocmd->status = fcomp.status;
2179 struct bfa_bsg_boot_s *iocmd = (struct bfa_bsg_boot_s *)cmd;
2185 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa),
2187 &iocmd->cfg, sizeof(struct bfa_boot_cfg_s), 0,
2190 if (iocmd->status != BFA_STATUS_OK)
2193 iocmd->status = fcomp.status;
2201 struct bfa_bsg_boot_s *iocmd = (struct bfa_bsg_boot_s *)cmd;
2207 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa),
2209 &iocmd->cfg, sizeof(struct bfa_boot_cfg_s), 0,
2212 if (iocmd->status != BFA_STATUS_OK)
2215 iocmd->status = fcomp.status;
2223 struct bfa_bsg_preboot_s *iocmd = (struct bfa_bsg_preboot_s *)cmd;
2225 struct bfa_boot_pbc_s *pbcfg = &iocmd->cfg;
2233 iocmd->status = BFA_STATUS_OK;
2242 struct bfa_bsg_ethboot_s *iocmd = (struct bfa_bsg_ethboot_s *)cmd;
2248 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa),
2250 bfad->bfa.ioc.port_id, &iocmd->cfg,
2254 if (iocmd->status != BFA_STATUS_OK)
2257 iocmd->status = fcomp.status;
2265 struct bfa_bsg_ethboot_s *iocmd = (struct bfa_bsg_ethboot_s *)cmd;
2271 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa),
2273 bfad->bfa.ioc.port_id, &iocmd->cfg,
2277 if (iocmd->status != BFA_STATUS_OK)
2280 iocmd->status = fcomp.status;
2288 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
2302 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2317 iocmd->status = BFA_STATUS_OK;
2328 struct bfa_bsg_trunk_attr_s *iocmd = (struct bfa_bsg_trunk_attr_s *)cmd;
2336 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2338 memcpy((void *)&iocmd->attr, (void *)&trunk->attr,
2340 iocmd->attr.port_id = bfa_lps_get_base_pid(&bfad->bfa);
2341 iocmd->status = BFA_STATUS_OK;
2351 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
2359 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2379 struct bfa_bsg_qos_attr_s *iocmd = (struct bfa_bsg_qos_attr_s *)cmd;
2386 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2388 iocmd->attr.state = fcport->qos_attr.state;
2389 iocmd->attr.total_bb_cr =
2391 iocmd->attr.qos_bw.high = fcport->cfg.qos_bw.high;
2392 iocmd->attr.qos_bw.med = fcport->cfg.qos_bw.med;
2393 iocmd->attr.qos_bw.low = fcport->cfg.qos_bw.low;
2394 iocmd->attr.qos_bw_op = fcport->qos_attr.qos_bw_op;
2395 iocmd->status = BFA_STATUS_OK;
2405 struct bfa_bsg_qos_vc_attr_s *iocmd =
2413 iocmd->attr.total_vc_count = be16_to_cpu(bfa_vc_attr->total_vc_count);
2414 iocmd->attr.shared_credit = be16_to_cpu(bfa_vc_attr->shared_credit);
2415 iocmd->attr.elp_opmode_flags =
2419 while (i < iocmd->attr.total_vc_count) {
2420 iocmd->attr.vc_info[i].vc_credit =
2422 iocmd->attr.vc_info[i].borrow_credit =
2424 iocmd->attr.vc_info[i].priority =
2430 iocmd->status = BFA_STATUS_OK;
2437 struct bfa_bsg_fcport_stats_s *iocmd =
2445 bfa_pending_q_init_status(&cb_qe, bfad_hcb_comp, &fcomp, &iocmd->stats);
2451 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2453 iocmd->status = bfa_fcport_get_stats(&bfad->bfa, &cb_qe);
2455 if (iocmd->status != BFA_STATUS_OK) {
2456 bfa_trc(bfad, iocmd->status);
2460 iocmd->status = fcomp.status;
2468 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
2481 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2483 iocmd->status = bfa_fcport_clear_stats(&bfad->bfa, &cb_qe);
2485 if (iocmd->status != BFA_STATUS_OK) {
2486 bfa_trc(bfad, iocmd->status);
2490 iocmd->status = fcomp.status;
2498 struct bfa_bsg_vf_stats_s *iocmd =
2504 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id);
2507 iocmd->status = BFA_STATUS_UNKNOWN_VFID;
2510 memcpy((void *)&iocmd->stats, (void *)&fcs_vf->stats,
2513 iocmd->status = BFA_STATUS_OK;
2521 struct bfa_bsg_vf_reset_stats_s *iocmd =
2527 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id);
2530 iocmd->status = BFA_STATUS_UNKNOWN_VFID;
2535 iocmd->status = BFA_STATUS_OK;
2587 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)pcmd;
2592 iocmd->status = bfa_fcpim_lunmask_update(&bfad->bfa, BFA_TRUE);
2594 if (iocmd->status == BFA_STATUS_OK)
2597 iocmd->status = bfa_fcpim_lunmask_update(&bfad->bfa, BFA_FALSE);
2599 if (iocmd->status == BFA_STATUS_OK)
2602 iocmd->status = bfa_fcpim_lunmask_clear(&bfad->bfa);
2610 struct bfa_bsg_fcpim_lunmask_query_s *iocmd =
2612 struct bfa_lunmask_cfg_s *lun_mask = &iocmd->lun_mask;
2616 iocmd->status = bfa_fcpim_lunmask_query(&bfad->bfa, lun_mask);
2624 struct bfa_bsg_fcpim_lunmask_s *iocmd =
2630 iocmd->status = bfa_fcpim_lunmask_add(&bfad->bfa, iocmd->vf_id,
2631 &iocmd->pwwn, iocmd->rpwwn, iocmd->lun);
2633 iocmd->status = bfa_fcpim_lunmask_delete(&bfad->bfa,
2634 iocmd->vf_id, &iocmd->pwwn,
2635 iocmd->rpwwn, iocmd->lun);
2643 struct bfa_bsg_fcpim_throttle_s *iocmd =
2648 iocmd->status = bfa_fcpim_throttle_get(&bfad->bfa,
2649 (void *)&iocmd->throttle);
2658 struct bfa_bsg_fcpim_throttle_s *iocmd =
2663 iocmd->status = bfa_fcpim_throttle_set(&bfad->bfa,
2664 iocmd->throttle.cfg_value);
2673 struct bfa_bsg_tfru_s *iocmd =
2680 iocmd->status = bfa_tfru_read(BFA_FRU(&bfad->bfa),
2681 &iocmd->data, iocmd->len, iocmd->offset,
2684 if (iocmd->status == BFA_STATUS_OK) {
2686 iocmd->status = fcomp.status;
2695 struct bfa_bsg_tfru_s *iocmd =
2702 iocmd->status = bfa_tfru_write(BFA_FRU(&bfad->bfa),
2703 &iocmd->data, iocmd->len, iocmd->offset,
2706 if (iocmd->status == BFA_STATUS_OK) {
2708 iocmd->status = fcomp.status;
2717 struct bfa_bsg_fruvpd_s *iocmd =
2724 iocmd->status = bfa_fruvpd_read(BFA_FRU(&bfad->bfa),
2725 &iocmd->data, iocmd->len, iocmd->offset,
2728 if (iocmd->status == BFA_STATUS_OK) {
2730 iocmd->status = fcomp.status;
2739 struct bfa_bsg_fruvpd_s *iocmd =
2746 iocmd->status = bfa_fruvpd_update(BFA_FRU(&bfad->bfa),
2747 &iocmd->data, iocmd->len, iocmd->offset,
2748 bfad_hcb_comp, &fcomp, iocmd->trfr_cmpl);
2750 if (iocmd->status == BFA_STATUS_OK) {
2752 iocmd->status = fcomp.status;
2761 struct bfa_bsg_fruvpd_max_size_s *iocmd =
2766 iocmd->status = bfa_fruvpd_get_max_size(BFA_FRU(&bfad->bfa),
2767 &iocmd->max_size);
2774 bfad_iocmd_handler(struct bfad_s *bfad, unsigned int cmd, void *iocmd,
2781 rc = bfad_iocmd_ioc_enable(bfad, iocmd);
2784 rc = bfad_iocmd_ioc_disable(bfad, iocmd);
2787 rc = bfad_iocmd_ioc_get_info(bfad, iocmd);
2790 rc = bfad_iocmd_ioc_get_attr(bfad, iocmd);
2793 rc = bfad_iocmd_ioc_get_stats(bfad, iocmd);
2796 rc = bfad_iocmd_ioc_get_fwstats(bfad, iocmd, payload_len);
2800 rc = bfad_iocmd_ioc_reset_stats(bfad, iocmd, cmd);
2804 rc = bfad_iocmd_ioc_set_name(bfad, iocmd, cmd);
2807 rc = bfad_iocmd_iocfc_get_attr(bfad, iocmd);
2810 rc = bfad_iocmd_iocfc_set_intr(bfad, iocmd);
2813 rc = bfad_iocmd_port_enable(bfad, iocmd);
2816 rc = bfad_iocmd_port_disable(bfad, iocmd);
2819 rc = bfad_iocmd_port_get_attr(bfad, iocmd);
2822 rc = bfad_iocmd_port_get_stats(bfad, iocmd, payload_len);
2825 rc = bfad_iocmd_port_reset_stats(bfad, iocmd);
2831 rc = bfad_iocmd_set_port_cfg(bfad, iocmd, cmd);
2834 rc = bfad_iocmd_port_cfg_maxfrsize(bfad, iocmd);
2838 rc = bfad_iocmd_port_cfg_bbcr(bfad, cmd, iocmd);
2841 rc = bfad_iocmd_port_get_bbcr_attr(bfad, iocmd);
2844 rc = bfad_iocmd_lport_get_attr(bfad, iocmd);
2847 rc = bfad_iocmd_lport_get_stats(bfad, iocmd);
2850 rc = bfad_iocmd_lport_reset_stats(bfad, iocmd);
2853 rc = bfad_iocmd_lport_get_iostats(bfad, iocmd);
2856 rc = bfad_iocmd_lport_get_rports(bfad, iocmd, payload_len);
2859 rc = bfad_iocmd_rport_get_attr(bfad, iocmd);
2862 rc = bfad_iocmd_rport_get_addr(bfad, iocmd);
2865 rc = bfad_iocmd_rport_get_stats(bfad, iocmd);
2868 rc = bfad_iocmd_rport_clr_stats(bfad, iocmd);
2871 rc = bfad_iocmd_rport_set_speed(bfad, iocmd);
2874 rc = bfad_iocmd_vport_get_attr(bfad, iocmd);
2877 rc = bfad_iocmd_vport_get_stats(bfad, iocmd);
2880 rc = bfad_iocmd_vport_clr_stats(bfad, iocmd);
2883 rc = bfad_iocmd_fabric_get_lports(bfad, iocmd, payload_len);
2887 rc = bfad_iocmd_ratelim(bfad, cmd, iocmd);
2890 rc = bfad_iocmd_ratelim_speed(bfad, cmd, iocmd);
2893 rc = bfad_iocmd_cfg_fcpim(bfad, iocmd);
2896 rc = bfad_iocmd_fcpim_get_modstats(bfad, iocmd);
2899 rc = bfad_iocmd_fcpim_clr_modstats(bfad, iocmd);
2902 rc = bfad_iocmd_fcpim_get_del_itn_stats(bfad, iocmd);
2905 rc = bfad_iocmd_itnim_get_attr(bfad, iocmd);
2908 rc = bfad_iocmd_itnim_get_iostats(bfad, iocmd);
2911 rc = bfad_iocmd_itnim_reset_stats(bfad, iocmd);
2914 rc = bfad_iocmd_itnim_get_itnstats(bfad, iocmd);
2917 rc = bfad_iocmd_fcport_enable(bfad, iocmd);
2920 rc = bfad_iocmd_fcport_disable(bfad, iocmd);
2923 rc = bfad_iocmd_ioc_get_pcifn_cfg(bfad, iocmd);
2926 rc = bfad_iocmd_ioc_fw_sig_inv(bfad, iocmd);
2929 rc = bfad_iocmd_pcifn_create(bfad, iocmd);
2932 rc = bfad_iocmd_pcifn_delete(bfad, iocmd);
2935 rc = bfad_iocmd_pcifn_bw(bfad, iocmd);
2938 rc = bfad_iocmd_adapter_cfg_mode(bfad, iocmd);
2941 rc = bfad_iocmd_port_cfg_mode(bfad, iocmd);
2945 rc = bfad_iocmd_ablk_optrom(bfad, cmd, iocmd);
2948 rc = bfad_iocmd_faa_query(bfad, iocmd);
2951 rc = bfad_iocmd_cee_attr(bfad, iocmd, payload_len);
2954 rc = bfad_iocmd_cee_get_stats(bfad, iocmd, payload_len);
2957 rc = bfad_iocmd_cee_reset_stats(bfad, iocmd);
2960 rc = bfad_iocmd_sfp_media(bfad, iocmd);
2963 rc = bfad_iocmd_sfp_speed(bfad, iocmd);
2966 rc = bfad_iocmd_flash_get_attr(bfad, iocmd);
2969 rc = bfad_iocmd_flash_erase_part(bfad, iocmd);
2972 rc = bfad_iocmd_flash_update_part(bfad, iocmd, payload_len);
2975 rc = bfad_iocmd_flash_read_part(bfad, iocmd, payload_len);
2978 rc = bfad_iocmd_diag_temp(bfad, iocmd);
2981 rc = bfad_iocmd_diag_memtest(bfad, iocmd);
2984 rc = bfad_iocmd_diag_loopback(bfad, iocmd);
2987 rc = bfad_iocmd_diag_fwping(bfad, iocmd);
2990 rc = bfad_iocmd_diag_queuetest(bfad, iocmd);
2993 rc = bfad_iocmd_diag_sfp(bfad, iocmd);
2996 rc = bfad_iocmd_diag_led(bfad, iocmd);
2999 rc = bfad_iocmd_diag_beacon_lport(bfad, iocmd);
3002 rc = bfad_iocmd_diag_lb_stat(bfad, iocmd);
3005 rc = bfad_iocmd_diag_dport_enable(bfad, iocmd);
3008 rc = bfad_iocmd_diag_dport_disable(bfad, iocmd);
3011 rc = bfad_iocmd_diag_dport_show(bfad, iocmd);
3014 rc = bfad_iocmd_diag_dport_start(bfad, iocmd);
3017 rc = bfad_iocmd_phy_get_attr(bfad, iocmd);
3020 rc = bfad_iocmd_phy_get_stats(bfad, iocmd);
3023 rc = bfad_iocmd_phy_update(bfad, iocmd, payload_len);
3026 rc = bfad_iocmd_phy_read(bfad, iocmd, payload_len);
3029 rc = bfad_iocmd_vhba_query(bfad, iocmd);
3032 rc = bfad_iocmd_porglog_get(bfad, iocmd);
3035 rc = bfad_iocmd_debug_fw_core(bfad, iocmd, payload_len);
3041 rc = bfad_iocmd_debug_ctl(bfad, iocmd, cmd);
3044 rc = bfad_iocmd_porglog_ctl(bfad, iocmd);
3048 rc = bfad_iocmd_fcpim_cfg_profile(bfad, iocmd, cmd);
3051 rc = bfad_iocmd_itnim_get_ioprofile(bfad, iocmd);
3054 rc = bfad_iocmd_fcport_get_stats(bfad, iocmd);
3057 rc = bfad_iocmd_fcport_reset_stats(bfad, iocmd);
3060 rc = bfad_iocmd_boot_cfg(bfad, iocmd);
3063 rc = bfad_iocmd_boot_query(bfad, iocmd);
3066 rc = bfad_iocmd_preboot_query(bfad, iocmd);
3069 rc = bfad_iocmd_ethboot_cfg(bfad, iocmd);
3072 rc = bfad_iocmd_ethboot_query(bfad, iocmd);
3076 rc = bfad_iocmd_cfg_trunk(bfad, iocmd, cmd);
3079 rc = bfad_iocmd_trunk_get_attr(bfad, iocmd);
3083 rc = bfad_iocmd_qos(bfad, iocmd, cmd);
3086 rc = bfad_iocmd_qos_get_attr(bfad, iocmd);
3089 rc = bfad_iocmd_qos_get_vc_attr(bfad, iocmd);
3092 rc = bfad_iocmd_qos_get_stats(bfad, iocmd);
3095 rc = bfad_iocmd_qos_reset_stats(bfad, iocmd);
3098 rc = bfad_iocmd_qos_set_bw(bfad, iocmd);
3101 rc = bfad_iocmd_vf_get_stats(bfad, iocmd);
3104 rc = bfad_iocmd_vf_clr_stats(bfad, iocmd);
3109 rc = bfad_iocmd_lunmask(bfad, iocmd, cmd);
3112 rc = bfad_iocmd_fcpim_lunmask_query(bfad, iocmd);
3116 rc = bfad_iocmd_fcpim_cfg_lunmask(bfad, iocmd, cmd);
3119 rc = bfad_iocmd_fcpim_throttle_query(bfad, iocmd);
3122 rc = bfad_iocmd_fcpim_throttle_set(bfad, iocmd);
3126 rc = bfad_iocmd_tfru_read(bfad, iocmd);
3129 rc = bfad_iocmd_tfru_write(bfad, iocmd);
3133 rc = bfad_iocmd_fruvpd_read(bfad, iocmd);
3136 rc = bfad_iocmd_fruvpd_update(bfad, iocmd);
3139 rc = bfad_iocmd_fruvpd_get_max_size(bfad, iocmd);