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 strlcpy(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 strlcpy(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 =
2139 &fcomp, &iocmd->stats);
2141 iocmd->status = bfa_fcport_get_stats(&bfad->bfa, &cb_qe);
2143 if (iocmd->status != BFA_STATUS_OK) {
2144 bfa_trc(bfad, iocmd->status);
2148 iocmd->status = fcomp.status;
2156 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
2165 iocmd->status = bfa_fcport_clear_stats(&bfad->bfa, &cb_qe);
2167 if (iocmd->status != BFA_STATUS_OK) {
2168 bfa_trc(bfad, iocmd->status);
2172 iocmd->status = fcomp.status;
2180 struct bfa_bsg_boot_s *iocmd = (struct bfa_bsg_boot_s *)cmd;
2186 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa),
2188 &iocmd->cfg, sizeof(struct bfa_boot_cfg_s), 0,
2191 if (iocmd->status != BFA_STATUS_OK)
2194 iocmd->status = fcomp.status;
2202 struct bfa_bsg_boot_s *iocmd = (struct bfa_bsg_boot_s *)cmd;
2208 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa),
2210 &iocmd->cfg, sizeof(struct bfa_boot_cfg_s), 0,
2213 if (iocmd->status != BFA_STATUS_OK)
2216 iocmd->status = fcomp.status;
2224 struct bfa_bsg_preboot_s *iocmd = (struct bfa_bsg_preboot_s *)cmd;
2226 struct bfa_boot_pbc_s *pbcfg = &iocmd->cfg;
2234 iocmd->status = BFA_STATUS_OK;
2243 struct bfa_bsg_ethboot_s *iocmd = (struct bfa_bsg_ethboot_s *)cmd;
2249 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa),
2251 bfad->bfa.ioc.port_id, &iocmd->cfg,
2255 if (iocmd->status != BFA_STATUS_OK)
2258 iocmd->status = fcomp.status;
2266 struct bfa_bsg_ethboot_s *iocmd = (struct bfa_bsg_ethboot_s *)cmd;
2272 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa),
2274 bfad->bfa.ioc.port_id, &iocmd->cfg,
2278 if (iocmd->status != BFA_STATUS_OK)
2281 iocmd->status = fcomp.status;
2289 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
2303 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2318 iocmd->status = BFA_STATUS_OK;
2329 struct bfa_bsg_trunk_attr_s *iocmd = (struct bfa_bsg_trunk_attr_s *)cmd;
2337 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2339 memcpy((void *)&iocmd->attr, (void *)&trunk->attr,
2341 iocmd->attr.port_id = bfa_lps_get_base_pid(&bfad->bfa);
2342 iocmd->status = BFA_STATUS_OK;
2352 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
2360 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2380 struct bfa_bsg_qos_attr_s *iocmd = (struct bfa_bsg_qos_attr_s *)cmd;
2387 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2389 iocmd->attr.state = fcport->qos_attr.state;
2390 iocmd->attr.total_bb_cr =
2392 iocmd->attr.qos_bw.high = fcport->cfg.qos_bw.high;
2393 iocmd->attr.qos_bw.med = fcport->cfg.qos_bw.med;
2394 iocmd->attr.qos_bw.low = fcport->cfg.qos_bw.low;
2395 iocmd->attr.qos_bw_op = fcport->qos_attr.qos_bw_op;
2396 iocmd->status = BFA_STATUS_OK;
2406 struct bfa_bsg_qos_vc_attr_s *iocmd =
2414 iocmd->attr.total_vc_count = be16_to_cpu(bfa_vc_attr->total_vc_count);
2415 iocmd->attr.shared_credit = be16_to_cpu(bfa_vc_attr->shared_credit);
2416 iocmd->attr.elp_opmode_flags =
2420 while (i < iocmd->attr.total_vc_count) {
2421 iocmd->attr.vc_info[i].vc_credit =
2423 iocmd->attr.vc_info[i].borrow_credit =
2425 iocmd->attr.vc_info[i].priority =
2431 iocmd->status = BFA_STATUS_OK;
2438 struct bfa_bsg_fcport_stats_s *iocmd =
2447 &fcomp, &iocmd->stats);
2453 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2455 iocmd->status = bfa_fcport_get_stats(&bfad->bfa, &cb_qe);
2457 if (iocmd->status != BFA_STATUS_OK) {
2458 bfa_trc(bfad, iocmd->status);
2462 iocmd->status = fcomp.status;
2470 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)cmd;
2484 iocmd->status = BFA_STATUS_TOPOLOGY_LOOP;
2486 iocmd->status = bfa_fcport_clear_stats(&bfad->bfa, &cb_qe);
2488 if (iocmd->status != BFA_STATUS_OK) {
2489 bfa_trc(bfad, iocmd->status);
2493 iocmd->status = fcomp.status;
2501 struct bfa_bsg_vf_stats_s *iocmd =
2507 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id);
2510 iocmd->status = BFA_STATUS_UNKNOWN_VFID;
2513 memcpy((void *)&iocmd->stats, (void *)&fcs_vf->stats,
2516 iocmd->status = BFA_STATUS_OK;
2524 struct bfa_bsg_vf_reset_stats_s *iocmd =
2530 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id);
2533 iocmd->status = BFA_STATUS_UNKNOWN_VFID;
2538 iocmd->status = BFA_STATUS_OK;
2561 struct bfa_bsg_gen_s *iocmd = (struct bfa_bsg_gen_s *)pcmd;
2566 iocmd->status = bfa_fcpim_lunmask_update(&bfad->bfa, BFA_TRUE);
2568 if (iocmd->status == BFA_STATUS_OK)
2571 iocmd->status = bfa_fcpim_lunmask_update(&bfad->bfa, BFA_FALSE);
2573 if (iocmd->status == BFA_STATUS_OK)
2576 iocmd->status = bfa_fcpim_lunmask_clear(&bfad->bfa);
2584 struct bfa_bsg_fcpim_lunmask_query_s *iocmd =
2586 struct bfa_lunmask_cfg_s *lun_mask = &iocmd->lun_mask;
2590 iocmd->status = bfa_fcpim_lunmask_query(&bfad->bfa, lun_mask);
2598 struct bfa_bsg_fcpim_lunmask_s *iocmd =
2604 iocmd->status = bfa_fcpim_lunmask_add(&bfad->bfa, iocmd->vf_id,
2605 &iocmd->pwwn, iocmd->rpwwn, iocmd->lun);
2607 iocmd->status = bfa_fcpim_lunmask_delete(&bfad->bfa,
2608 iocmd->vf_id, &iocmd->pwwn,
2609 iocmd->rpwwn, iocmd->lun);
2617 struct bfa_bsg_fcpim_throttle_s *iocmd =
2622 iocmd->status = bfa_fcpim_throttle_get(&bfad->bfa,
2623 (void *)&iocmd->throttle);
2632 struct bfa_bsg_fcpim_throttle_s *iocmd =
2637 iocmd->status = bfa_fcpim_throttle_set(&bfad->bfa,
2638 iocmd->throttle.cfg_value);
2647 struct bfa_bsg_tfru_s *iocmd =
2654 iocmd->status = bfa_tfru_read(BFA_FRU(&bfad->bfa),
2655 &iocmd->data, iocmd->len, iocmd->offset,
2658 if (iocmd->status == BFA_STATUS_OK) {
2660 iocmd->status = fcomp.status;
2669 struct bfa_bsg_tfru_s *iocmd =
2676 iocmd->status = bfa_tfru_write(BFA_FRU(&bfad->bfa),
2677 &iocmd->data, iocmd->len, iocmd->offset,
2680 if (iocmd->status == BFA_STATUS_OK) {
2682 iocmd->status = fcomp.status;
2691 struct bfa_bsg_fruvpd_s *iocmd =
2698 iocmd->status = bfa_fruvpd_read(BFA_FRU(&bfad->bfa),
2699 &iocmd->data, iocmd->len, iocmd->offset,
2702 if (iocmd->status == BFA_STATUS_OK) {
2704 iocmd->status = fcomp.status;
2713 struct bfa_bsg_fruvpd_s *iocmd =
2720 iocmd->status = bfa_fruvpd_update(BFA_FRU(&bfad->bfa),
2721 &iocmd->data, iocmd->len, iocmd->offset,
2722 bfad_hcb_comp, &fcomp, iocmd->trfr_cmpl);
2724 if (iocmd->status == BFA_STATUS_OK) {
2726 iocmd->status = fcomp.status;
2735 struct bfa_bsg_fruvpd_max_size_s *iocmd =
2740 iocmd->status = bfa_fruvpd_get_max_size(BFA_FRU(&bfad->bfa),
2741 &iocmd->max_size);
2748 bfad_iocmd_handler(struct bfad_s *bfad, unsigned int cmd, void *iocmd,
2755 rc = bfad_iocmd_ioc_enable(bfad, iocmd);
2758 rc = bfad_iocmd_ioc_disable(bfad, iocmd);
2761 rc = bfad_iocmd_ioc_get_info(bfad, iocmd);
2764 rc = bfad_iocmd_ioc_get_attr(bfad, iocmd);
2767 rc = bfad_iocmd_ioc_get_stats(bfad, iocmd);
2770 rc = bfad_iocmd_ioc_get_fwstats(bfad, iocmd, payload_len);
2774 rc = bfad_iocmd_ioc_reset_stats(bfad, iocmd, cmd);
2778 rc = bfad_iocmd_ioc_set_name(bfad, iocmd, cmd);
2781 rc = bfad_iocmd_iocfc_get_attr(bfad, iocmd);
2784 rc = bfad_iocmd_iocfc_set_intr(bfad, iocmd);
2787 rc = bfad_iocmd_port_enable(bfad, iocmd);
2790 rc = bfad_iocmd_port_disable(bfad, iocmd);
2793 rc = bfad_iocmd_port_get_attr(bfad, iocmd);
2796 rc = bfad_iocmd_port_get_stats(bfad, iocmd, payload_len);
2799 rc = bfad_iocmd_port_reset_stats(bfad, iocmd);
2805 rc = bfad_iocmd_set_port_cfg(bfad, iocmd, cmd);
2808 rc = bfad_iocmd_port_cfg_maxfrsize(bfad, iocmd);
2812 rc = bfad_iocmd_port_cfg_bbcr(bfad, cmd, iocmd);
2815 rc = bfad_iocmd_port_get_bbcr_attr(bfad, iocmd);
2818 rc = bfad_iocmd_lport_get_attr(bfad, iocmd);
2821 rc = bfad_iocmd_lport_get_stats(bfad, iocmd);
2824 rc = bfad_iocmd_lport_reset_stats(bfad, iocmd);
2827 rc = bfad_iocmd_lport_get_iostats(bfad, iocmd);
2830 rc = bfad_iocmd_lport_get_rports(bfad, iocmd, payload_len);
2833 rc = bfad_iocmd_rport_get_attr(bfad, iocmd);
2836 rc = bfad_iocmd_rport_get_addr(bfad, iocmd);
2839 rc = bfad_iocmd_rport_get_stats(bfad, iocmd);
2842 rc = bfad_iocmd_rport_clr_stats(bfad, iocmd);
2845 rc = bfad_iocmd_rport_set_speed(bfad, iocmd);
2848 rc = bfad_iocmd_vport_get_attr(bfad, iocmd);
2851 rc = bfad_iocmd_vport_get_stats(bfad, iocmd);
2854 rc = bfad_iocmd_vport_clr_stats(bfad, iocmd);
2857 rc = bfad_iocmd_fabric_get_lports(bfad, iocmd, payload_len);
2861 rc = bfad_iocmd_ratelim(bfad, cmd, iocmd);
2864 rc = bfad_iocmd_ratelim_speed(bfad, cmd, iocmd);
2867 rc = bfad_iocmd_cfg_fcpim(bfad, iocmd);
2870 rc = bfad_iocmd_fcpim_get_modstats(bfad, iocmd);
2873 rc = bfad_iocmd_fcpim_clr_modstats(bfad, iocmd);
2876 rc = bfad_iocmd_fcpim_get_del_itn_stats(bfad, iocmd);
2879 rc = bfad_iocmd_itnim_get_attr(bfad, iocmd);
2882 rc = bfad_iocmd_itnim_get_iostats(bfad, iocmd);
2885 rc = bfad_iocmd_itnim_reset_stats(bfad, iocmd);
2888 rc = bfad_iocmd_itnim_get_itnstats(bfad, iocmd);
2891 rc = bfad_iocmd_fcport_enable(bfad, iocmd);
2894 rc = bfad_iocmd_fcport_disable(bfad, iocmd);
2897 rc = bfad_iocmd_ioc_get_pcifn_cfg(bfad, iocmd);
2900 rc = bfad_iocmd_ioc_fw_sig_inv(bfad, iocmd);
2903 rc = bfad_iocmd_pcifn_create(bfad, iocmd);
2906 rc = bfad_iocmd_pcifn_delete(bfad, iocmd);
2909 rc = bfad_iocmd_pcifn_bw(bfad, iocmd);
2912 rc = bfad_iocmd_adapter_cfg_mode(bfad, iocmd);
2915 rc = bfad_iocmd_port_cfg_mode(bfad, iocmd);
2919 rc = bfad_iocmd_ablk_optrom(bfad, cmd, iocmd);
2922 rc = bfad_iocmd_faa_query(bfad, iocmd);
2925 rc = bfad_iocmd_cee_attr(bfad, iocmd, payload_len);
2928 rc = bfad_iocmd_cee_get_stats(bfad, iocmd, payload_len);
2931 rc = bfad_iocmd_cee_reset_stats(bfad, iocmd);
2934 rc = bfad_iocmd_sfp_media(bfad, iocmd);
2937 rc = bfad_iocmd_sfp_speed(bfad, iocmd);
2940 rc = bfad_iocmd_flash_get_attr(bfad, iocmd);
2943 rc = bfad_iocmd_flash_erase_part(bfad, iocmd);
2946 rc = bfad_iocmd_flash_update_part(bfad, iocmd, payload_len);
2949 rc = bfad_iocmd_flash_read_part(bfad, iocmd, payload_len);
2952 rc = bfad_iocmd_diag_temp(bfad, iocmd);
2955 rc = bfad_iocmd_diag_memtest(bfad, iocmd);
2958 rc = bfad_iocmd_diag_loopback(bfad, iocmd);
2961 rc = bfad_iocmd_diag_fwping(bfad, iocmd);
2964 rc = bfad_iocmd_diag_queuetest(bfad, iocmd);
2967 rc = bfad_iocmd_diag_sfp(bfad, iocmd);
2970 rc = bfad_iocmd_diag_led(bfad, iocmd);
2973 rc = bfad_iocmd_diag_beacon_lport(bfad, iocmd);
2976 rc = bfad_iocmd_diag_lb_stat(bfad, iocmd);
2979 rc = bfad_iocmd_diag_dport_enable(bfad, iocmd);
2982 rc = bfad_iocmd_diag_dport_disable(bfad, iocmd);
2985 rc = bfad_iocmd_diag_dport_show(bfad, iocmd);
2988 rc = bfad_iocmd_diag_dport_start(bfad, iocmd);
2991 rc = bfad_iocmd_phy_get_attr(bfad, iocmd);
2994 rc = bfad_iocmd_phy_get_stats(bfad, iocmd);
2997 rc = bfad_iocmd_phy_update(bfad, iocmd, payload_len);
3000 rc = bfad_iocmd_phy_read(bfad, iocmd, payload_len);
3003 rc = bfad_iocmd_vhba_query(bfad, iocmd);
3006 rc = bfad_iocmd_porglog_get(bfad, iocmd);
3009 rc = bfad_iocmd_debug_fw_core(bfad, iocmd, payload_len);
3015 rc = bfad_iocmd_debug_ctl(bfad, iocmd, cmd);
3018 rc = bfad_iocmd_porglog_ctl(bfad, iocmd);
3022 rc = bfad_iocmd_fcpim_cfg_profile(bfad, iocmd, cmd);
3025 rc = bfad_iocmd_itnim_get_ioprofile(bfad, iocmd);
3028 rc = bfad_iocmd_fcport_get_stats(bfad, iocmd);
3031 rc = bfad_iocmd_fcport_reset_stats(bfad, iocmd);
3034 rc = bfad_iocmd_boot_cfg(bfad, iocmd);
3037 rc = bfad_iocmd_boot_query(bfad, iocmd);
3040 rc = bfad_iocmd_preboot_query(bfad, iocmd);
3043 rc = bfad_iocmd_ethboot_cfg(bfad, iocmd);
3046 rc = bfad_iocmd_ethboot_query(bfad, iocmd);
3050 rc = bfad_iocmd_cfg_trunk(bfad, iocmd, cmd);
3053 rc = bfad_iocmd_trunk_get_attr(bfad, iocmd);
3057 rc = bfad_iocmd_qos(bfad, iocmd, cmd);
3060 rc = bfad_iocmd_qos_get_attr(bfad, iocmd);
3063 rc = bfad_iocmd_qos_get_vc_attr(bfad, iocmd);
3066 rc = bfad_iocmd_qos_get_stats(bfad, iocmd);
3069 rc = bfad_iocmd_qos_reset_stats(bfad, iocmd);
3072 rc = bfad_iocmd_qos_set_bw(bfad, iocmd);
3075 rc = bfad_iocmd_vf_get_stats(bfad, iocmd);
3078 rc = bfad_iocmd_vf_clr_stats(bfad, iocmd);
3083 rc = bfad_iocmd_lunmask(bfad, iocmd, cmd);
3086 rc = bfad_iocmd_fcpim_lunmask_query(bfad, iocmd);
3090 rc = bfad_iocmd_fcpim_cfg_lunmask(bfad, iocmd, cmd);
3093 rc = bfad_iocmd_fcpim_throttle_query(bfad, iocmd);
3096 rc = bfad_iocmd_fcpim_throttle_set(bfad, iocmd);
3100 rc = bfad_iocmd_tfru_read(bfad, iocmd);
3103 rc = bfad_iocmd_tfru_write(bfad, iocmd);
3107 rc = bfad_iocmd_fruvpd_read(bfad, iocmd);
3110 rc = bfad_iocmd_fruvpd_update(bfad, iocmd);
3113 rc = bfad_iocmd_fruvpd_get_max_size(bfad, iocmd);