Lines Matching refs:bfad
19 bfad_iocmd_ioc_enable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_enable() argument
24 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_enable()
26 if (!bfa_ioc_is_disabled(&bfad->bfa.ioc)) { in bfad_iocmd_ioc_enable()
27 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_enable()
32 init_completion(&bfad->enable_comp); in bfad_iocmd_ioc_enable()
33 bfa_iocfc_enable(&bfad->bfa); in bfad_iocmd_ioc_enable()
35 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_enable()
36 wait_for_completion(&bfad->enable_comp); in bfad_iocmd_ioc_enable()
42 bfad_iocmd_ioc_disable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_disable() argument
47 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_disable()
48 if (bfa_ioc_is_disabled(&bfad->bfa.ioc)) { in bfad_iocmd_ioc_disable()
49 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_disable()
54 if (bfad->disable_active) { in bfad_iocmd_ioc_disable()
55 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_disable()
59 bfad->disable_active = BFA_TRUE; in bfad_iocmd_ioc_disable()
60 init_completion(&bfad->disable_comp); in bfad_iocmd_ioc_disable()
61 bfa_iocfc_disable(&bfad->bfa); in bfad_iocmd_ioc_disable()
62 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_disable()
64 wait_for_completion(&bfad->disable_comp); in bfad_iocmd_ioc_disable()
65 bfad->disable_active = BFA_FALSE; in bfad_iocmd_ioc_disable()
72 bfad_iocmd_ioc_get_info(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_get_info() argument
80 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_info()
81 bfa_fcport_get_attr(&bfad->bfa, &pattr); in bfad_iocmd_ioc_get_info()
84 iocmd->ioc_type = bfa_get_type(&bfad->bfa); in bfad_iocmd_ioc_get_info()
85 iocmd->mac = bfa_get_mac(&bfad->bfa); in bfad_iocmd_ioc_get_info()
86 iocmd->factory_mac = bfa_get_mfg_mac(&bfad->bfa); in bfad_iocmd_ioc_get_info()
87 bfa_get_adapter_serial_num(&bfad->bfa, iocmd->serialnum); in bfad_iocmd_ioc_get_info()
90 iocmd->bfad_num = bfad->inst_no; in bfad_iocmd_ioc_get_info()
91 im_port = bfad->pport.im_port; in bfad_iocmd_ioc_get_info()
93 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_info()
95 strcpy(iocmd->name, bfad->adapter_name); in bfad_iocmd_ioc_get_info()
96 strcpy(iocmd->port_name, bfad->port_name); in bfad_iocmd_ioc_get_info()
97 strcpy(iocmd->hwpath, bfad->pci_name); in bfad_iocmd_ioc_get_info()
100 strcpy(iocmd->adapter_hwpath, bfad->pci_name); in bfad_iocmd_ioc_get_info()
111 bfad_iocmd_ioc_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_get_attr() argument
116 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_attr()
117 bfa_ioc_get_attr(&bfad->bfa.ioc, &iocmd->ioc_attr); in bfad_iocmd_ioc_get_attr()
118 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_attr()
130 memcpy(bfad->pci_attr.chip_rev, iocmd->ioc_attr.pci_attr.chip_rev, in bfad_iocmd_ioc_get_attr()
131 sizeof(bfad->pci_attr.chip_rev)); in bfad_iocmd_ioc_get_attr()
132 memcpy(&iocmd->ioc_attr.pci_attr, &bfad->pci_attr, in bfad_iocmd_ioc_get_attr()
140 bfad_iocmd_ioc_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_get_stats() argument
144 bfa_ioc_get_stats(&bfad->bfa, &iocmd->ioc_stats); in bfad_iocmd_ioc_get_stats()
150 bfad_iocmd_ioc_get_fwstats(struct bfad_s *bfad, void *cmd, in bfad_iocmd_ioc_get_fwstats() argument
166 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_fwstats()
167 iocmd->status = bfa_ioc_fw_stats_get(&bfad->bfa.ioc, iocmd_bufptr); in bfad_iocmd_ioc_get_fwstats()
168 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_fwstats()
171 bfa_trc(bfad, iocmd->status); in bfad_iocmd_ioc_get_fwstats()
175 bfa_trc(bfad, 0x6666); in bfad_iocmd_ioc_get_fwstats()
180 bfad_iocmd_ioc_reset_stats(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_ioc_reset_stats() argument
186 bfa_ioc_clear_stats(&bfad->bfa); in bfad_iocmd_ioc_reset_stats()
189 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_reset_stats()
190 iocmd->status = bfa_ioc_fw_stats_clear(&bfad->bfa.ioc); in bfad_iocmd_ioc_reset_stats()
191 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_reset_stats()
198 bfad_iocmd_ioc_set_name(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_ioc_set_name() argument
203 strcpy(bfad->adapter_name, iocmd->name); in bfad_iocmd_ioc_set_name()
205 strcpy(bfad->port_name, iocmd->name); in bfad_iocmd_ioc_set_name()
212 bfad_iocmd_iocfc_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_iocfc_get_attr() argument
217 bfa_iocfc_get_attr(&bfad->bfa, &iocmd->iocfc_attr); in bfad_iocmd_iocfc_get_attr()
223 bfad_iocmd_ioc_fw_sig_inv(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_fw_sig_inv() argument
228 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_fw_sig_inv()
229 iocmd->status = bfa_ioc_fwsig_invalidate(&bfad->bfa.ioc); in bfad_iocmd_ioc_fw_sig_inv()
230 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_fw_sig_inv()
235 bfad_iocmd_iocfc_set_intr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_iocfc_set_intr() argument
240 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_iocfc_set_intr()
241 iocmd->status = bfa_iocfc_israttr_set(&bfad->bfa, &iocmd->attr); in bfad_iocmd_iocfc_set_intr()
242 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_iocfc_set_intr()
248 bfad_iocmd_port_enable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_enable() argument
255 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_enable()
256 iocmd->status = bfa_port_enable(&bfad->bfa.modules.port, in bfad_iocmd_port_enable()
258 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_enable()
260 bfa_trc(bfad, iocmd->status); in bfad_iocmd_port_enable()
269 bfad_iocmd_port_disable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_disable() argument
276 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_disable()
277 iocmd->status = bfa_port_disable(&bfad->bfa.modules.port, in bfad_iocmd_port_disable()
279 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_disable()
282 bfa_trc(bfad, iocmd->status); in bfad_iocmd_port_disable()
291 bfad_iocmd_port_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_get_attr() argument
297 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_attr()
298 bfa_fcport_get_attr(&bfad->bfa, &iocmd->attr); in bfad_iocmd_port_get_attr()
299 bfa_fcs_lport_get_attr(&bfad->bfa_fcs.fabric.bport, &port_attr); in bfad_iocmd_port_get_attr()
300 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_attr()
319 bfad_iocmd_port_get_stats(struct bfad_s *bfad, void *cmd, in bfad_iocmd_port_get_stats() argument
337 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_stats()
338 iocmd->status = bfa_port_get_stats(&bfad->bfa.modules.port, in bfad_iocmd_port_get_stats()
340 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_stats()
342 bfa_trc(bfad, iocmd->status); in bfad_iocmd_port_get_stats()
353 bfad_iocmd_port_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_reset_stats() argument
360 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_reset_stats()
361 iocmd->status = bfa_port_clear_stats(&bfad->bfa.modules.port, in bfad_iocmd_port_reset_stats()
363 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_reset_stats()
365 bfa_trc(bfad, iocmd->status); in bfad_iocmd_port_reset_stats()
374 bfad_iocmd_set_port_cfg(struct bfad_s *bfad, void *iocmd, unsigned int v_cmd) in bfad_iocmd_set_port_cfg() argument
379 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_set_port_cfg()
381 cmd->status = bfa_fcport_cfg_topology(&bfad->bfa, cmd->param); in bfad_iocmd_set_port_cfg()
383 cmd->status = bfa_fcport_cfg_speed(&bfad->bfa, cmd->param); in bfad_iocmd_set_port_cfg()
385 cmd->status = bfa_fcport_cfg_hardalpa(&bfad->bfa, cmd->param); in bfad_iocmd_set_port_cfg()
387 cmd->status = bfa_fcport_clr_hardalpa(&bfad->bfa); in bfad_iocmd_set_port_cfg()
388 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_set_port_cfg()
394 bfad_iocmd_port_cfg_maxfrsize(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_cfg_maxfrsize() argument
400 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_maxfrsize()
401 iocmd->status = bfa_fcport_cfg_maxfrsize(&bfad->bfa, iocmd->maxfrsize); in bfad_iocmd_port_cfg_maxfrsize()
402 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_maxfrsize()
408 bfad_iocmd_port_cfg_bbcr(struct bfad_s *bfad, unsigned int cmd, void *pcmd) in bfad_iocmd_port_cfg_bbcr() argument
415 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_bbcr()
417 rc = bfa_fcport_cfg_bbcr(&bfad->bfa, BFA_TRUE, iocmd->bb_scn); in bfad_iocmd_port_cfg_bbcr()
419 rc = bfa_fcport_cfg_bbcr(&bfad->bfa, BFA_FALSE, 0); in bfad_iocmd_port_cfg_bbcr()
421 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_bbcr()
424 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_bbcr()
431 bfad_iocmd_port_get_bbcr_attr(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_port_get_bbcr_attr() argument
436 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_bbcr_attr()
438 bfa_fcport_get_bbcr_attr(&bfad->bfa, &iocmd->attr); in bfad_iocmd_port_get_bbcr_attr()
439 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_get_bbcr_attr()
446 bfad_iocmd_lport_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_lport_get_attr() argument
452 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_attr()
453 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_lport_get_attr()
456 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_attr()
462 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_attr()
469 bfad_iocmd_lport_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_lport_get_stats() argument
476 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_stats()
477 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_lport_get_stats()
480 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_stats()
486 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_stats()
493 bfad_iocmd_lport_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_lport_reset_stats() argument
498 struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); in bfad_iocmd_lport_reset_stats()
503 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lport_reset_stats()
504 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_lport_reset_stats()
507 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_reset_stats()
520 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_reset_stats()
527 bfad_iocmd_lport_get_iostats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_lport_get_iostats() argument
534 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_iostats()
535 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_lport_get_iostats()
538 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_iostats()
543 bfa_fcpim_port_iostats(&bfad->bfa, &iocmd->iostats, in bfad_iocmd_lport_get_iostats()
545 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_iostats()
552 bfad_iocmd_lport_get_rports(struct bfad_s *bfad, void *cmd, in bfad_iocmd_lport_get_rports() argument
574 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_rports()
575 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_lport_get_rports()
578 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_rports()
579 bfa_trc(bfad, 0); in bfad_iocmd_lport_get_rports()
587 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lport_get_rports()
594 bfad_iocmd_rport_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_rport_get_attr() argument
601 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_attr()
602 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_rport_get_attr()
605 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_attr()
606 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_attr()
617 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_attr()
618 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_attr()
624 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_attr()
631 bfad_iocmd_rport_get_addr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_rport_get_addr() argument
640 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_addr()
641 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_rport_get_addr()
644 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_addr()
645 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_addr()
652 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_addr()
653 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_addr()
663 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_addr()
664 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_addr()
670 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_addr()
680 bfad_iocmd_rport_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_rport_get_stats() argument
688 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_stats()
689 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_rport_get_stats()
692 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_stats()
693 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_stats()
700 bfa_trc(bfad, 0); in bfad_iocmd_rport_get_stats()
701 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_stats()
714 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_get_stats()
721 bfad_iocmd_rport_clr_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_rport_clr_stats() argument
730 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_rport_clr_stats()
731 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_rport_clr_stats()
734 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_clr_stats()
741 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_clr_stats()
750 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_clr_stats()
757 bfad_iocmd_rport_set_speed(struct bfad_s *bfad, void *cmd) in bfad_iocmd_rport_set_speed() argument
765 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_rport_set_speed()
766 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_rport_set_speed()
769 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_set_speed()
776 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_set_speed()
786 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_rport_set_speed()
793 bfad_iocmd_vport_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vport_get_attr() argument
799 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_attr()
800 fcs_vport = bfa_fcs_vport_lookup(&bfad->bfa_fcs, in bfad_iocmd_vport_get_attr()
803 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_attr()
809 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_attr()
816 bfad_iocmd_vport_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vport_get_stats() argument
823 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_stats()
824 fcs_vport = bfa_fcs_vport_lookup(&bfad->bfa_fcs, in bfad_iocmd_vport_get_stats()
827 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_stats()
837 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_get_stats()
844 bfad_iocmd_vport_clr_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vport_clr_stats() argument
851 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vport_clr_stats()
852 fcs_vport = bfa_fcs_vport_lookup(&bfad->bfa_fcs, in bfad_iocmd_vport_clr_stats()
855 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_clr_stats()
862 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vport_clr_stats()
869 bfad_iocmd_fabric_get_lports(struct bfad_s *bfad, void *cmd, in bfad_iocmd_fabric_get_lports() argument
894 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fabric_get_lports()
895 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id); in bfad_iocmd_fabric_get_lports()
897 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fabric_get_lports()
902 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fabric_get_lports()
911 bfad_iocmd_qos_set_bw(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_qos_set_bw() argument
916 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos_set_bw()
917 iocmd->status = bfa_fcport_set_qos_bw(&bfad->bfa, &iocmd->qos_bw); in bfad_iocmd_qos_set_bw()
918 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos_set_bw()
924 bfad_iocmd_ratelim(struct bfad_s *bfad, unsigned int cmd, void *pcmd) in bfad_iocmd_ratelim() argument
927 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_ratelim()
930 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ratelim()
947 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ratelim()
953 bfad_iocmd_ratelim_speed(struct bfad_s *bfad, unsigned int cmd, void *pcmd) in bfad_iocmd_ratelim_speed() argument
956 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_ratelim_speed()
959 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ratelim_speed()
965 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ratelim_speed()
976 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ratelim_speed()
982 bfad_iocmd_cfg_fcpim(struct bfad_s *bfad, void *cmd) in bfad_iocmd_cfg_fcpim() argument
987 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_cfg_fcpim()
988 bfa_fcpim_path_tov_set(&bfad->bfa, iocmd->param); in bfad_iocmd_cfg_fcpim()
989 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cfg_fcpim()
995 bfad_iocmd_fcpim_get_modstats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_get_modstats() argument
999 struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); in bfad_iocmd_fcpim_get_modstats()
1004 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_get_modstats()
1011 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_get_modstats()
1017 bfad_iocmd_fcpim_clr_modstats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_clr_modstats() argument
1021 struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); in bfad_iocmd_fcpim_clr_modstats()
1026 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_clr_modstats()
1033 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_clr_modstats()
1039 bfad_iocmd_fcpim_get_del_itn_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_get_del_itn_stats() argument
1043 struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); in bfad_iocmd_fcpim_get_del_itn_stats()
1046 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_get_del_itn_stats()
1049 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_get_del_itn_stats()
1056 bfad_iocmd_itnim_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_itnim_get_attr() argument
1062 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_attr()
1063 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_itnim_get_attr()
1070 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_attr()
1075 bfad_iocmd_itnim_get_iostats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_itnim_get_iostats() argument
1083 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_iostats()
1084 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_itnim_get_iostats()
1088 bfa_trc(bfad, 0); in bfad_iocmd_itnim_get_iostats()
1101 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_iostats()
1106 bfad_iocmd_itnim_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_itnim_reset_stats() argument
1114 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_reset_stats()
1115 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_itnim_reset_stats()
1129 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_reset_stats()
1135 bfad_iocmd_itnim_get_itnstats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_itnim_get_itnstats() argument
1143 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_itnstats()
1144 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_itnim_get_itnstats()
1148 bfa_trc(bfad, 0); in bfad_iocmd_itnim_get_itnstats()
1159 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_itnstats()
1164 bfad_iocmd_fcport_enable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcport_enable() argument
1169 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_enable()
1170 iocmd->status = bfa_fcport_enable(&bfad->bfa); in bfad_iocmd_fcport_enable()
1171 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_enable()
1177 bfad_iocmd_fcport_disable(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcport_disable() argument
1182 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_disable()
1183 iocmd->status = bfa_fcport_disable(&bfad->bfa); in bfad_iocmd_fcport_disable()
1184 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_disable()
1190 bfad_iocmd_ioc_get_pcifn_cfg(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ioc_get_pcifn_cfg() argument
1197 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_pcifn_cfg()
1198 iocmd->status = bfa_ablk_query(&bfad->bfa.modules.ablk, in bfad_iocmd_ioc_get_pcifn_cfg()
1201 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ioc_get_pcifn_cfg()
1212 bfad_iocmd_pcifn_create(struct bfad_s *bfad, void *cmd) in bfad_iocmd_pcifn_create() argument
1219 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_create()
1220 iocmd->status = bfa_ablk_pf_create(&bfad->bfa.modules.ablk, in bfad_iocmd_pcifn_create()
1224 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_create()
1235 bfad_iocmd_pcifn_delete(struct bfad_s *bfad, void *cmd) in bfad_iocmd_pcifn_delete() argument
1242 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_delete()
1243 iocmd->status = bfa_ablk_pf_delete(&bfad->bfa.modules.ablk, in bfad_iocmd_pcifn_delete()
1246 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_delete()
1257 bfad_iocmd_pcifn_bw(struct bfad_s *bfad, void *cmd) in bfad_iocmd_pcifn_bw() argument
1264 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_bw()
1265 iocmd->status = bfa_ablk_pf_update(&bfad->bfa.modules.ablk, in bfad_iocmd_pcifn_bw()
1268 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_pcifn_bw()
1269 bfa_trc(bfad, iocmd->status); in bfad_iocmd_pcifn_bw()
1275 bfa_trc(bfad, iocmd->status); in bfad_iocmd_pcifn_bw()
1281 bfad_iocmd_adapter_cfg_mode(struct bfad_s *bfad, void *cmd) in bfad_iocmd_adapter_cfg_mode() argument
1289 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_adapter_cfg_mode()
1290 iocmd->status = bfa_ablk_adapter_config(&bfad->bfa.modules.ablk, in bfad_iocmd_adapter_cfg_mode()
1293 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_adapter_cfg_mode()
1304 bfad_iocmd_port_cfg_mode(struct bfad_s *bfad, void *cmd) in bfad_iocmd_port_cfg_mode() argument
1312 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_mode()
1313 iocmd->status = bfa_ablk_port_config(&bfad->bfa.modules.ablk, in bfad_iocmd_port_cfg_mode()
1317 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_port_cfg_mode()
1328 bfad_iocmd_ablk_optrom(struct bfad_s *bfad, unsigned int cmd, void *pcmd) in bfad_iocmd_ablk_optrom() argument
1335 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ablk_optrom()
1337 iocmd->status = bfa_ablk_optrom_en(&bfad->bfa.modules.ablk, in bfad_iocmd_ablk_optrom()
1340 iocmd->status = bfa_ablk_optrom_dis(&bfad->bfa.modules.ablk, in bfad_iocmd_ablk_optrom()
1342 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ablk_optrom()
1354 bfad_iocmd_faa_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_faa_query() argument
1362 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_faa_query()
1363 iocmd->status = bfa_faa_query(&bfad->bfa, &iocmd->faa_attr, in bfad_iocmd_faa_query()
1365 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_faa_query()
1377 bfad_iocmd_cee_attr(struct bfad_s *bfad, void *cmd, unsigned int payload_len) in bfad_iocmd_cee_attr() argument
1397 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_cee_attr()
1398 iocmd->status = bfa_cee_get_attr(&bfad->bfa.modules.cee, iocmd_bufptr, in bfad_iocmd_cee_attr()
1400 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cee_attr()
1403 bfa_trc(bfad, 0x5555); in bfad_iocmd_cee_attr()
1413 bfad_iocmd_cee_get_stats(struct bfad_s *bfad, void *cmd, in bfad_iocmd_cee_get_stats() argument
1434 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_cee_get_stats()
1435 iocmd->status = bfa_cee_get_stats(&bfad->bfa.modules.cee, iocmd_bufptr, in bfad_iocmd_cee_get_stats()
1437 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cee_get_stats()
1440 bfa_trc(bfad, 0x5555); in bfad_iocmd_cee_get_stats()
1450 bfad_iocmd_cee_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_cee_reset_stats() argument
1455 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_cee_reset_stats()
1456 iocmd->status = bfa_cee_reset_stats(&bfad->bfa.modules.cee, NULL, NULL); in bfad_iocmd_cee_reset_stats()
1457 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cee_reset_stats()
1459 bfa_trc(bfad, 0x5555); in bfad_iocmd_cee_reset_stats()
1464 bfad_iocmd_sfp_media(struct bfad_s *bfad, void *cmd) in bfad_iocmd_sfp_media() argument
1471 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_sfp_media()
1472 iocmd->status = bfa_sfp_media(BFA_SFP_MOD(&bfad->bfa), &iocmd->media, in bfad_iocmd_sfp_media()
1474 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_sfp_media()
1475 bfa_trc(bfad, iocmd->status); in bfad_iocmd_sfp_media()
1486 bfad_iocmd_sfp_speed(struct bfad_s *bfad, void *cmd) in bfad_iocmd_sfp_speed() argument
1493 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_sfp_speed()
1494 iocmd->status = bfa_sfp_speed(BFA_SFP_MOD(&bfad->bfa), iocmd->speed, in bfad_iocmd_sfp_speed()
1496 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_sfp_speed()
1497 bfa_trc(bfad, iocmd->status); in bfad_iocmd_sfp_speed()
1507 bfad_iocmd_flash_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_flash_get_attr() argument
1515 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_flash_get_attr()
1516 iocmd->status = bfa_flash_get_attr(BFA_FLASH(&bfad->bfa), &iocmd->attr, in bfad_iocmd_flash_get_attr()
1518 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_flash_get_attr()
1528 bfad_iocmd_flash_erase_part(struct bfad_s *bfad, void *cmd) in bfad_iocmd_flash_erase_part() argument
1535 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_flash_erase_part()
1536 iocmd->status = bfa_flash_erase_part(BFA_FLASH(&bfad->bfa), iocmd->type, in bfad_iocmd_flash_erase_part()
1538 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_flash_erase_part()
1548 bfad_iocmd_flash_update_part(struct bfad_s *bfad, void *cmd, in bfad_iocmd_flash_update_part() argument
1566 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_flash_update_part()
1567 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa), in bfad_iocmd_flash_update_part()
1570 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_flash_update_part()
1580 bfad_iocmd_flash_read_part(struct bfad_s *bfad, void *cmd, in bfad_iocmd_flash_read_part() argument
1598 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_flash_read_part()
1599 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa), iocmd->type, in bfad_iocmd_flash_read_part()
1602 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_flash_read_part()
1612 bfad_iocmd_diag_temp(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_temp() argument
1620 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_temp()
1621 iocmd->status = bfa_diag_tsensor_query(BFA_DIAG_MOD(&bfad->bfa), in bfad_iocmd_diag_temp()
1623 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_temp()
1624 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_temp()
1634 bfad_iocmd_diag_memtest(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_memtest() argument
1642 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_memtest()
1643 iocmd->status = bfa_diag_memtest(BFA_DIAG_MOD(&bfad->bfa), in bfad_iocmd_diag_memtest()
1646 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_memtest()
1647 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_memtest()
1657 bfad_iocmd_diag_loopback(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_loopback() argument
1665 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_loopback()
1666 iocmd->status = bfa_fcdiag_loopback(&bfad->bfa, iocmd->opmode, in bfad_iocmd_diag_loopback()
1669 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_loopback()
1670 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_loopback()
1680 bfad_iocmd_diag_fwping(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_fwping() argument
1688 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_fwping()
1689 iocmd->status = bfa_diag_fwping(BFA_DIAG_MOD(&bfad->bfa), iocmd->cnt, in bfad_iocmd_diag_fwping()
1692 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_fwping()
1693 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_fwping()
1696 bfa_trc(bfad, 0x77771); in bfad_iocmd_diag_fwping()
1704 bfad_iocmd_diag_queuetest(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_queuetest() argument
1711 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_queuetest()
1712 iocmd->status = bfa_fcdiag_queuetest(&bfad->bfa, iocmd->force, in bfad_iocmd_diag_queuetest()
1715 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_queuetest()
1725 bfad_iocmd_diag_sfp(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_sfp() argument
1733 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_sfp()
1734 iocmd->status = bfa_sfp_show(BFA_SFP_MOD(&bfad->bfa), &iocmd->sfp, in bfad_iocmd_diag_sfp()
1736 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_sfp()
1737 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_sfp()
1742 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_sfp()
1748 bfad_iocmd_diag_led(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_led() argument
1753 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_led()
1754 iocmd->status = bfa_diag_ledtest(BFA_DIAG_MOD(&bfad->bfa), in bfad_iocmd_diag_led()
1756 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_led()
1761 bfad_iocmd_diag_beacon_lport(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_beacon_lport() argument
1767 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_beacon_lport()
1768 iocmd->status = bfa_diag_beacon_port(BFA_DIAG_MOD(&bfad->bfa), in bfad_iocmd_diag_beacon_lport()
1771 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_beacon_lport()
1776 bfad_iocmd_diag_lb_stat(struct bfad_s *bfad, void *cmd) in bfad_iocmd_diag_lb_stat() argument
1782 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_lb_stat()
1783 iocmd->status = bfa_fcdiag_lb_is_running(&bfad->bfa); in bfad_iocmd_diag_lb_stat()
1784 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_lb_stat()
1785 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_lb_stat()
1791 bfad_iocmd_diag_dport_enable(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_diag_dport_enable() argument
1799 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_enable()
1800 iocmd->status = bfa_dport_enable(&bfad->bfa, iocmd->lpcnt, in bfad_iocmd_diag_dport_enable()
1802 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_enable()
1804 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_dport_enable()
1813 bfad_iocmd_diag_dport_disable(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_diag_dport_disable() argument
1820 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_disable()
1821 iocmd->status = bfa_dport_disable(&bfad->bfa, bfad_hcb_comp, &fcomp); in bfad_iocmd_diag_dport_disable()
1822 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_disable()
1824 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_dport_disable()
1833 bfad_iocmd_diag_dport_start(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_diag_dport_start() argument
1841 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_start()
1842 iocmd->status = bfa_dport_start(&bfad->bfa, iocmd->lpcnt, in bfad_iocmd_diag_dport_start()
1845 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_start()
1848 bfa_trc(bfad, iocmd->status); in bfad_iocmd_diag_dport_start()
1858 bfad_iocmd_diag_dport_show(struct bfad_s *bfad, void *pcmd) in bfad_iocmd_diag_dport_show() argument
1864 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_show()
1865 iocmd->status = bfa_dport_show(&bfad->bfa, &iocmd->result); in bfad_iocmd_diag_dport_show()
1866 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_diag_dport_show()
1873 bfad_iocmd_phy_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_phy_get_attr() argument
1881 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_phy_get_attr()
1882 iocmd->status = bfa_phy_get_attr(BFA_PHY(&bfad->bfa), iocmd->instance, in bfad_iocmd_phy_get_attr()
1884 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_phy_get_attr()
1894 bfad_iocmd_phy_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_phy_get_stats() argument
1902 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_phy_get_stats()
1903 iocmd->status = bfa_phy_get_stats(BFA_PHY(&bfad->bfa), iocmd->instance, in bfad_iocmd_phy_get_stats()
1905 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_phy_get_stats()
1915 bfad_iocmd_phy_read(struct bfad_s *bfad, void *cmd, unsigned int payload_len) in bfad_iocmd_phy_read() argument
1931 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_phy_read()
1932 iocmd->status = bfa_phy_read(BFA_PHY(&bfad->bfa), in bfad_iocmd_phy_read()
1935 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_phy_read()
1947 bfad_iocmd_vhba_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vhba_query() argument
1954 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vhba_query()
1955 attr->pwwn = bfad->bfa.ioc.attr->pwwn; in bfad_iocmd_vhba_query()
1956 attr->nwwn = bfad->bfa.ioc.attr->nwwn; in bfad_iocmd_vhba_query()
1957 attr->plog_enabled = (bfa_boolean_t)bfad->bfa.plog->plog_enabled; in bfad_iocmd_vhba_query()
1958 attr->io_profile = bfa_fcpim_get_io_profile(&bfad->bfa); in bfad_iocmd_vhba_query()
1959 attr->path_tov = bfa_fcpim_path_tov_get(&bfad->bfa); in bfad_iocmd_vhba_query()
1961 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vhba_query()
1966 bfad_iocmd_phy_update(struct bfad_s *bfad, void *cmd, unsigned int payload_len) in bfad_iocmd_phy_update() argument
1982 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_phy_update()
1983 iocmd->status = bfa_phy_update(BFA_PHY(&bfad->bfa), in bfad_iocmd_phy_update()
1986 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_phy_update()
1996 bfad_iocmd_porglog_get(struct bfad_s *bfad, void *cmd) in bfad_iocmd_porglog_get() argument
2002 bfa_trc(bfad, sizeof(struct bfa_plog_s)); in bfad_iocmd_porglog_get()
2009 memcpy(iocmd_bufptr, (u8 *) &bfad->plog_buf, sizeof(struct bfa_plog_s)); in bfad_iocmd_porglog_get()
2016 bfad_iocmd_debug_fw_core(struct bfad_s *bfad, void *cmd, in bfad_iocmd_debug_fw_core() argument
2033 bfa_trc(bfad, BFA_DEBUG_FW_CORE_CHUNK_SZ); in bfad_iocmd_debug_fw_core()
2039 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_debug_fw_core()
2041 iocmd->status = bfa_ioc_debug_fwcore(&bfad->bfa.ioc, iocmd_bufptr, in bfad_iocmd_debug_fw_core()
2044 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_debug_fw_core()
2050 bfad_iocmd_debug_ctl(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_debug_ctl() argument
2056 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_debug_ctl()
2057 bfad->bfa.ioc.dbg_fwsave_once = BFA_TRUE; in bfad_iocmd_debug_ctl()
2058 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_debug_ctl()
2060 bfad->plog_buf.head = bfad->plog_buf.tail = 0; in bfad_iocmd_debug_ctl()
2062 bfa_trc_init(bfad->trcmod); in bfad_iocmd_debug_ctl()
2064 bfa_trc_stop(bfad->trcmod); in bfad_iocmd_debug_ctl()
2071 bfad_iocmd_porglog_ctl(struct bfad_s *bfad, void *cmd) in bfad_iocmd_porglog_ctl() argument
2076 bfad->plog_buf.plog_enabled = 1; in bfad_iocmd_porglog_ctl()
2078 bfad->plog_buf.plog_enabled = 0; in bfad_iocmd_porglog_ctl()
2085 bfad_iocmd_fcpim_cfg_profile(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_fcpim_cfg_profile() argument
2091 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_cfg_profile()
2093 iocmd->status = bfa_fcpim_profile_on(&bfad->bfa, ktime_get_real_seconds()); in bfad_iocmd_fcpim_cfg_profile()
2095 iocmd->status = bfa_fcpim_profile_off(&bfad->bfa); in bfad_iocmd_fcpim_cfg_profile()
2096 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_cfg_profile()
2102 bfad_iocmd_itnim_get_ioprofile(struct bfad_s *bfad, void *cmd) in bfad_iocmd_itnim_get_ioprofile() argument
2110 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_ioprofile()
2111 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, in bfad_iocmd_itnim_get_ioprofile()
2124 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_itnim_get_ioprofile()
2129 bfad_iocmd_fcport_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcport_get_stats() argument
2140 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_get_stats()
2141 iocmd->status = bfa_fcport_get_stats(&bfad->bfa, &cb_qe); in bfad_iocmd_fcport_get_stats()
2142 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_get_stats()
2144 bfa_trc(bfad, iocmd->status); in bfad_iocmd_fcport_get_stats()
2154 bfad_iocmd_fcport_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcport_reset_stats() argument
2164 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_reset_stats()
2165 iocmd->status = bfa_fcport_clear_stats(&bfad->bfa, &cb_qe); in bfad_iocmd_fcport_reset_stats()
2166 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcport_reset_stats()
2168 bfa_trc(bfad, iocmd->status); in bfad_iocmd_fcport_reset_stats()
2178 bfad_iocmd_boot_cfg(struct bfad_s *bfad, void *cmd) in bfad_iocmd_boot_cfg() argument
2185 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_boot_cfg()
2186 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa), in bfad_iocmd_boot_cfg()
2187 BFA_FLASH_PART_BOOT, bfad->bfa.ioc.port_id, in bfad_iocmd_boot_cfg()
2190 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_boot_cfg()
2200 bfad_iocmd_boot_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_boot_query() argument
2207 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_boot_query()
2208 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa), in bfad_iocmd_boot_query()
2209 BFA_FLASH_PART_BOOT, bfad->bfa.ioc.port_id, in bfad_iocmd_boot_query()
2212 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_boot_query()
2222 bfad_iocmd_preboot_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_preboot_query() argument
2225 struct bfi_iocfc_cfgrsp_s *cfgrsp = bfad->bfa.iocfc.cfgrsp; in bfad_iocmd_preboot_query()
2229 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_preboot_query()
2235 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_preboot_query()
2241 bfad_iocmd_ethboot_cfg(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ethboot_cfg() argument
2248 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ethboot_cfg()
2249 iocmd->status = bfa_flash_update_part(BFA_FLASH(&bfad->bfa), in bfad_iocmd_ethboot_cfg()
2251 bfad->bfa.ioc.port_id, &iocmd->cfg, in bfad_iocmd_ethboot_cfg()
2254 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ethboot_cfg()
2264 bfad_iocmd_ethboot_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_ethboot_query() argument
2271 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_ethboot_query()
2272 iocmd->status = bfa_flash_read_part(BFA_FLASH(&bfad->bfa), in bfad_iocmd_ethboot_query()
2274 bfad->bfa.ioc.port_id, &iocmd->cfg, in bfad_iocmd_ethboot_query()
2277 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_ethboot_query()
2287 bfad_iocmd_cfg_trunk(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_cfg_trunk() argument
2290 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_cfg_trunk()
2294 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_cfg_trunk()
2296 if (bfa_fcport_is_dport(&bfad->bfa)) { in bfad_iocmd_cfg_trunk()
2297 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cfg_trunk()
2307 bfa_fcport_disable(&bfad->bfa); in bfad_iocmd_cfg_trunk()
2311 bfa_fcport_disable(&bfad->bfa); in bfad_iocmd_cfg_trunk()
2315 if (!bfa_fcport_is_disabled(&bfad->bfa)) in bfad_iocmd_cfg_trunk()
2316 bfa_fcport_enable(&bfad->bfa); in bfad_iocmd_cfg_trunk()
2321 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_cfg_trunk()
2327 bfad_iocmd_trunk_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_trunk_get_attr() argument
2330 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_trunk_get_attr()
2334 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_trunk_get_attr()
2341 iocmd->attr.port_id = bfa_lps_get_base_pid(&bfad->bfa); in bfad_iocmd_trunk_get_attr()
2344 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_trunk_get_attr()
2350 bfad_iocmd_qos(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_qos() argument
2353 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_qos()
2356 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos()
2357 if (bfa_ioc_get_type(&bfad->bfa.ioc) == BFA_IOC_TYPE_FC) { in bfad_iocmd_qos()
2372 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos()
2378 bfad_iocmd_qos_get_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_qos_get_attr() argument
2381 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_qos_get_attr()
2384 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_attr()
2398 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_attr()
2404 bfad_iocmd_qos_get_vc_attr(struct bfad_s *bfad, void *cmd) in bfad_iocmd_qos_get_vc_attr() argument
2408 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_qos_get_vc_attr()
2413 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_vc_attr()
2429 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_vc_attr()
2436 bfad_iocmd_qos_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_qos_get_stats() argument
2443 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_qos_get_stats()
2449 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_stats()
2450 WARN_ON(!bfa_ioc_get_fcmode(&bfad->bfa.ioc)); in bfad_iocmd_qos_get_stats()
2455 iocmd->status = bfa_fcport_get_stats(&bfad->bfa, &cb_qe); in bfad_iocmd_qos_get_stats()
2456 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos_get_stats()
2458 bfa_trc(bfad, iocmd->status); in bfad_iocmd_qos_get_stats()
2468 bfad_iocmd_qos_reset_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_qos_reset_stats() argument
2474 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_qos_reset_stats()
2480 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_qos_reset_stats()
2481 WARN_ON(!bfa_ioc_get_fcmode(&bfad->bfa.ioc)); in bfad_iocmd_qos_reset_stats()
2486 iocmd->status = bfa_fcport_clear_stats(&bfad->bfa, &cb_qe); in bfad_iocmd_qos_reset_stats()
2487 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_qos_reset_stats()
2489 bfa_trc(bfad, iocmd->status); in bfad_iocmd_qos_reset_stats()
2499 bfad_iocmd_vf_get_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vf_get_stats() argument
2506 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vf_get_stats()
2507 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id); in bfad_iocmd_vf_get_stats()
2509 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vf_get_stats()
2515 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vf_get_stats()
2522 bfad_iocmd_vf_clr_stats(struct bfad_s *bfad, void *cmd) in bfad_iocmd_vf_clr_stats() argument
2529 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_vf_clr_stats()
2530 fcs_vf = bfa_fcs_vf_lookup(&bfad->bfa_fcs, iocmd->vf_id); in bfad_iocmd_vf_clr_stats()
2532 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vf_clr_stats()
2537 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_vf_clr_stats()
2545 bfad_iocmd_lunmask_reset_lunscan_mode(struct bfad_s *bfad, int lunmask_cfg) in bfad_iocmd_lunmask_reset_lunscan_mode() argument
2547 struct bfad_im_port_s *pport_im = bfad->pport.im_port; in bfad_iocmd_lunmask_reset_lunscan_mode()
2554 list_for_each_entry(vport, &bfad->vport_list, list_entry) in bfad_iocmd_lunmask_reset_lunscan_mode()
2559 bfad_iocmd_lunmask(struct bfad_s *bfad, void *pcmd, unsigned int v_cmd) in bfad_iocmd_lunmask() argument
2564 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_lunmask()
2566 iocmd->status = bfa_fcpim_lunmask_update(&bfad->bfa, BFA_TRUE); in bfad_iocmd_lunmask()
2569 bfad_iocmd_lunmask_reset_lunscan_mode(bfad, BFA_TRUE); in bfad_iocmd_lunmask()
2571 iocmd->status = bfa_fcpim_lunmask_update(&bfad->bfa, BFA_FALSE); in bfad_iocmd_lunmask()
2574 bfad_iocmd_lunmask_reset_lunscan_mode(bfad, BFA_FALSE); in bfad_iocmd_lunmask()
2576 iocmd->status = bfa_fcpim_lunmask_clear(&bfad->bfa); in bfad_iocmd_lunmask()
2577 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_lunmask()
2582 bfad_iocmd_fcpim_lunmask_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_lunmask_query() argument
2589 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_lunmask_query()
2590 iocmd->status = bfa_fcpim_lunmask_query(&bfad->bfa, lun_mask); in bfad_iocmd_fcpim_lunmask_query()
2591 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_lunmask_query()
2596 bfad_iocmd_fcpim_cfg_lunmask(struct bfad_s *bfad, void *cmd, unsigned int v_cmd) in bfad_iocmd_fcpim_cfg_lunmask() argument
2602 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_cfg_lunmask()
2604 iocmd->status = bfa_fcpim_lunmask_add(&bfad->bfa, iocmd->vf_id, in bfad_iocmd_fcpim_cfg_lunmask()
2607 iocmd->status = bfa_fcpim_lunmask_delete(&bfad->bfa, in bfad_iocmd_fcpim_cfg_lunmask()
2610 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_cfg_lunmask()
2615 bfad_iocmd_fcpim_throttle_query(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_throttle_query() argument
2621 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_throttle_query()
2622 iocmd->status = bfa_fcpim_throttle_get(&bfad->bfa, in bfad_iocmd_fcpim_throttle_query()
2624 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_throttle_query()
2630 bfad_iocmd_fcpim_throttle_set(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fcpim_throttle_set() argument
2636 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_throttle_set()
2637 iocmd->status = bfa_fcpim_throttle_set(&bfad->bfa, in bfad_iocmd_fcpim_throttle_set()
2639 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fcpim_throttle_set()
2645 bfad_iocmd_tfru_read(struct bfad_s *bfad, void *cmd) in bfad_iocmd_tfru_read() argument
2653 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_tfru_read()
2654 iocmd->status = bfa_tfru_read(BFA_FRU(&bfad->bfa), in bfad_iocmd_tfru_read()
2657 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_tfru_read()
2667 bfad_iocmd_tfru_write(struct bfad_s *bfad, void *cmd) in bfad_iocmd_tfru_write() argument
2675 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_tfru_write()
2676 iocmd->status = bfa_tfru_write(BFA_FRU(&bfad->bfa), in bfad_iocmd_tfru_write()
2679 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_tfru_write()
2689 bfad_iocmd_fruvpd_read(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fruvpd_read() argument
2697 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_read()
2698 iocmd->status = bfa_fruvpd_read(BFA_FRU(&bfad->bfa), in bfad_iocmd_fruvpd_read()
2701 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_read()
2711 bfad_iocmd_fruvpd_update(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fruvpd_update() argument
2719 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_update()
2720 iocmd->status = bfa_fruvpd_update(BFA_FRU(&bfad->bfa), in bfad_iocmd_fruvpd_update()
2723 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_update()
2733 bfad_iocmd_fruvpd_get_max_size(struct bfad_s *bfad, void *cmd) in bfad_iocmd_fruvpd_get_max_size() argument
2739 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_get_max_size()
2740 iocmd->status = bfa_fruvpd_get_max_size(BFA_FRU(&bfad->bfa), in bfad_iocmd_fruvpd_get_max_size()
2742 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_iocmd_fruvpd_get_max_size()
2748 bfad_iocmd_handler(struct bfad_s *bfad, unsigned int cmd, void *iocmd, in bfad_iocmd_handler() argument
2755 rc = bfad_iocmd_ioc_enable(bfad, iocmd); in bfad_iocmd_handler()
2758 rc = bfad_iocmd_ioc_disable(bfad, iocmd); in bfad_iocmd_handler()
2761 rc = bfad_iocmd_ioc_get_info(bfad, iocmd); in bfad_iocmd_handler()
2764 rc = bfad_iocmd_ioc_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2767 rc = bfad_iocmd_ioc_get_stats(bfad, iocmd); in bfad_iocmd_handler()
2770 rc = bfad_iocmd_ioc_get_fwstats(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2774 rc = bfad_iocmd_ioc_reset_stats(bfad, iocmd, cmd); in bfad_iocmd_handler()
2778 rc = bfad_iocmd_ioc_set_name(bfad, iocmd, cmd); in bfad_iocmd_handler()
2781 rc = bfad_iocmd_iocfc_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2784 rc = bfad_iocmd_iocfc_set_intr(bfad, iocmd); in bfad_iocmd_handler()
2787 rc = bfad_iocmd_port_enable(bfad, iocmd); in bfad_iocmd_handler()
2790 rc = bfad_iocmd_port_disable(bfad, iocmd); in bfad_iocmd_handler()
2793 rc = bfad_iocmd_port_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2796 rc = bfad_iocmd_port_get_stats(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2799 rc = bfad_iocmd_port_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
2805 rc = bfad_iocmd_set_port_cfg(bfad, iocmd, cmd); in bfad_iocmd_handler()
2808 rc = bfad_iocmd_port_cfg_maxfrsize(bfad, iocmd); in bfad_iocmd_handler()
2812 rc = bfad_iocmd_port_cfg_bbcr(bfad, cmd, iocmd); in bfad_iocmd_handler()
2815 rc = bfad_iocmd_port_get_bbcr_attr(bfad, iocmd); in bfad_iocmd_handler()
2818 rc = bfad_iocmd_lport_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2821 rc = bfad_iocmd_lport_get_stats(bfad, iocmd); in bfad_iocmd_handler()
2824 rc = bfad_iocmd_lport_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
2827 rc = bfad_iocmd_lport_get_iostats(bfad, iocmd); in bfad_iocmd_handler()
2830 rc = bfad_iocmd_lport_get_rports(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2833 rc = bfad_iocmd_rport_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2836 rc = bfad_iocmd_rport_get_addr(bfad, iocmd); in bfad_iocmd_handler()
2839 rc = bfad_iocmd_rport_get_stats(bfad, iocmd); in bfad_iocmd_handler()
2842 rc = bfad_iocmd_rport_clr_stats(bfad, iocmd); in bfad_iocmd_handler()
2845 rc = bfad_iocmd_rport_set_speed(bfad, iocmd); in bfad_iocmd_handler()
2848 rc = bfad_iocmd_vport_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2851 rc = bfad_iocmd_vport_get_stats(bfad, iocmd); in bfad_iocmd_handler()
2854 rc = bfad_iocmd_vport_clr_stats(bfad, iocmd); in bfad_iocmd_handler()
2857 rc = bfad_iocmd_fabric_get_lports(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2861 rc = bfad_iocmd_ratelim(bfad, cmd, iocmd); in bfad_iocmd_handler()
2864 rc = bfad_iocmd_ratelim_speed(bfad, cmd, iocmd); in bfad_iocmd_handler()
2867 rc = bfad_iocmd_cfg_fcpim(bfad, iocmd); in bfad_iocmd_handler()
2870 rc = bfad_iocmd_fcpim_get_modstats(bfad, iocmd); in bfad_iocmd_handler()
2873 rc = bfad_iocmd_fcpim_clr_modstats(bfad, iocmd); in bfad_iocmd_handler()
2876 rc = bfad_iocmd_fcpim_get_del_itn_stats(bfad, iocmd); in bfad_iocmd_handler()
2879 rc = bfad_iocmd_itnim_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2882 rc = bfad_iocmd_itnim_get_iostats(bfad, iocmd); in bfad_iocmd_handler()
2885 rc = bfad_iocmd_itnim_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
2888 rc = bfad_iocmd_itnim_get_itnstats(bfad, iocmd); in bfad_iocmd_handler()
2891 rc = bfad_iocmd_fcport_enable(bfad, iocmd); in bfad_iocmd_handler()
2894 rc = bfad_iocmd_fcport_disable(bfad, iocmd); in bfad_iocmd_handler()
2897 rc = bfad_iocmd_ioc_get_pcifn_cfg(bfad, iocmd); in bfad_iocmd_handler()
2900 rc = bfad_iocmd_ioc_fw_sig_inv(bfad, iocmd); in bfad_iocmd_handler()
2903 rc = bfad_iocmd_pcifn_create(bfad, iocmd); in bfad_iocmd_handler()
2906 rc = bfad_iocmd_pcifn_delete(bfad, iocmd); in bfad_iocmd_handler()
2909 rc = bfad_iocmd_pcifn_bw(bfad, iocmd); in bfad_iocmd_handler()
2912 rc = bfad_iocmd_adapter_cfg_mode(bfad, iocmd); in bfad_iocmd_handler()
2915 rc = bfad_iocmd_port_cfg_mode(bfad, iocmd); in bfad_iocmd_handler()
2919 rc = bfad_iocmd_ablk_optrom(bfad, cmd, iocmd); in bfad_iocmd_handler()
2922 rc = bfad_iocmd_faa_query(bfad, iocmd); in bfad_iocmd_handler()
2925 rc = bfad_iocmd_cee_attr(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2928 rc = bfad_iocmd_cee_get_stats(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2931 rc = bfad_iocmd_cee_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
2934 rc = bfad_iocmd_sfp_media(bfad, iocmd); in bfad_iocmd_handler()
2937 rc = bfad_iocmd_sfp_speed(bfad, iocmd); in bfad_iocmd_handler()
2940 rc = bfad_iocmd_flash_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2943 rc = bfad_iocmd_flash_erase_part(bfad, iocmd); in bfad_iocmd_handler()
2946 rc = bfad_iocmd_flash_update_part(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2949 rc = bfad_iocmd_flash_read_part(bfad, iocmd, payload_len); in bfad_iocmd_handler()
2952 rc = bfad_iocmd_diag_temp(bfad, iocmd); in bfad_iocmd_handler()
2955 rc = bfad_iocmd_diag_memtest(bfad, iocmd); in bfad_iocmd_handler()
2958 rc = bfad_iocmd_diag_loopback(bfad, iocmd); in bfad_iocmd_handler()
2961 rc = bfad_iocmd_diag_fwping(bfad, iocmd); in bfad_iocmd_handler()
2964 rc = bfad_iocmd_diag_queuetest(bfad, iocmd); in bfad_iocmd_handler()
2967 rc = bfad_iocmd_diag_sfp(bfad, iocmd); in bfad_iocmd_handler()
2970 rc = bfad_iocmd_diag_led(bfad, iocmd); in bfad_iocmd_handler()
2973 rc = bfad_iocmd_diag_beacon_lport(bfad, iocmd); in bfad_iocmd_handler()
2976 rc = bfad_iocmd_diag_lb_stat(bfad, iocmd); in bfad_iocmd_handler()
2979 rc = bfad_iocmd_diag_dport_enable(bfad, iocmd); in bfad_iocmd_handler()
2982 rc = bfad_iocmd_diag_dport_disable(bfad, iocmd); in bfad_iocmd_handler()
2985 rc = bfad_iocmd_diag_dport_show(bfad, iocmd); in bfad_iocmd_handler()
2988 rc = bfad_iocmd_diag_dport_start(bfad, iocmd); in bfad_iocmd_handler()
2991 rc = bfad_iocmd_phy_get_attr(bfad, iocmd); in bfad_iocmd_handler()
2994 rc = bfad_iocmd_phy_get_stats(bfad, iocmd); in bfad_iocmd_handler()
2997 rc = bfad_iocmd_phy_update(bfad, iocmd, payload_len); in bfad_iocmd_handler()
3000 rc = bfad_iocmd_phy_read(bfad, iocmd, payload_len); in bfad_iocmd_handler()
3003 rc = bfad_iocmd_vhba_query(bfad, iocmd); in bfad_iocmd_handler()
3006 rc = bfad_iocmd_porglog_get(bfad, iocmd); in bfad_iocmd_handler()
3009 rc = bfad_iocmd_debug_fw_core(bfad, iocmd, payload_len); in bfad_iocmd_handler()
3015 rc = bfad_iocmd_debug_ctl(bfad, iocmd, cmd); in bfad_iocmd_handler()
3018 rc = bfad_iocmd_porglog_ctl(bfad, iocmd); in bfad_iocmd_handler()
3022 rc = bfad_iocmd_fcpim_cfg_profile(bfad, iocmd, cmd); in bfad_iocmd_handler()
3025 rc = bfad_iocmd_itnim_get_ioprofile(bfad, iocmd); in bfad_iocmd_handler()
3028 rc = bfad_iocmd_fcport_get_stats(bfad, iocmd); in bfad_iocmd_handler()
3031 rc = bfad_iocmd_fcport_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
3034 rc = bfad_iocmd_boot_cfg(bfad, iocmd); in bfad_iocmd_handler()
3037 rc = bfad_iocmd_boot_query(bfad, iocmd); in bfad_iocmd_handler()
3040 rc = bfad_iocmd_preboot_query(bfad, iocmd); in bfad_iocmd_handler()
3043 rc = bfad_iocmd_ethboot_cfg(bfad, iocmd); in bfad_iocmd_handler()
3046 rc = bfad_iocmd_ethboot_query(bfad, iocmd); in bfad_iocmd_handler()
3050 rc = bfad_iocmd_cfg_trunk(bfad, iocmd, cmd); in bfad_iocmd_handler()
3053 rc = bfad_iocmd_trunk_get_attr(bfad, iocmd); in bfad_iocmd_handler()
3057 rc = bfad_iocmd_qos(bfad, iocmd, cmd); in bfad_iocmd_handler()
3060 rc = bfad_iocmd_qos_get_attr(bfad, iocmd); in bfad_iocmd_handler()
3063 rc = bfad_iocmd_qos_get_vc_attr(bfad, iocmd); in bfad_iocmd_handler()
3066 rc = bfad_iocmd_qos_get_stats(bfad, iocmd); in bfad_iocmd_handler()
3069 rc = bfad_iocmd_qos_reset_stats(bfad, iocmd); in bfad_iocmd_handler()
3072 rc = bfad_iocmd_qos_set_bw(bfad, iocmd); in bfad_iocmd_handler()
3075 rc = bfad_iocmd_vf_get_stats(bfad, iocmd); in bfad_iocmd_handler()
3078 rc = bfad_iocmd_vf_clr_stats(bfad, iocmd); in bfad_iocmd_handler()
3083 rc = bfad_iocmd_lunmask(bfad, iocmd, cmd); in bfad_iocmd_handler()
3086 rc = bfad_iocmd_fcpim_lunmask_query(bfad, iocmd); in bfad_iocmd_handler()
3090 rc = bfad_iocmd_fcpim_cfg_lunmask(bfad, iocmd, cmd); in bfad_iocmd_handler()
3093 rc = bfad_iocmd_fcpim_throttle_query(bfad, iocmd); in bfad_iocmd_handler()
3096 rc = bfad_iocmd_fcpim_throttle_set(bfad, iocmd); in bfad_iocmd_handler()
3100 rc = bfad_iocmd_tfru_read(bfad, iocmd); in bfad_iocmd_handler()
3103 rc = bfad_iocmd_tfru_write(bfad, iocmd); in bfad_iocmd_handler()
3107 rc = bfad_iocmd_fruvpd_read(bfad, iocmd); in bfad_iocmd_handler()
3110 rc = bfad_iocmd_fruvpd_update(bfad, iocmd); in bfad_iocmd_handler()
3113 rc = bfad_iocmd_fruvpd_get_max_size(bfad, iocmd); in bfad_iocmd_handler()
3130 struct bfad_s *bfad = im_port->bfad; in bfad_im_bsg_vendor_request() local
3147 rc = bfad_iocmd_handler(bfad, vendor_cmd, payload_kbuf, in bfad_im_bsg_vendor_request()
3240 bfad_fcxp_map_sg(struct bfad_s *bfad, void *payload_kbuf, in bfad_fcxp_map_sg() argument
3259 buf_info->virt = dma_alloc_coherent(&bfad->pcidev->dev, in bfad_fcxp_map_sg()
3284 bfad_fcxp_free_mem(struct bfad_s *bfad, struct bfad_buf_info *buf_base, in bfad_fcxp_free_mem() argument
3293 dma_free_coherent(&bfad->pcidev->dev, in bfad_fcxp_free_mem()
3306 struct bfad_s *bfad = drv_fcxp->port->bfad; in bfad_fcxp_bsg_send() local
3310 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_fcxp_bsg_send()
3313 hal_fcxp = bfa_fcxp_req_rsp_alloc(drv_fcxp, &bfad->bfa, in bfad_fcxp_bsg_send()
3321 bfa_trc(bfad, 0); in bfad_fcxp_bsg_send()
3322 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_fcxp_bsg_send()
3328 lp_tag = bfa_lps_get_tag_from_pid(&bfad->bfa, bsg_fcpt->fchs.s_id); in bfad_fcxp_bsg_send()
3333 &bsg_fcpt->fchs, bfad_send_fcpt_cb, bfad, in bfad_fcxp_bsg_send()
3336 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_fcxp_bsg_send()
3347 struct bfad_s *bfad = im_port->bfad; in bfad_im_bsg_els_ct_request() local
3394 spin_lock_irqsave(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3395 fcs_port = bfa_fcs_lookup_port(&bfad->bfa_fcs, bsg_fcpt->vf_id, in bfad_im_bsg_els_ct_request()
3399 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3406 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3412 if (drv_fcxp->port->bfad == 0) in bfad_im_bsg_els_ct_request()
3413 drv_fcxp->port->bfad = bfad; in bfad_im_bsg_els_ct_request()
3428 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3435 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3439 spin_unlock_irqrestore(&bfad->bfad_lock, flags); in bfad_im_bsg_els_ct_request()
3445 bfad->pci_name); in bfad_im_bsg_els_ct_request()
3453 bfad->pci_name); in bfad_im_bsg_els_ct_request()
3463 drv_fcxp->reqbuf_info = bfad_fcxp_map_sg(bfad, req_kbuf, in bfad_im_bsg_els_ct_request()
3468 bfad->pci_name); in bfad_im_bsg_els_ct_request()
3479 drv_fcxp->rspbuf_info = bfad_fcxp_map_sg(bfad, rsp_kbuf, in bfad_im_bsg_els_ct_request()
3484 bfad->pci_name); in bfad_im_bsg_els_ct_request()
3526 bfad_fcxp_free_mem(bfad, drv_fcxp->rspbuf_info, in bfad_im_bsg_els_ct_request()
3528 bfad_fcxp_free_mem(bfad, drv_fcxp->reqbuf_info, in bfad_im_bsg_els_ct_request()