Lines Matching refs:fcp

315 bfa_fcpim_attach(struct bfa_fcp_mod_s *fcp, void *bfad,
318 struct bfa_fcpim_s *fcpim = &fcp->fcpim;
319 struct bfa_s *bfa = fcp->bfa;
326 fcpim->fcp = fcp;
341 bfa_fcpim_iocdisable(struct bfa_fcp_mod_s *fcp)
343 struct bfa_fcpim_s *fcpim = &fcp->fcpim;
1116 struct bfa_fcp_mod_s *fcp = fcpim->fcp;
1122 itnim = (struct bfa_itnim_s *) bfa_mem_kva_curp(fcp);
1144 bfa_mem_kva_curp(fcp) = (u8 *) itnim;
2148 snsinfo = BFA_SNSINFO_FROM_TAG(ioim->fcpim->fcp,
2739 struct bfa_fcp_mod_s *fcp = fcpim->fcp;
2746 ioim = (struct bfa_ioim_s *) bfa_mem_kva_curp(fcp);
2748 bfa_mem_kva_curp(fcp) = (u8 *) (ioim + fcpim->fcp->num_ioim_reqs);
2750 iosp = (struct bfa_ioim_sp_s *) bfa_mem_kva_curp(fcp);
2752 bfa_mem_kva_curp(fcp) = (u8 *) (iosp + fcpim->fcp->num_ioim_reqs);
2760 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);
3505 struct bfa_fcp_mod_s *fcp = fcpim->fcp;
3511 tskim = (struct bfa_tskim_s *) bfa_mem_kva_curp(fcp);
3530 bfa_mem_kva_curp(fcp) = (u8 *) tskim;
3624 BFA_MODULE(fcp);
3630 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3670 bfa_mem_dma_seg_iter(fcp, seg_ptr, nsegs, idx) {
3688 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3692 fcp->num_ioim_reqs = cfg->fwcfg.num_ioim_reqs;
3693 fcp->num_fwtio_reqs = cfg->fwcfg.num_fwtio_reqs;
3694 fcp->num_itns = cfg->fwcfg.num_rports;
3695 fcp->bfa = bfa;
3704 bfa_mem_dma_seg_iter(fcp, seg_ptr, nsegs, idx) {
3709 fcp->snsbase[idx].pa = bfa_mem_dma_phys(seg_ptr);
3710 fcp->snsbase[idx].kva = bfa_mem_dma_virt(seg_ptr);
3711 bfa_iocfc_set_snsbase(bfa, idx, fcp->snsbase[idx].pa);
3714 bfa_fcpim_attach(fcp, bfad, cfg, pcidev);
3716 bfa_iotag_attach(fcp);
3718 fcp->itn_arr = (struct bfa_itn_s *) bfa_mem_kva_curp(fcp);
3719 bfa_mem_kva_curp(fcp) = (u8 *)fcp->itn_arr +
3720 (fcp->num_itns * sizeof(struct bfa_itn_s));
3721 memset(fcp->itn_arr, 0,
3722 (fcp->num_itns * sizeof(struct bfa_itn_s)));
3733 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3739 bfa_ioim_lm_init(fcp->bfa);
3750 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3753 list_splice_tail_init(&fcp->iotag_unused_q, &fcp->iotag_ioim_free_q);
3755 bfa_fcpim_iocdisable(fcp);
3775 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3778 itn = BFA_ITN_FROM_TAG(fcp, rport->rport_tag);
3788 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa);
3793 itn = BFA_ITN_FROM_TAG(fcp, msg.create_rsp->bfa_handle);
3802 bfa_iotag_attach(struct bfa_fcp_mod_s *fcp)
3807 iotag = (struct bfa_iotag_s *) bfa_mem_kva_curp(fcp);
3808 fcp->iotag_arr = iotag;
3810 INIT_LIST_HEAD(&fcp->iotag_ioim_free_q);
3811 INIT_LIST_HEAD(&fcp->iotag_tio_free_q);
3812 INIT_LIST_HEAD(&fcp->iotag_unused_q);
3814 num_io_req = fcp->num_ioim_reqs + fcp->num_fwtio_reqs;
3818 if (i < fcp->num_ioim_reqs)
3819 list_add_tail(&iotag->qe, &fcp->iotag_ioim_free_q);
3821 list_add_tail(&iotag->qe, &fcp->iotag_tio_free_q);
3824 bfa_mem_kva_curp(fcp) = (u8 *) iotag;