Lines Matching refs:bfad

26 bfad_iocmd_ioc_enable(struct bfad_s *bfad, void *cmd)  in bfad_iocmd_ioc_enable()  argument
31 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_enable()
33 if (!bfa_ioc_is_disabled(&bfad->bfa.ioc)) { in bfad_iocmd_ioc_enable()
34 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_enable()
39 init_completion(&bfad->enable_comp); in bfad_iocmd_ioc_enable()
40 bfa_iocfc_enable(&bfad->bfa); in bfad_iocmd_ioc_enable()
42 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_enable()
43 wait_for_completion(&bfad->enable_comp); in bfad_iocmd_ioc_enable()
49 bfad_iocmd_ioc_disable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_disable() argument
54 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_disable()
55 if (bfa_ioc_is_disabled(&bfad->bfa.ioc)) { in bfad_iocmd_ioc_disable()
56 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_disable()
61 if (bfad->disable_active) { in bfad_iocmd_ioc_disable()
62 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_disable()
66 bfad->disable_active = BFA_TRUE; in bfad_iocmd_ioc_disable()
67 init_completion(&bfad->disable_comp); in bfad_iocmd_ioc_disable()
68 bfa_iocfc_disable(&bfad->bfa); in bfad_iocmd_ioc_disable()
69 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_disable()
71 wait_for_completion(&bfad->disable_comp); in bfad_iocmd_ioc_disable()
72 bfad->disable_active = BFA_FALSE; in bfad_iocmd_ioc_disable()
79 bfad_iocmd_ioc_get_info(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_get_info() argument
87 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_info()
88 bfa_fcport_get_attr(&bfad->bfa, &pattr); in bfad_iocmd_ioc_get_info()
91 iocmd->ioc_type = bfa_get_type(&bfad->bfa); in bfad_iocmd_ioc_get_info()
92 iocmd->mac = bfa_get_mac(&bfad->bfa); in bfad_iocmd_ioc_get_info()
93 iocmd->factory_mac = bfa_get_mfg_mac(&bfad->bfa); in bfad_iocmd_ioc_get_info()
94 bfa_get_adapter_serial_num(&bfad->bfa, iocmd->serialnum); in bfad_iocmd_ioc_get_info()
97 iocmd->bfad_num = bfad->inst_no; in bfad_iocmd_ioc_get_info()
98 im_port = bfad->pport.im_port; in bfad_iocmd_ioc_get_info()
100 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_info()
102 strcpy(iocmd->name, bfad->adapter_name); in bfad_iocmd_ioc_get_info()
103 strcpy(iocmd->port_name, bfad->port_name); in bfad_iocmd_ioc_get_info()
104 strcpy(iocmd->hwpath, bfad->pci_name); in bfad_iocmd_ioc_get_info()
107 strcpy(iocmd->adapter_hwpath, bfad->pci_name); in bfad_iocmd_ioc_get_info()
118 bfad_iocmd_ioc_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_get_attr() argument
123 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_attr()
124 bfa_ioc_get_attr(&bfad->bfa.ioc, &iocmd->ioc_attr); in bfad_iocmd_ioc_get_attr()
125 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_attr()
137 memcpy(bfad->pci_attr.chip_rev, iocmd->ioc_attr.pci_attr.chip_rev, in bfad_iocmd_ioc_get_attr()
138 sizeof(bfad->pci_attr.chip_rev)); in bfad_iocmd_ioc_get_attr()
139 memcpy(&iocmd->ioc_attr.pci_attr, &bfad->pci_attr, in bfad_iocmd_ioc_get_attr()
147 bfad_iocmd_ioc_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_get_stats() argument
151 bfa_ioc_get_stats(&bfad->bfa, &iocmd->ioc_stats); in bfad_iocmd_ioc_get_stats()
157 bfad_iocmd_ioc_get_fwstats(struct bfad_s *bfad, void *cmd, in bfad_iocmd_ioc_get_fwstats() argument
173 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_fwstats()
174 iocmd->status = bfa_ioc_fw_stats_get(&bfad->bfa.ioc, iocmd_bufptr); in bfad_iocmd_ioc_get_fwstats()
175 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_fwstats()
178 bfa_trc(bfad, iocmd->status); in bfad_iocmd_ioc_get_fwstats()
182 bfa_trc(bfad, 0x6666); in bfad_iocmd_ioc_get_fwstats()
187 bfad_iocmd_ioc_reset_stats(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_ioc_reset_stats() argument
193 bfa_ioc_clear_stats(&bfad->bfa); in bfad_iocmd_ioc_reset_stats()
196 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_reset_stats()
197 iocmd->status = bfa_ioc_fw_stats_clear(&bfad->bfa.ioc); in bfad_iocmd_ioc_reset_stats()
198 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_reset_stats()
205 bfad_iocmd_ioc_set_name(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_ioc_set_name() argument
210 strcpy(bfad->adapter_name, iocmd->name); in bfad_iocmd_ioc_set_name()
212 strcpy(bfad->port_name, iocmd->name); in bfad_iocmd_ioc_set_name()
219 bfad_iocmd_iocfc_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_iocfc_get_attr() argument
224 bfa_iocfc_get_attr(&bfad->bfa, &iocmd->iocfc_attr); in bfad_iocmd_iocfc_get_attr()
230 bfad_iocmd_ioc_fw_sig_inv(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_fw_sig_inv() argument
235 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_fw_sig_inv()
236 iocmd->status = bfa_ioc_fwsig_invalidate(&bfad->bfa.ioc); in bfad_iocmd_ioc_fw_sig_inv()
237 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_fw_sig_inv()
242 bfad_iocmd_iocfc_set_intr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_iocfc_set_intr() argument
247 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_iocfc_set_intr()
248 iocmd->status = bfa_iocfc_israttr_set(&bfad->bfa, &iocmd->attr); in bfad_iocmd_iocfc_set_intr()
249 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_iocfc_set_intr()
255 bfad_iocmd_port_enable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_enable() argument
262 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_enable()
263 iocmd->status = bfa_port_enable(&bfad->bfa.modules.port, in bfad_iocmd_port_enable()
265 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_enable()
267 bfa_trc(bfad, iocmd->status); in bfad_iocmd_port_enable()
276 bfad_iocmd_port_disable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_disable() argument
283 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_disable()
284 iocmd->status = bfa_port_disable(&bfad->bfa.modules.port, in bfad_iocmd_port_disable()
286 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_disable()
289 bfa_trc(bfad, iocmd->status); in bfad_iocmd_port_disable()
298 bfad_iocmd_port_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_get_attr() argument
304 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_attr()
305 bfa_fcport_get_attr(&bfad->bfa, &iocmd->attr); in bfad_iocmd_port_get_attr()
306 bfa_fcs_lport_get_attr(&bfad->bfa_fcs.fabric.bport, &port_attr); in bfad_iocmd_port_get_attr()
307 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_attr()
326 bfad_iocmd_port_get_stats(struct bfad_s *bfad, void *cmd, in bfad_iocmd_port_get_stats() argument
344 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_stats()
345 iocmd->status = bfa_port_get_stats(&bfad->bfa.modules.port, in bfad_iocmd_port_get_stats()
347 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_stats()
349 bfa_trc(bfad, iocmd->status); in bfad_iocmd_port_get_stats()
360 bfad_iocmd_port_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_reset_stats() argument
367 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_reset_stats()
368 iocmd->status = bfa_port_clear_stats(&bfad->bfa.modules.port, in bfad_iocmd_port_reset_stats()
370 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_reset_stats()
372 bfa_trc(bfad, iocmd->status); in bfad_iocmd_port_reset_stats()
381 bfad_iocmd_set_port_cfg(struct bfad_s *bfad, void *iocmd, unsigned int v_cmd) in bfad_iocmd_set_port_cfg() argument
386 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_set_port_cfg()
388 cmd->status = bfa_fcport_cfg_topology(&bfad->bfa, cmd->param); in bfad_iocmd_set_port_cfg()
390 cmd->status = bfa_fcport_cfg_speed(&bfad->bfa, cmd->param); in bfad_iocmd_set_port_cfg()
392 cmd->status = bfa_fcport_cfg_hardalpa(&bfad->bfa, cmd->param); in bfad_iocmd_set_port_cfg()
394 cmd->status = bfa_fcport_clr_hardalpa(&bfad->bfa); in bfad_iocmd_set_port_cfg()
395 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_set_port_cfg()
401 bfad_iocmd_port_cfg_maxfrsize(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_cfg_maxfrsize() argument
407 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_maxfrsize()
408 iocmd->status = bfa_fcport_cfg_maxfrsize(&bfad->bfa, iocmd->maxfrsize); in bfad_iocmd_port_cfg_maxfrsize()
409 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_maxfrsize()
415 bfad_iocmd_port_cfg_bbcr(struct bfad_s *bfad, unsigned int cmd, void *pcmd) in bfad_iocmd_port_cfg_bbcr() argument
422 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_bbcr()
424 rc = bfa_fcport_cfg_bbcr(&bfad->bfa, BFA_TRUE, iocmd->bb_scn); in bfad_iocmd_port_cfg_bbcr()
426 rc = bfa_fcport_cfg_bbcr(&bfad->bfa, BFA_FALSE, 0); in bfad_iocmd_port_cfg_bbcr()
428 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_bbcr()
431 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_bbcr()
438 bfad_iocmd_port_get_bbcr_attr(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_port_get_bbcr_attr() argument
443 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_bbcr_attr()
445 bfa_fcport_get_bbcr_attr(&bfad->bfa, &iocmd->attr); in bfad_iocmd_port_get_bbcr_attr()
446 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_bbcr_attr()
453 bfad_iocmd_lport_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_lport_get_attr() argument
459 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_attr()
460 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_lport_get_attr()
463 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_attr()
469 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_attr()
476 bfad_iocmd_lport_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_lport_get_stats() argument
483 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_stats()
484 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_lport_get_stats()
487 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_stats()
493 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_stats()
500 bfad_iocmd_lport_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_lport_reset_stats() argument
505 struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); in bfad_iocmd_lport_reset_stats()
510 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lport_reset_stats()
511 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_lport_reset_stats()
514 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_reset_stats()
527 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_reset_stats()
534 bfad_iocmd_lport_get_iostats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_lport_get_iostats() argument
541 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_iostats()
542 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_lport_get_iostats()
545 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_iostats()
550 bfa_fcpim_port_iostats(&bfad->bfa, &iocmd->iostats, in bfad_iocmd_lport_get_iostats()
552 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_iostats()
559 bfad_iocmd_lport_get_rports(struct bfad_s *bfad, void *cmd, in bfad_iocmd_lport_get_rports() argument
581 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_rports()
582 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_lport_get_rports()
585 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_rports()
586 bfa_trc(bfad, 0); in bfad_iocmd_lport_get_rports()
594 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_rports()
601 bfad_iocmd_rport_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_rport_get_attr() argument
608 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_attr()
609 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_rport_get_attr()
612 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_attr()
613 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_attr()
624 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_attr()
625 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_attr()
631 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_attr()
638 bfad_iocmd_rport_get_addr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_rport_get_addr() argument
647 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_addr()
648 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_rport_get_addr()
651 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_addr()
652 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_addr()
659 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_addr()
660 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_addr()
670 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_addr()
671 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_addr()
677 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_addr()
687 bfad_iocmd_rport_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_rport_get_stats() argument
695 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_stats()
696 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_rport_get_stats()
699 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_stats()
700 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_stats()
707 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_stats()
708 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_stats()
721 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_stats()
728 bfad_iocmd_rport_clr_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_rport_clr_stats() argument
737 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_rport_clr_stats()
738 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_rport_clr_stats()
741 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_clr_stats()
748 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_clr_stats()
757 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_clr_stats()
764 bfad_iocmd_rport_set_speed(struct bfad_s *bfad, void *cmd) in bfad_iocmd_rport_set_speed() argument
772 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_rport_set_speed()
773 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_rport_set_speed()
776 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_set_speed()
783 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_set_speed()
793 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_set_speed()
800 bfad_iocmd_vport_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vport_get_attr() argument
806 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_attr()
807 fcs_vport = bfa_fcs_vport_lookup(&bfad->bfa_fcs, in bfad_iocmd_vport_get_attr()
810 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_attr()
816 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_attr()
823 bfad_iocmd_vport_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vport_get_stats() argument
830 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_stats()
831 fcs_vport = bfa_fcs_vport_lookup(&bfad->bfa_fcs, in bfad_iocmd_vport_get_stats()
834 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_stats()
844 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_stats()
851 bfad_iocmd_vport_clr_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vport_clr_stats() argument
858 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vport_clr_stats()
859 fcs_vport = bfa_fcs_vport_lookup(&bfad->bfa_fcs, in bfad_iocmd_vport_clr_stats()
862 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_clr_stats()
869 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_clr_stats()
876 bfad_iocmd_fabric_get_lports(struct bfad_s *bfad, void *cmd, in bfad_iocmd_fabric_get_lports() argument
901 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fabric_get_lports()
902 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id); in bfad_iocmd_fabric_get_lports()
904 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fabric_get_lports()
909 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fabric_get_lports()
918 bfad_iocmd_qos_set_bw(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_qos_set_bw() argument
923 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos_set_bw()
924 iocmd->status = bfa_fcport_set_qos_bw(&bfad->bfa, &iocmd->qos_bw); in bfad_iocmd_qos_set_bw()
925 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos_set_bw()
931 bfad_iocmd_ratelim(struct bfad_s *bfad, unsigned int cmd, void *pcmd) in bfad_iocmd_ratelim() argument
934 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_ratelim()
937 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ratelim()
954 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ratelim()
960 bfad_iocmd_ratelim_speed(struct bfad_s *bfad, unsigned int cmd, void *pcmd) in bfad_iocmd_ratelim_speed() argument
963 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_ratelim_speed()
966 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ratelim_speed()
972 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ratelim_speed()
983 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ratelim_speed()
989 bfad_iocmd_cfg_fcpim(struct bfad_s *bfad, void *cmd) in bfad_iocmd_cfg_fcpim() argument
994 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_cfg_fcpim()
995 bfa_fcpim_path_tov_set(&bfad->bfa, iocmd->param); in bfad_iocmd_cfg_fcpim()
996 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cfg_fcpim()
1002 bfad_iocmd_fcpim_get_modstats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_get_modstats() argument
1006 struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); in bfad_iocmd_fcpim_get_modstats()
1011 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_get_modstats()
1018 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_get_modstats()
1024 bfad_iocmd_fcpim_clr_modstats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_clr_modstats() argument
1028 struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); in bfad_iocmd_fcpim_clr_modstats()
1033 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_clr_modstats()
1040 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_clr_modstats()
1046 bfad_iocmd_fcpim_get_del_itn_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_get_del_itn_stats() argument
1050 struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); in bfad_iocmd_fcpim_get_del_itn_stats()
1053 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_get_del_itn_stats()
1056 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_get_del_itn_stats()
1063 bfad_iocmd_itnim_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_itnim_get_attr() argument
1069 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_attr()
1070 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_itnim_get_attr()
1077 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_attr()
1082 bfad_iocmd_itnim_get_iostats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_itnim_get_iostats() argument
1090 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_iostats()
1091 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_itnim_get_iostats()
1095 bfa_trc(bfad, 0); in bfad_iocmd_itnim_get_iostats()
1108 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_iostats()
1113 bfad_iocmd_itnim_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_itnim_reset_stats() argument
1121 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_reset_stats()
1122 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_itnim_reset_stats()
1136 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_reset_stats()
1142 bfad_iocmd_itnim_get_itnstats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_itnim_get_itnstats() argument
1150 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_itnstats()
1151 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_itnim_get_itnstats()
1155 bfa_trc(bfad, 0); in bfad_iocmd_itnim_get_itnstats()
1166 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_itnstats()
1171 bfad_iocmd_fcport_enable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcport_enable() argument
1176 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_enable()
1177 iocmd->status = bfa_fcport_enable(&bfad->bfa); in bfad_iocmd_fcport_enable()
1178 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_enable()
1184 bfad_iocmd_fcport_disable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcport_disable() argument
1189 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_disable()
1190 iocmd->status = bfa_fcport_disable(&bfad->bfa); in bfad_iocmd_fcport_disable()
1191 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_disable()
1197 bfad_iocmd_ioc_get_pcifn_cfg(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_get_pcifn_cfg() argument
1204 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_pcifn_cfg()
1205 iocmd->status = bfa_ablk_query(&bfad->bfa.modules.ablk, in bfad_iocmd_ioc_get_pcifn_cfg()
1208 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_pcifn_cfg()
1219 bfad_iocmd_pcifn_create(struct bfad_s *bfad, void *cmd) in bfad_iocmd_pcifn_create() argument
1226 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_create()
1227 iocmd->status = bfa_ablk_pf_create(&bfad->bfa.modules.ablk, in bfad_iocmd_pcifn_create()
1231 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_create()
1242 bfad_iocmd_pcifn_delete(struct bfad_s *bfad, void *cmd) in bfad_iocmd_pcifn_delete() argument
1249 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_delete()
1250 iocmd->status = bfa_ablk_pf_delete(&bfad->bfa.modules.ablk, in bfad_iocmd_pcifn_delete()
1253 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_delete()
1264 bfad_iocmd_pcifn_bw(struct bfad_s *bfad, void *cmd) in bfad_iocmd_pcifn_bw() argument
1271 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_bw()
1272 iocmd->status = bfa_ablk_pf_update(&bfad->bfa.modules.ablk, in bfad_iocmd_pcifn_bw()
1275 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_bw()
1276 bfa_trc(bfad, iocmd->status); in bfad_iocmd_pcifn_bw()
1282 bfa_trc(bfad, iocmd->status); in bfad_iocmd_pcifn_bw()
1288 bfad_iocmd_adapter_cfg_mode(struct bfad_s *bfad, void *cmd) in bfad_iocmd_adapter_cfg_mode() argument
1296 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_adapter_cfg_mode()
1297 iocmd->status = bfa_ablk_adapter_config(&bfad->bfa.modules.ablk, in bfad_iocmd_adapter_cfg_mode()
1300 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_adapter_cfg_mode()
1311 bfad_iocmd_port_cfg_mode(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_cfg_mode() argument
1319 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_mode()
1320 iocmd->status = bfa_ablk_port_config(&bfad->bfa.modules.ablk, in bfad_iocmd_port_cfg_mode()
1324 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_mode()
1335 bfad_iocmd_ablk_optrom(struct bfad_s *bfad, unsigned int cmd, void *pcmd) in bfad_iocmd_ablk_optrom() argument
1342 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ablk_optrom()
1344 iocmd->status = bfa_ablk_optrom_en(&bfad->bfa.modules.ablk, in bfad_iocmd_ablk_optrom()
1347 iocmd->status = bfa_ablk_optrom_dis(&bfad->bfa.modules.ablk, in bfad_iocmd_ablk_optrom()
1349 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ablk_optrom()
1361 bfad_iocmd_faa_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_faa_query() argument
1369 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_faa_query()
1370 iocmd->status = bfa_faa_query(&bfad->bfa, &iocmd->faa_attr, in bfad_iocmd_faa_query()
1372 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_faa_query()
1384 bfad_iocmd_cee_attr(struct bfad_s *bfad, void *cmd, unsigned int payload_len) in bfad_iocmd_cee_attr() argument
1404 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_cee_attr()
1405 iocmd->status = bfa_cee_get_attr(&bfad->bfa.modules.cee, iocmd_bufptr, in bfad_iocmd_cee_attr()
1407 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cee_attr()
1410 bfa_trc(bfad, 0x5555); in bfad_iocmd_cee_attr()
1420 bfad_iocmd_cee_get_stats(struct bfad_s *bfad, void *cmd, in bfad_iocmd_cee_get_stats() argument
1441 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_cee_get_stats()
1442 iocmd->status = bfa_cee_get_stats(&bfad->bfa.modules.cee, iocmd_bufptr, in bfad_iocmd_cee_get_stats()
1444 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cee_get_stats()
1447 bfa_trc(bfad, 0x5555); in bfad_iocmd_cee_get_stats()
1457 bfad_iocmd_cee_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_cee_reset_stats() argument
1462 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_cee_reset_stats()
1463 iocmd->status = bfa_cee_reset_stats(&bfad->bfa.modules.cee, NULL, NULL); in bfad_iocmd_cee_reset_stats()
1464 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cee_reset_stats()
1466 bfa_trc(bfad, 0x5555); in bfad_iocmd_cee_reset_stats()
1471 bfad_iocmd_sfp_media(struct bfad_s *bfad, void *cmd) in bfad_iocmd_sfp_media() argument
1478 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_sfp_media()
1479 iocmd->status = bfa_sfp_media(BFA_SFP_MOD(&bfad->bfa), &iocmd->media, in bfad_iocmd_sfp_media()
1481 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_sfp_media()
1482 bfa_trc(bfad, iocmd->status); in bfad_iocmd_sfp_media()
1493 bfad_iocmd_sfp_speed(struct bfad_s *bfad, void *cmd) in bfad_iocmd_sfp_speed() argument
1500 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_sfp_speed()
1501 iocmd->status = bfa_sfp_speed(BFA_SFP_MOD(&bfad->bfa), iocmd->speed, in bfad_iocmd_sfp_speed()
1503 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_sfp_speed()
1504 bfa_trc(bfad, iocmd->status); in bfad_iocmd_sfp_speed()
1514 bfad_iocmd_flash_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_flash_get_attr() argument
1522 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_flash_get_attr()
1523 iocmd->status = bfa_flash_get_attr(BFA_FLASH(&bfad->bfa), &iocmd->attr, in bfad_iocmd_flash_get_attr()
1525 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_flash_get_attr()
1535 bfad_iocmd_flash_erase_part(struct bfad_s *bfad, void *cmd) in bfad_iocmd_flash_erase_part() argument
1542 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_flash_erase_part()
1543 iocmd->status = bfa_flash_erase_part(BFA_FLASH(&bfad->bfa), iocmd->type, in bfad_iocmd_flash_erase_part()
1545 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_flash_erase_part()
1555 bfad_iocmd_flash_update_part(struct bfad_s *bfad, void *cmd, in bfad_iocmd_flash_update_part() argument
1573 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_flash_update_part()
1574 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa), in bfad_iocmd_flash_update_part()
1577 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_flash_update_part()
1587 bfad_iocmd_flash_read_part(struct bfad_s *bfad, void *cmd, in bfad_iocmd_flash_read_part() argument
1605 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_flash_read_part()
1606 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa), iocmd->type, in bfad_iocmd_flash_read_part()
1609 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_flash_read_part()
1619 bfad_iocmd_diag_temp(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_temp() argument
1627 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_temp()
1628 iocmd->status = bfa_diag_tsensor_query(BFA_DIAG_MOD(&bfad->bfa), in bfad_iocmd_diag_temp()
1630 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_temp()
1631 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_temp()
1641 bfad_iocmd_diag_memtest(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_memtest() argument
1649 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_memtest()
1650 iocmd->status = bfa_diag_memtest(BFA_DIAG_MOD(&bfad->bfa), in bfad_iocmd_diag_memtest()
1653 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_memtest()
1654 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_memtest()
1664 bfad_iocmd_diag_loopback(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_loopback() argument
1672 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_loopback()
1673 iocmd->status = bfa_fcdiag_loopback(&bfad->bfa, iocmd->opmode, in bfad_iocmd_diag_loopback()
1676 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_loopback()
1677 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_loopback()
1687 bfad_iocmd_diag_fwping(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_fwping() argument
1695 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_fwping()
1696 iocmd->status = bfa_diag_fwping(BFA_DIAG_MOD(&bfad->bfa), iocmd->cnt, in bfad_iocmd_diag_fwping()
1699 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_fwping()
1700 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_fwping()
1703 bfa_trc(bfad, 0x77771); in bfad_iocmd_diag_fwping()
1711 bfad_iocmd_diag_queuetest(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_queuetest() argument
1718 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_queuetest()
1719 iocmd->status = bfa_fcdiag_queuetest(&bfad->bfa, iocmd->force, in bfad_iocmd_diag_queuetest()
1722 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_queuetest()
1732 bfad_iocmd_diag_sfp(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_sfp() argument
1740 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_sfp()
1741 iocmd->status = bfa_sfp_show(BFA_SFP_MOD(&bfad->bfa), &iocmd->sfp, in bfad_iocmd_diag_sfp()
1743 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_sfp()
1744 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_sfp()
1749 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_sfp()
1755 bfad_iocmd_diag_led(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_led() argument
1760 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_led()
1761 iocmd->status = bfa_diag_ledtest(BFA_DIAG_MOD(&bfad->bfa), in bfad_iocmd_diag_led()
1763 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_led()
1768 bfad_iocmd_diag_beacon_lport(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_beacon_lport() argument
1774 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_beacon_lport()
1775 iocmd->status = bfa_diag_beacon_port(BFA_DIAG_MOD(&bfad->bfa), in bfad_iocmd_diag_beacon_lport()
1778 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_beacon_lport()
1783 bfad_iocmd_diag_lb_stat(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_lb_stat() argument
1789 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_lb_stat()
1790 iocmd->status = bfa_fcdiag_lb_is_running(&bfad->bfa); in bfad_iocmd_diag_lb_stat()
1791 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_lb_stat()
1792 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_lb_stat()
1798 bfad_iocmd_diag_dport_enable(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_diag_dport_enable() argument
1806 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_enable()
1807 iocmd->status = bfa_dport_enable(&bfad->bfa, iocmd->lpcnt, in bfad_iocmd_diag_dport_enable()
1809 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_enable()
1811 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_dport_enable()
1820 bfad_iocmd_diag_dport_disable(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_diag_dport_disable() argument
1827 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_disable()
1828 iocmd->status = bfa_dport_disable(&bfad->bfa, bfad_hcb_comp, &fcomp); in bfad_iocmd_diag_dport_disable()
1829 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_disable()
1831 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_dport_disable()
1840 bfad_iocmd_diag_dport_start(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_diag_dport_start() argument
1848 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_start()
1849 iocmd->status = bfa_dport_start(&bfad->bfa, iocmd->lpcnt, in bfad_iocmd_diag_dport_start()
1852 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_start()
1855 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_dport_start()
1865 bfad_iocmd_diag_dport_show(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_diag_dport_show() argument
1871 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_show()
1872 iocmd->status = bfa_dport_show(&bfad->bfa, &iocmd->result); in bfad_iocmd_diag_dport_show()
1873 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_show()
1880 bfad_iocmd_phy_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_phy_get_attr() argument
1888 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_phy_get_attr()
1889 iocmd->status = bfa_phy_get_attr(BFA_PHY(&bfad->bfa), iocmd->instance, in bfad_iocmd_phy_get_attr()
1891 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_phy_get_attr()
1901 bfad_iocmd_phy_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_phy_get_stats() argument
1909 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_phy_get_stats()
1910 iocmd->status = bfa_phy_get_stats(BFA_PHY(&bfad->bfa), iocmd->instance, in bfad_iocmd_phy_get_stats()
1912 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_phy_get_stats()
1922 bfad_iocmd_phy_read(struct bfad_s *bfad, void *cmd, unsigned int payload_len) in bfad_iocmd_phy_read() argument
1938 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_phy_read()
1939 iocmd->status = bfa_phy_read(BFA_PHY(&bfad->bfa), in bfad_iocmd_phy_read()
1942 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_phy_read()
1954 bfad_iocmd_vhba_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vhba_query() argument
1961 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vhba_query()
1962 attr->pwwn = bfad->bfa.ioc.attr->pwwn; in bfad_iocmd_vhba_query()
1963 attr->nwwn = bfad->bfa.ioc.attr->nwwn; in bfad_iocmd_vhba_query()
1964 attr->plog_enabled = (bfa_boolean_t)bfad->bfa.plog->plog_enabled; in bfad_iocmd_vhba_query()
1965 attr->io_profile = bfa_fcpim_get_io_profile(&bfad->bfa); in bfad_iocmd_vhba_query()
1966 attr->path_tov = bfa_fcpim_path_tov_get(&bfad->bfa); in bfad_iocmd_vhba_query()
1968 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vhba_query()
1973 bfad_iocmd_phy_update(struct bfad_s *bfad, void *cmd, unsigned int payload_len) in bfad_iocmd_phy_update() argument
1989 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_phy_update()
1990 iocmd->status = bfa_phy_update(BFA_PHY(&bfad->bfa), in bfad_iocmd_phy_update()
1993 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_phy_update()
2003 bfad_iocmd_porglog_get(struct bfad_s *bfad, void *cmd) in bfad_iocmd_porglog_get() argument
2009 bfa_trc(bfad, sizeof(struct bfa_plog_s)); in bfad_iocmd_porglog_get()
2016 memcpy(iocmd_bufptr, (u8 *) &bfad->plog_buf, sizeof(struct bfa_plog_s)); in bfad_iocmd_porglog_get()
2023 bfad_iocmd_debug_fw_core(struct bfad_s *bfad, void *cmd, in bfad_iocmd_debug_fw_core() argument
2040 bfa_trc(bfad, BFA_DEBUG_FW_CORE_CHUNK_SZ); in bfad_iocmd_debug_fw_core()
2046 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_debug_fw_core()
2048 iocmd->status = bfa_ioc_debug_fwcore(&bfad->bfa.ioc, iocmd_bufptr, in bfad_iocmd_debug_fw_core()
2051 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_debug_fw_core()
2057 bfad_iocmd_debug_ctl(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_debug_ctl() argument
2063 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_debug_ctl()
2064 bfad->bfa.ioc.dbg_fwsave_once = BFA_TRUE; in bfad_iocmd_debug_ctl()
2065 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_debug_ctl()
2067 bfad->plog_buf.head = bfad->plog_buf.tail = 0; in bfad_iocmd_debug_ctl()
2069 bfa_trc_init(bfad->trcmod); in bfad_iocmd_debug_ctl()
2071 bfa_trc_stop(bfad->trcmod); in bfad_iocmd_debug_ctl()
2078 bfad_iocmd_porglog_ctl(struct bfad_s *bfad, void *cmd) in bfad_iocmd_porglog_ctl() argument
2083 bfad->plog_buf.plog_enabled = 1; in bfad_iocmd_porglog_ctl()
2085 bfad->plog_buf.plog_enabled = 0; in bfad_iocmd_porglog_ctl()
2092 bfad_iocmd_fcpim_cfg_profile(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_fcpim_cfg_profile() argument
2100 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_cfg_profile()
2102 iocmd->status = bfa_fcpim_profile_on(&bfad->bfa, tv.tv_sec); in bfad_iocmd_fcpim_cfg_profile()
2104 iocmd->status = bfa_fcpim_profile_off(&bfad->bfa); in bfad_iocmd_fcpim_cfg_profile()
2105 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_cfg_profile()
2111 bfad_iocmd_itnim_get_ioprofile(struct bfad_s *bfad, void *cmd) in bfad_iocmd_itnim_get_ioprofile() argument
2119 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_ioprofile()
2120 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_itnim_get_ioprofile()
2133 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_ioprofile()
2138 bfad_iocmd_fcport_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcport_get_stats() argument
2149 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_get_stats()
2150 iocmd->status = bfa_fcport_get_stats(&bfad->bfa, &cb_qe); in bfad_iocmd_fcport_get_stats()
2151 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_get_stats()
2153 bfa_trc(bfad, iocmd->status); in bfad_iocmd_fcport_get_stats()
2163 bfad_iocmd_fcport_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcport_reset_stats() argument
2173 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_reset_stats()
2174 iocmd->status = bfa_fcport_clear_stats(&bfad->bfa, &cb_qe); in bfad_iocmd_fcport_reset_stats()
2175 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_reset_stats()
2177 bfa_trc(bfad, iocmd->status); in bfad_iocmd_fcport_reset_stats()
2187 bfad_iocmd_boot_cfg(struct bfad_s *bfad, void *cmd) in bfad_iocmd_boot_cfg() argument
2194 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_boot_cfg()
2195 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa), in bfad_iocmd_boot_cfg()
2196 BFA_FLASH_PART_BOOT, bfad->bfa.ioc.port_id, in bfad_iocmd_boot_cfg()
2199 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_boot_cfg()
2209 bfad_iocmd_boot_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_boot_query() argument
2216 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_boot_query()
2217 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa), in bfad_iocmd_boot_query()
2218 BFA_FLASH_PART_BOOT, bfad->bfa.ioc.port_id, in bfad_iocmd_boot_query()
2221 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_boot_query()
2231 bfad_iocmd_preboot_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_preboot_query() argument
2234 struct bfi_iocfc_cfgrsp_s *cfgrsp = bfad->bfa.iocfc.cfgrsp; in bfad_iocmd_preboot_query()
2238 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_preboot_query()
2244 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_preboot_query()
2250 bfad_iocmd_ethboot_cfg(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ethboot_cfg() argument
2257 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ethboot_cfg()
2258 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa), in bfad_iocmd_ethboot_cfg()
2260 bfad->bfa.ioc.port_id, &iocmd->cfg, in bfad_iocmd_ethboot_cfg()
2263 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ethboot_cfg()
2273 bfad_iocmd_ethboot_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ethboot_query() argument
2280 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ethboot_query()
2281 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa), in bfad_iocmd_ethboot_query()
2283 bfad->bfa.ioc.port_id, &iocmd->cfg, in bfad_iocmd_ethboot_query()
2286 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ethboot_query()
2296 bfad_iocmd_cfg_trunk(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_cfg_trunk() argument
2299 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_cfg_trunk()
2303 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_cfg_trunk()
2305 if (bfa_fcport_is_dport(&bfad->bfa)) { in bfad_iocmd_cfg_trunk()
2306 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cfg_trunk()
2316 bfa_fcport_disable(&bfad->bfa); in bfad_iocmd_cfg_trunk()
2320 bfa_fcport_disable(&bfad->bfa); in bfad_iocmd_cfg_trunk()
2324 if (!bfa_fcport_is_disabled(&bfad->bfa)) in bfad_iocmd_cfg_trunk()
2325 bfa_fcport_enable(&bfad->bfa); in bfad_iocmd_cfg_trunk()
2330 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cfg_trunk()
2336 bfad_iocmd_trunk_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_trunk_get_attr() argument
2339 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_trunk_get_attr()
2343 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_trunk_get_attr()
2350 iocmd->attr.port_id = bfa_lps_get_base_pid(&bfad->bfa); in bfad_iocmd_trunk_get_attr()
2353 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_trunk_get_attr()
2359 bfad_iocmd_qos(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_qos() argument
2362 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_qos()
2365 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos()
2366 if (bfa_ioc_get_type(&bfad->bfa.ioc) == BFA_IOC_TYPE_FC) { in bfad_iocmd_qos()
2381 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos()
2387 bfad_iocmd_qos_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_qos_get_attr() argument
2390 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_qos_get_attr()
2393 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_attr()
2407 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_attr()
2413 bfad_iocmd_qos_get_vc_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_qos_get_vc_attr() argument
2417 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_qos_get_vc_attr()
2422 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_vc_attr()
2438 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_vc_attr()
2445 bfad_iocmd_qos_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_qos_get_stats() argument
2452 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_qos_get_stats()
2458 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_stats()
2459 WARN_ON(!bfa_ioc_get_fcmode(&bfad->bfa.ioc)); in bfad_iocmd_qos_get_stats()
2464 iocmd->status = bfa_fcport_get_stats(&bfad->bfa, &cb_qe); in bfad_iocmd_qos_get_stats()
2465 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_stats()
2467 bfa_trc(bfad, iocmd->status); in bfad_iocmd_qos_get_stats()
2477 bfad_iocmd_qos_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_qos_reset_stats() argument
2483 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_qos_reset_stats()
2489 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos_reset_stats()
2490 WARN_ON(!bfa_ioc_get_fcmode(&bfad->bfa.ioc)); in bfad_iocmd_qos_reset_stats()
2495 iocmd->status = bfa_fcport_clear_stats(&bfad->bfa, &cb_qe); in bfad_iocmd_qos_reset_stats()
2496 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos_reset_stats()
2498 bfa_trc(bfad, iocmd->status); in bfad_iocmd_qos_reset_stats()
2508 bfad_iocmd_vf_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vf_get_stats() argument
2515 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vf_get_stats()
2516 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id); in bfad_iocmd_vf_get_stats()
2518 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vf_get_stats()
2524 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vf_get_stats()
2531 bfad_iocmd_vf_clr_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vf_clr_stats() argument
2538 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vf_clr_stats()
2539 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id); in bfad_iocmd_vf_clr_stats()
2541 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vf_clr_stats()
2546 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vf_clr_stats()
2554 bfad_iocmd_lunmask_reset_lunscan_mode(struct bfad_s *bfad, int lunmask_cfg) in bfad_iocmd_lunmask_reset_lunscan_mode() argument
2556 struct bfad_im_port_s *pport_im = bfad->pport.im_port; in bfad_iocmd_lunmask_reset_lunscan_mode()
2563 list_for_each_entry(vport, &bfad->vport_list, list_entry) in bfad_iocmd_lunmask_reset_lunscan_mode()
2568 bfad_iocmd_lunmask(struct bfad_s *bfad, void *pcmd, unsigned int v_cmd) in bfad_iocmd_lunmask() argument
2573 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lunmask()
2575 iocmd->status = bfa_fcpim_lunmask_update(&bfad->bfa, BFA_TRUE); in bfad_iocmd_lunmask()
2578 bfad_iocmd_lunmask_reset_lunscan_mode(bfad, BFA_TRUE); in bfad_iocmd_lunmask()
2580 iocmd->status = bfa_fcpim_lunmask_update(&bfad->bfa, BFA_FALSE); in bfad_iocmd_lunmask()
2583 bfad_iocmd_lunmask_reset_lunscan_mode(bfad, BFA_FALSE); in bfad_iocmd_lunmask()
2585 iocmd->status = bfa_fcpim_lunmask_clear(&bfad->bfa); in bfad_iocmd_lunmask()
2586 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lunmask()
2591 bfad_iocmd_fcpim_lunmask_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_lunmask_query() argument
2598 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_lunmask_query()
2599 iocmd->status = bfa_fcpim_lunmask_query(&bfad->bfa, lun_mask); in bfad_iocmd_fcpim_lunmask_query()
2600 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_lunmask_query()
2605 bfad_iocmd_fcpim_cfg_lunmask(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_fcpim_cfg_lunmask() argument
2611 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_cfg_lunmask()
2613 iocmd->status = bfa_fcpim_lunmask_add(&bfad->bfa, iocmd->vf_id, in bfad_iocmd_fcpim_cfg_lunmask()
2616 iocmd->status = bfa_fcpim_lunmask_delete(&bfad->bfa, in bfad_iocmd_fcpim_cfg_lunmask()
2619 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_cfg_lunmask()
2624 bfad_iocmd_fcpim_throttle_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_throttle_query() argument
2630 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_throttle_query()
2631 iocmd->status = bfa_fcpim_throttle_get(&bfad->bfa, in bfad_iocmd_fcpim_throttle_query()
2633 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_throttle_query()
2639 bfad_iocmd_fcpim_throttle_set(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_throttle_set() argument
2645 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_throttle_set()
2646 iocmd->status = bfa_fcpim_throttle_set(&bfad->bfa, in bfad_iocmd_fcpim_throttle_set()
2648 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_throttle_set()
2654 bfad_iocmd_tfru_read(struct bfad_s *bfad, void *cmd) in bfad_iocmd_tfru_read() argument
2662 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_tfru_read()
2663 iocmd->status = bfa_tfru_read(BFA_FRU(&bfad->bfa), in bfad_iocmd_tfru_read()
2666 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_tfru_read()
2676 bfad_iocmd_tfru_write(struct bfad_s *bfad, void *cmd) in bfad_iocmd_tfru_write() argument
2684 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_tfru_write()
2685 iocmd->status = bfa_tfru_write(BFA_FRU(&bfad->bfa), in bfad_iocmd_tfru_write()
2688 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_tfru_write()
2698 bfad_iocmd_fruvpd_read(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fruvpd_read() argument
2706 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_read()
2707 iocmd->status = bfa_fruvpd_read(BFA_FRU(&bfad->bfa), in bfad_iocmd_fruvpd_read()
2710 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_read()
2720 bfad_iocmd_fruvpd_update(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fruvpd_update() argument
2728 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_update()
2729 iocmd->status = bfa_fruvpd_update(BFA_FRU(&bfad->bfa), in bfad_iocmd_fruvpd_update()
2732 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_update()
2742 bfad_iocmd_fruvpd_get_max_size(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fruvpd_get_max_size() argument
2748 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_get_max_size()
2749 iocmd->status = bfa_fruvpd_get_max_size(BFA_FRU(&bfad->bfa), in bfad_iocmd_fruvpd_get_max_size()
2751 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_get_max_size()
2757 bfad_iocmd_handler(struct bfad_s *bfad, unsigned int cmd, void *iocmd, in bfad_iocmd_handler() argument
2764 rc = bfad_iocmd_ioc_enable(bfad, iocmd); in bfad_iocmd_handler()
2767 rc = bfad_iocmd_ioc_disable(bfad, iocmd); in bfad_iocmd_handler()
2770 rc = bfad_iocmd_ioc_get_info(bfad, iocmd); in bfad_iocmd_handler()
2773 rc = bfad_iocmd_ioc_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2776 rc = bfad_iocmd_ioc_get_stats(bfad, iocmd); in bfad_iocmd_handler()
2779 rc = bfad_iocmd_ioc_get_fwstats(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2783 rc = bfad_iocmd_ioc_reset_stats(bfad, iocmd, cmd); in bfad_iocmd_handler()
2787 rc = bfad_iocmd_ioc_set_name(bfad, iocmd, cmd); in bfad_iocmd_handler()
2790 rc = bfad_iocmd_iocfc_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2793 rc = bfad_iocmd_iocfc_set_intr(bfad, iocmd); in bfad_iocmd_handler()
2796 rc = bfad_iocmd_port_enable(bfad, iocmd); in bfad_iocmd_handler()
2799 rc = bfad_iocmd_port_disable(bfad, iocmd); in bfad_iocmd_handler()
2802 rc = bfad_iocmd_port_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2805 rc = bfad_iocmd_port_get_stats(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2808 rc = bfad_iocmd_port_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
2814 rc = bfad_iocmd_set_port_cfg(bfad, iocmd, cmd); in bfad_iocmd_handler()
2817 rc = bfad_iocmd_port_cfg_maxfrsize(bfad, iocmd); in bfad_iocmd_handler()
2821 rc = bfad_iocmd_port_cfg_bbcr(bfad, cmd, iocmd); in bfad_iocmd_handler()
2824 rc = bfad_iocmd_port_get_bbcr_attr(bfad, iocmd); in bfad_iocmd_handler()
2827 rc = bfad_iocmd_lport_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2830 rc = bfad_iocmd_lport_get_stats(bfad, iocmd); in bfad_iocmd_handler()
2833 rc = bfad_iocmd_lport_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
2836 rc = bfad_iocmd_lport_get_iostats(bfad, iocmd); in bfad_iocmd_handler()
2839 rc = bfad_iocmd_lport_get_rports(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2842 rc = bfad_iocmd_rport_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2845 rc = bfad_iocmd_rport_get_addr(bfad, iocmd); in bfad_iocmd_handler()
2848 rc = bfad_iocmd_rport_get_stats(bfad, iocmd); in bfad_iocmd_handler()
2851 rc = bfad_iocmd_rport_clr_stats(bfad, iocmd); in bfad_iocmd_handler()
2854 rc = bfad_iocmd_rport_set_speed(bfad, iocmd); in bfad_iocmd_handler()
2857 rc = bfad_iocmd_vport_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2860 rc = bfad_iocmd_vport_get_stats(bfad, iocmd); in bfad_iocmd_handler()
2863 rc = bfad_iocmd_vport_clr_stats(bfad, iocmd); in bfad_iocmd_handler()
2866 rc = bfad_iocmd_fabric_get_lports(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2870 rc = bfad_iocmd_ratelim(bfad, cmd, iocmd); in bfad_iocmd_handler()
2873 rc = bfad_iocmd_ratelim_speed(bfad, cmd, iocmd); in bfad_iocmd_handler()
2876 rc = bfad_iocmd_cfg_fcpim(bfad, iocmd); in bfad_iocmd_handler()
2879 rc = bfad_iocmd_fcpim_get_modstats(bfad, iocmd); in bfad_iocmd_handler()
2882 rc = bfad_iocmd_fcpim_clr_modstats(bfad, iocmd); in bfad_iocmd_handler()
2885 rc = bfad_iocmd_fcpim_get_del_itn_stats(bfad, iocmd); in bfad_iocmd_handler()
2888 rc = bfad_iocmd_itnim_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2891 rc = bfad_iocmd_itnim_get_iostats(bfad, iocmd); in bfad_iocmd_handler()
2894 rc = bfad_iocmd_itnim_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
2897 rc = bfad_iocmd_itnim_get_itnstats(bfad, iocmd); in bfad_iocmd_handler()
2900 rc = bfad_iocmd_fcport_enable(bfad, iocmd); in bfad_iocmd_handler()
2903 rc = bfad_iocmd_fcport_disable(bfad, iocmd); in bfad_iocmd_handler()
2906 rc = bfad_iocmd_ioc_get_pcifn_cfg(bfad, iocmd); in bfad_iocmd_handler()
2909 rc = bfad_iocmd_ioc_fw_sig_inv(bfad, iocmd); in bfad_iocmd_handler()
2912 rc = bfad_iocmd_pcifn_create(bfad, iocmd); in bfad_iocmd_handler()
2915 rc = bfad_iocmd_pcifn_delete(bfad, iocmd); in bfad_iocmd_handler()
2918 rc = bfad_iocmd_pcifn_bw(bfad, iocmd); in bfad_iocmd_handler()
2921 rc = bfad_iocmd_adapter_cfg_mode(bfad, iocmd); in bfad_iocmd_handler()
2924 rc = bfad_iocmd_port_cfg_mode(bfad, iocmd); in bfad_iocmd_handler()
2928 rc = bfad_iocmd_ablk_optrom(bfad, cmd, iocmd); in bfad_iocmd_handler()
2931 rc = bfad_iocmd_faa_query(bfad, iocmd); in bfad_iocmd_handler()
2934 rc = bfad_iocmd_cee_attr(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2937 rc = bfad_iocmd_cee_get_stats(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2940 rc = bfad_iocmd_cee_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
2943 rc = bfad_iocmd_sfp_media(bfad, iocmd); in bfad_iocmd_handler()
2946 rc = bfad_iocmd_sfp_speed(bfad, iocmd); in bfad_iocmd_handler()
2949 rc = bfad_iocmd_flash_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2952 rc = bfad_iocmd_flash_erase_part(bfad, iocmd); in bfad_iocmd_handler()
2955 rc = bfad_iocmd_flash_update_part(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2958 rc = bfad_iocmd_flash_read_part(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2961 rc = bfad_iocmd_diag_temp(bfad, iocmd); in bfad_iocmd_handler()
2964 rc = bfad_iocmd_diag_memtest(bfad, iocmd); in bfad_iocmd_handler()
2967 rc = bfad_iocmd_diag_loopback(bfad, iocmd); in bfad_iocmd_handler()
2970 rc = bfad_iocmd_diag_fwping(bfad, iocmd); in bfad_iocmd_handler()
2973 rc = bfad_iocmd_diag_queuetest(bfad, iocmd); in bfad_iocmd_handler()
2976 rc = bfad_iocmd_diag_sfp(bfad, iocmd); in bfad_iocmd_handler()
2979 rc = bfad_iocmd_diag_led(bfad, iocmd); in bfad_iocmd_handler()
2982 rc = bfad_iocmd_diag_beacon_lport(bfad, iocmd); in bfad_iocmd_handler()
2985 rc = bfad_iocmd_diag_lb_stat(bfad, iocmd); in bfad_iocmd_handler()
2988 rc = bfad_iocmd_diag_dport_enable(bfad, iocmd); in bfad_iocmd_handler()
2991 rc = bfad_iocmd_diag_dport_disable(bfad, iocmd); in bfad_iocmd_handler()
2994 rc = bfad_iocmd_diag_dport_show(bfad, iocmd); in bfad_iocmd_handler()
2997 rc = bfad_iocmd_diag_dport_start(bfad, iocmd); in bfad_iocmd_handler()
3000 rc = bfad_iocmd_phy_get_attr(bfad, iocmd); in bfad_iocmd_handler()
3003 rc = bfad_iocmd_phy_get_stats(bfad, iocmd); in bfad_iocmd_handler()
3006 rc = bfad_iocmd_phy_update(bfad, iocmd, payload_len); in bfad_iocmd_handler()
3009 rc = bfad_iocmd_phy_read(bfad, iocmd, payload_len); in bfad_iocmd_handler()
3012 rc = bfad_iocmd_vhba_query(bfad, iocmd); in bfad_iocmd_handler()
3015 rc = bfad_iocmd_porglog_get(bfad, iocmd); in bfad_iocmd_handler()
3018 rc = bfad_iocmd_debug_fw_core(bfad, iocmd, payload_len); in bfad_iocmd_handler()
3024 rc = bfad_iocmd_debug_ctl(bfad, iocmd, cmd); in bfad_iocmd_handler()
3027 rc = bfad_iocmd_porglog_ctl(bfad, iocmd); in bfad_iocmd_handler()
3031 rc = bfad_iocmd_fcpim_cfg_profile(bfad, iocmd, cmd); in bfad_iocmd_handler()
3034 rc = bfad_iocmd_itnim_get_ioprofile(bfad, iocmd); in bfad_iocmd_handler()
3037 rc = bfad_iocmd_fcport_get_stats(bfad, iocmd); in bfad_iocmd_handler()
3040 rc = bfad_iocmd_fcport_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
3043 rc = bfad_iocmd_boot_cfg(bfad, iocmd); in bfad_iocmd_handler()
3046 rc = bfad_iocmd_boot_query(bfad, iocmd); in bfad_iocmd_handler()
3049 rc = bfad_iocmd_preboot_query(bfad, iocmd); in bfad_iocmd_handler()
3052 rc = bfad_iocmd_ethboot_cfg(bfad, iocmd); in bfad_iocmd_handler()
3055 rc = bfad_iocmd_ethboot_query(bfad, iocmd); in bfad_iocmd_handler()
3059 rc = bfad_iocmd_cfg_trunk(bfad, iocmd, cmd); in bfad_iocmd_handler()
3062 rc = bfad_iocmd_trunk_get_attr(bfad, iocmd); in bfad_iocmd_handler()
3066 rc = bfad_iocmd_qos(bfad, iocmd, cmd); in bfad_iocmd_handler()
3069 rc = bfad_iocmd_qos_get_attr(bfad, iocmd); in bfad_iocmd_handler()
3072 rc = bfad_iocmd_qos_get_vc_attr(bfad, iocmd); in bfad_iocmd_handler()
3075 rc = bfad_iocmd_qos_get_stats(bfad, iocmd); in bfad_iocmd_handler()
3078 rc = bfad_iocmd_qos_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
3081 rc = bfad_iocmd_qos_set_bw(bfad, iocmd); in bfad_iocmd_handler()
3084 rc = bfad_iocmd_vf_get_stats(bfad, iocmd); in bfad_iocmd_handler()
3087 rc = bfad_iocmd_vf_clr_stats(bfad, iocmd); in bfad_iocmd_handler()
3092 rc = bfad_iocmd_lunmask(bfad, iocmd, cmd); in bfad_iocmd_handler()
3095 rc = bfad_iocmd_fcpim_lunmask_query(bfad, iocmd); in bfad_iocmd_handler()
3099 rc = bfad_iocmd_fcpim_cfg_lunmask(bfad, iocmd, cmd); in bfad_iocmd_handler()
3102 rc = bfad_iocmd_fcpim_throttle_query(bfad, iocmd); in bfad_iocmd_handler()
3105 rc = bfad_iocmd_fcpim_throttle_set(bfad, iocmd); in bfad_iocmd_handler()
3109 rc = bfad_iocmd_tfru_read(bfad, iocmd); in bfad_iocmd_handler()
3112 rc = bfad_iocmd_tfru_write(bfad, iocmd); in bfad_iocmd_handler()
3116 rc = bfad_iocmd_fruvpd_read(bfad, iocmd); in bfad_iocmd_handler()
3119 rc = bfad_iocmd_fruvpd_update(bfad, iocmd); in bfad_iocmd_handler()
3122 rc = bfad_iocmd_fruvpd_get_max_size(bfad, iocmd); in bfad_iocmd_handler()
3137 struct bfad_s *bfad = im_port->bfad; in bfad_im_bsg_vendor_request() local
3161 rc = bfad_iocmd_handler(bfad, vendor_cmd, payload_kbuf, in bfad_im_bsg_vendor_request()
3253 bfad_fcxp_map_sg(struct bfad_s *bfad, void *payload_kbuf, in bfad_fcxp_map_sg() argument
3271 buf_info->virt = dma_zalloc_coherent(&bfad->pcidev->dev, in bfad_fcxp_map_sg()
3296 bfad_fcxp_free_mem(struct bfad_s *bfad, struct bfad_buf_info *buf_base, in bfad_fcxp_free_mem() argument
3305 dma_free_coherent(&bfad->pcidev->dev, in bfad_fcxp_free_mem()
3318 struct bfad_s *bfad = drv_fcxp->port->bfad; in bfad_fcxp_bsg_send() local
3322 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_fcxp_bsg_send()
3325 hal_fcxp = bfa_fcxp_req_rsp_alloc(drv_fcxp, &bfad->bfa, in bfad_fcxp_bsg_send()
3333 bfa_trc(bfad, 0); in bfad_fcxp_bsg_send()
3334 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_fcxp_bsg_send()
3340 lp_tag = bfa_lps_get_tag_from_pid(&bfad->bfa, bsg_fcpt->fchs.s_id); in bfad_fcxp_bsg_send()
3345 &bsg_fcpt->fchs, bfad_send_fcpt_cb, bfad, in bfad_fcxp_bsg_send()
3348 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_fcxp_bsg_send()
3359 struct bfad_s *bfad = im_port->bfad; in bfad_im_bsg_els_ct_request() local
3404 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3405 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, bsg_fcpt->vf_id, in bfad_im_bsg_els_ct_request()
3409 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3416 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3422 if (drv_fcxp->port->bfad == 0) in bfad_im_bsg_els_ct_request()
3423 drv_fcxp->port->bfad = bfad; in bfad_im_bsg_els_ct_request()
3438 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3445 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3449 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3455 bfad->pci_name); in bfad_im_bsg_els_ct_request()
3463 bfad->pci_name); in bfad_im_bsg_els_ct_request()
3473 drv_fcxp->reqbuf_info = bfad_fcxp_map_sg(bfad, req_kbuf, in bfad_im_bsg_els_ct_request()
3478 bfad->pci_name); in bfad_im_bsg_els_ct_request()
3489 drv_fcxp->rspbuf_info = bfad_fcxp_map_sg(bfad, rsp_kbuf, in bfad_im_bsg_els_ct_request()
3494 bfad->pci_name); in bfad_im_bsg_els_ct_request()
3536 bfad_fcxp_free_mem(bfad, drv_fcxp->rspbuf_info, in bfad_im_bsg_els_ct_request()
3538 bfad_fcxp_free_mem(bfad, drv_fcxp->reqbuf_info, in bfad_im_bsg_els_ct_request()