Lines Matching refs:fcp

308 bfa_fcpim_attach(struct bfa_fcp_mod_s *fcp, void *bfad,
311 struct bfa_fcpim_s *fcpim = &fcp->fcpim;
312 struct bfa_s *bfa = fcp->bfa;
319 fcpim->fcp = fcp;
334 bfa_fcpim_iocdisable(struct bfa_fcp_mod_s *fcp)
336 struct bfa_fcpim_s *fcpim = &fcp->fcpim;
1109 struct bfa_fcp_mod_s *fcp = fcpim->fcp;
1115 itnim = (struct bfa_itnim_s *) bfa_mem_kva_curp(fcp);
1137 bfa_mem_kva_curp(fcp) = (u8 *) itnim;
2152 snsinfo = BFA_SNSINFO_FROM_TAG(ioim->fcpim->fcp,
2738 struct bfa_fcp_mod_s *fcp = fcpim->fcp;
2745 ioim = (struct bfa_ioim_s *) bfa_mem_kva_curp(fcp);
2747 bfa_mem_kva_curp(fcp) = (u8 *) (ioim + fcpim->fcp->num_ioim_reqs);
2749 iosp = (struct bfa_ioim_sp_s *) bfa_mem_kva_curp(fcp);
2751 bfa_mem_kva_curp(fcp) = (u8 *) (iosp + fcpim->fcp->num_ioim_reqs);
2759 for (i = 0; i < fcpim->fcp->num_ioim_reqs;
2940 bfa_q_deq(&fcpim->fcp->iotag_ioim_free_q, &iotag);
2976 (fcpim->fcp->num_ioim_reqs + fcpim->fcp->num_fwtio_reqs)));
2977 iotag = BFA_IOTAG_FROM_TAG(fcpim->fcp, ioim->iotag);
2979 if (ioim->iotag < fcpim->fcp->num_ioim_reqs)
2980 list_add_tail(&iotag->qe, &fcpim->fcp->iotag_ioim_free_q);
2982 list_add_tail(&iotag->qe, &fcpim->fcp->iotag_tio_free_q);
3504 struct bfa_fcp_mod_s *fcp = fcpim->fcp;
3510 tskim = (struct bfa_tskim_s *) bfa_mem_kva_curp(fcp);
3529 bfa_mem_kva_curp(fcp) = (u8 *) tskim;
3627 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3667 bfa_mem_dma_seg_iter(fcp, seg_ptr, nsegs, idx) {
3685 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3689 fcp->max_ioim_reqs = cfg->fwcfg.num_ioim_reqs;
3690 fcp->num_ioim_reqs = cfg->fwcfg.num_ioim_reqs;
3691 fcp->num_fwtio_reqs = cfg->fwcfg.num_fwtio_reqs;
3692 fcp->num_itns = cfg->fwcfg.num_rports;
3693 fcp->bfa = bfa;
3702 bfa_mem_dma_seg_iter(fcp, seg_ptr, nsegs, idx) {
3707 fcp->snsbase[idx].pa = bfa_mem_dma_phys(seg_ptr);
3708 fcp->snsbase[idx].kva = bfa_mem_dma_virt(seg_ptr);
3709 bfa_iocfc_set_snsbase(bfa, idx, fcp->snsbase[idx].pa);
3712 fcp->throttle_update_required = 1;
3713 bfa_fcpim_attach(fcp, bfad, cfg, pcidev);
3715 bfa_iotag_attach(fcp);
3717 fcp->itn_arr = (struct bfa_itn_s *) bfa_mem_kva_curp(fcp);
3718 bfa_mem_kva_curp(fcp) = (u8 *)fcp->itn_arr +
3719 (fcp->num_itns * sizeof(struct bfa_itn_s));
3720 memset(fcp->itn_arr, 0,
3721 (fcp->num_itns * sizeof(struct bfa_itn_s)));
3727 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3729 bfa_fcpim_iocdisable(fcp);
3762 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3765 itn = BFA_ITN_FROM_TAG(fcp, rport->rport_tag);
3775 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3780 itn = BFA_ITN_FROM_TAG(fcp, msg.create_rsp->bfa_handle);
3789 bfa_iotag_attach(struct bfa_fcp_mod_s *fcp)
3794 iotag = (struct bfa_iotag_s *) bfa_mem_kva_curp(fcp);
3795 fcp->iotag_arr = iotag;
3797 INIT_LIST_HEAD(&fcp->iotag_ioim_free_q);
3798 INIT_LIST_HEAD(&fcp->iotag_tio_free_q);
3799 INIT_LIST_HEAD(&fcp->iotag_unused_q);
3801 num_io_req = fcp->num_ioim_reqs + fcp->num_fwtio_reqs;
3805 if (i < fcp->num_ioim_reqs)
3806 list_add_tail(&iotag->qe, &fcp->iotag_ioim_free_q);
3808 list_add_tail(&iotag->qe, &fcp->iotag_tio_free_q);
3811 bfa_mem_kva_curp(fcp) = (u8 *) iotag;
3825 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3832 if (!fcp->throttle_update_required)
3833 return (u16)fcp->num_ioim_reqs;
3889 throttle.cur_value = (u16)(fcpim->fcp->num_ioim_reqs);
3893 throttle.max_value = (u16)(fcpim->fcp->max_ioim_reqs);