Lines Matching defs:fcp

316 bfa_fcpim_attach(struct bfa_fcp_mod_s *fcp, void *bfad,
319 struct bfa_fcpim_s *fcpim = &fcp->fcpim;
320 struct bfa_s *bfa = fcp->bfa;
327 fcpim->fcp = fcp;
342 bfa_fcpim_iocdisable(struct bfa_fcp_mod_s *fcp)
344 struct bfa_fcpim_s *fcpim = &fcp->fcpim;
1117 struct bfa_fcp_mod_s *fcp = fcpim->fcp;
1123 itnim = (struct bfa_itnim_s *) bfa_mem_kva_curp(fcp);
1145 bfa_mem_kva_curp(fcp) = (u8 *) itnim;
2159 snsinfo = BFA_SNSINFO_FROM_TAG(ioim->fcpim->fcp,
2750 struct bfa_fcp_mod_s *fcp = fcpim->fcp;
2757 ioim = (struct bfa_ioim_s *) bfa_mem_kva_curp(fcp);
2759 bfa_mem_kva_curp(fcp) = (u8 *) (ioim + fcpim->fcp->num_ioim_reqs);
2761 iosp = (struct bfa_ioim_sp_s *) bfa_mem_kva_curp(fcp);
2763 bfa_mem_kva_curp(fcp) = (u8 *) (iosp + fcpim->fcp->num_ioim_reqs);
2771 for (i = 0; i < fcpim->fcp->num_ioim_reqs;
2951 bfa_q_deq(&fcpim->fcp->iotag_ioim_free_q, &iotag);
2987 (fcpim->fcp->num_ioim_reqs + fcpim->fcp->num_fwtio_reqs)));
2988 iotag = BFA_IOTAG_FROM_TAG(fcpim->fcp, ioim->iotag);
2990 if (ioim->iotag < fcpim->fcp->num_ioim_reqs)
2991 list_add_tail(&iotag->qe, &fcpim->fcp->iotag_ioim_free_q);
2993 list_add_tail(&iotag->qe, &fcpim->fcp->iotag_tio_free_q);
3517 struct bfa_fcp_mod_s *fcp = fcpim->fcp;
3523 tskim = (struct bfa_tskim_s *) bfa_mem_kva_curp(fcp);
3542 bfa_mem_kva_curp(fcp) = (u8 *) tskim;
3638 BFA_MODULE(fcp);
3644 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3684 bfa_mem_dma_seg_iter(fcp, seg_ptr, nsegs, idx) {
3702 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3706 fcp->max_ioim_reqs = cfg->fwcfg.num_ioim_reqs;
3707 fcp->num_ioim_reqs = cfg->fwcfg.num_ioim_reqs;
3708 fcp->num_fwtio_reqs = cfg->fwcfg.num_fwtio_reqs;
3709 fcp->num_itns = cfg->fwcfg.num_rports;
3710 fcp->bfa = bfa;
3719 bfa_mem_dma_seg_iter(fcp, seg_ptr, nsegs, idx) {
3724 fcp->snsbase[idx].pa = bfa_mem_dma_phys(seg_ptr);
3725 fcp->snsbase[idx].kva = bfa_mem_dma_virt(seg_ptr);
3726 bfa_iocfc_set_snsbase(bfa, idx, fcp->snsbase[idx].pa);
3729 fcp->throttle_update_required = 1;
3730 bfa_fcpim_attach(fcp, bfad, cfg, pcidev);
3732 bfa_iotag_attach(fcp);
3734 fcp->itn_arr = (struct bfa_itn_s *) bfa_mem_kva_curp(fcp);
3735 bfa_mem_kva_curp(fcp) = (u8 *)fcp->itn_arr +
3736 (fcp->num_itns * sizeof(struct bfa_itn_s));
3737 memset(fcp->itn_arr, 0,
3738 (fcp->num_itns * sizeof(struct bfa_itn_s)));
3749 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3755 bfa_ioim_lm_init(fcp->bfa);
3766 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3768 bfa_fcpim_iocdisable(fcp);
3801 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3804 itn = BFA_ITN_FROM_TAG(fcp, rport->rport_tag);
3814 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3819 itn = BFA_ITN_FROM_TAG(fcp, msg.create_rsp->bfa_handle);
3828 bfa_iotag_attach(struct bfa_fcp_mod_s *fcp)
3833 iotag = (struct bfa_iotag_s *) bfa_mem_kva_curp(fcp);
3834 fcp->iotag_arr = iotag;
3836 INIT_LIST_HEAD(&fcp->iotag_ioim_free_q);
3837 INIT_LIST_HEAD(&fcp->iotag_tio_free_q);
3838 INIT_LIST_HEAD(&fcp->iotag_unused_q);
3840 num_io_req = fcp->num_ioim_reqs + fcp->num_fwtio_reqs;
3844 if (i < fcp->num_ioim_reqs)
3845 list_add_tail(&iotag->qe, &fcp->iotag_ioim_free_q);
3847 list_add_tail(&iotag->qe, &fcp->iotag_tio_free_q);
3850 bfa_mem_kva_curp(fcp) = (u8 *) iotag;
3864 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3871 if (!fcp->throttle_update_required)
3872 return (u16)fcp->num_ioim_reqs;
3928 throttle.cur_value = (u16)(fcpim->fcp->num_ioim_reqs);
3932 throttle.max_value = (u16)(fcpim->fcp->max_ioim_reqs);