Lines Matching defs:mod

435 claim_fcxps_mem(struct bfa_fcxp_mod_s *mod)
440 fcxp = (struct bfa_fcxp_s *) bfa_mem_kva_curp(mod);
441 memset(fcxp, 0, sizeof(struct bfa_fcxp_s) * mod->num_fcxps);
443 INIT_LIST_HEAD(&mod->fcxp_free_q);
444 INIT_LIST_HEAD(&mod->fcxp_active_q);
445 INIT_LIST_HEAD(&mod->fcxp_unused_q);
447 mod->fcxp_list = fcxp;
449 for (i = 0; i < mod->num_fcxps; i++) {
450 fcxp->fcxp_mod = mod;
453 list_add_tail(&fcxp->qe, &mod->fcxp_free_q);
460 bfa_mem_kva_curp(mod) = (void *)fcxp;
505 struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
507 mod->bfa = bfa;
508 mod->num_fcxps = cfg->fwcfg.num_fcxp_reqs;
513 mod->req_pld_sz = mod->rsp_pld_sz = BFA_FCXP_MAX_IBUF_SZ;
515 mod->rsp_pld_sz = BFA_FCXP_MAX_LBUF_SZ;
517 INIT_LIST_HEAD(&mod->wait_q);
519 claim_fcxps_mem(mod);
540 struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
545 list_splice_tail_init(&mod->fcxp_unused_q, &mod->fcxp_free_q);
547 list_for_each_safe(qe, qen, &mod->fcxp_active_q) {
642 struct bfa_fcxp_mod_s *mod = fcxp->fcxp_mod;
645 bfa_q_deq(&mod->wait_q, &wqe);
647 bfa_trc(mod->bfa, fcxp->fcxp_tag);
658 WARN_ON(!bfa_q_is_on_q(&mod->fcxp_active_q, fcxp));
660 list_add_tail(&fcxp->qe, &mod->fcxp_free_q);
688 struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
705 fcxp = BFA_FCXP_FROM_TAG(mod, fcxp_tag);
709 hal_fcxp_rx_plog(mod->bfa, fcxp, fcxp_rsp);
712 bfa_trc(mod->bfa, (NULL == fcxp->caller));
939 struct bfa_fcxp_mod_s *mod = fcxp->fcxp_mod;
943 reqbuf = bfa_mem_get_dmabuf_kva(mod, fcxp->fcxp_tag,
944 mod->req_pld_sz + mod->rsp_pld_sz);
951 struct bfa_fcxp_mod_s *mod = fcxp->fcxp_mod;
953 return mod->req_pld_sz;
966 struct bfa_fcxp_mod_s *mod = fcxp->fcxp_mod;
971 fcxp_buf = bfa_mem_get_dmabuf_kva(mod, fcxp->fcxp_tag,
972 mod->req_pld_sz + mod->rsp_pld_sz);
975 return ((u8 *) fcxp_buf) + mod->req_pld_sz;
988 struct bfa_fcxp_mod_s *mod = fcxp->fcxp_mod;
991 bfa_trc(mod->bfa, fcxp->fcxp_tag);
1082 struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
1084 WARN_ON(!list_empty(&mod->fcxp_free_q));
1097 list_add_tail(&wqe->qe, &mod->wait_q);
1103 struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
1105 WARN_ON(!bfa_q_is_on_q(&mod->wait_q, wqe));
1143 struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
1145 return mod->rsp_pld_sz;
1151 struct bfa_fcxp_mod_s *mod = BFA_FCXP_MOD(bfa);
1155 for (i = 0; i < (mod->num_fcxps - num_fcxp_fw); i++) {
1156 bfa_q_deq_tail(&mod->fcxp_free_q, &qe);
1157 list_add_tail(qe, &mod->fcxp_unused_q);
1477 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
1481 mod->num_lps = BFA_LPS_MAX_LPORTS;
1483 mod->num_lps = BFA_LPS_MIN_LPORTS;
1485 mod->num_lps = BFA_LPS_MAX_LPORTS;
1486 mod->lps_arr = lps = (struct bfa_lps_s *) bfa_mem_kva_curp(mod);
1488 bfa_mem_kva_curp(mod) += mod->num_lps * sizeof(struct bfa_lps_s);
1490 INIT_LIST_HEAD(&mod->lps_free_q);
1491 INIT_LIST_HEAD(&mod->lps_active_q);
1492 INIT_LIST_HEAD(&mod->lps_login_q);
1494 for (i = 0; i < mod->num_lps; i++, lps++) {
1499 list_add_tail(&lps->qe, &mod->lps_free_q);
1524 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
1528 list_for_each_safe(qe, qen, &mod->lps_active_q) {
1532 list_for_each_safe(qe, qen, &mod->lps_login_q) {
1536 list_splice_tail_init(&mod->lps_login_q, &mod->lps_active_q);
1545 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
1548 WARN_ON(rsp->bfa_tag >= mod->num_lps);
1549 lps = BFA_LPS_FROM_TAG(mod, rsp->bfa_tag);
1592 list_add_tail(&lps->qe, &mod->lps_active_q);
1600 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
1614 list_add_tail(&lps->qe, &mod->lps_active_q);
1627 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
1630 WARN_ON(rsp->bfa_tag >= mod->num_lps);
1631 lps = BFA_LPS_FROM_TAG(mod, rsp->bfa_tag);
1642 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
1645 lps = BFA_LPS_FROM_TAG(mod, cvl->bfa_tag);
1667 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(lps->bfa);
1671 list_add_tail(&lps->qe, &mod->lps_free_q);
1680 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(lps->bfa);
1700 list_add_tail(&lps->qe, &mod->lps_login_q);
1861 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
1864 bfa_q_deq(&mod->lps_free_q, &lps);
1869 list_add_tail(&lps->qe, &mod->lps_active_q);
1933 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
1935 return BFA_LPS_FROM_TAG(mod, lp_tag)->fw_tag;
1944 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
1948 for (i = 0, lps = mod->lps_arr; i < mod->num_lps; i++, lps++) {
1964 struct bfa_lps_mod_s *mod = BFA_LPS_MOD(bfa);
1966 return BFA_LPS_FROM_TAG(mod, 0)->lp_pid;
4452 struct bfa_rport_mod_s *mod = BFA_RPORT_MOD(bfa);
4456 INIT_LIST_HEAD(&mod->rp_free_q);
4457 INIT_LIST_HEAD(&mod->rp_active_q);
4458 INIT_LIST_HEAD(&mod->rp_unused_q);
4460 rp = (struct bfa_rport_s *) bfa_mem_kva_curp(mod);
4461 mod->rps_list = rp;
4462 mod->num_rports = cfg->fwcfg.num_rports;
4464 WARN_ON(!mod->num_rports ||
4465 (mod->num_rports & (mod->num_rports - 1)));
4467 for (i = 0; i < mod->num_rports; i++, rp++) {
4477 list_add_tail(&rp->qe, &mod->rp_free_q);
4485 bfa_mem_kva_curp(mod) = (u8 *) rp;
4506 struct bfa_rport_mod_s *mod = BFA_RPORT_MOD(bfa);
4511 list_splice_tail_init(&mod->rp_unused_q, &mod->rp_free_q);
4513 list_for_each_safe(qe, qen, &mod->rp_active_q) {
4520 bfa_rport_alloc(struct bfa_rport_mod_s *mod)
4524 bfa_q_deq(&mod->rp_free_q, &rport);
4526 list_add_tail(&rport->qe, &mod->rp_active_q);
4534 struct bfa_rport_mod_s *mod = BFA_RPORT_MOD(rport->bfa);
4536 WARN_ON(!bfa_q_is_on_q(&mod->rp_active_q, rport));
4538 list_add_tail(&rport->qe, &mod->rp_free_q);
4676 struct bfa_rport_mod_s *mod = BFA_RPORT_MOD(bfa);
4680 for (i = 0; i < (mod->num_rports - num_rport_fw); i++) {
4681 bfa_q_deq_tail(&mod->rp_free_q, &qe);
4682 list_add_tail(qe, &mod->rp_unused_q);
4816 struct bfa_sgpg_mod_s *mod = BFA_SGPG_MOD(bfa);
4829 INIT_LIST_HEAD(&mod->sgpg_q);
4830 INIT_LIST_HEAD(&mod->sgpg_wait_q);
4834 mod->free_sgpgs = mod->num_sgpgs = cfg->drvcfg.num_sgpgs;
4840 hsgpg = (struct bfa_sgpg_s *) bfa_mem_kva_curp(mod);
4842 bfa_mem_dma_seg_iter(mod, seg_ptr, nsegs, idx) {
4864 list_add_tail(&hsgpg->qe, &mod->sgpg_q);
4872 bfa_mem_kva_curp(mod) = (u8 *) hsgpg;
4898 struct bfa_sgpg_mod_s *mod = BFA_SGPG_MOD(bfa);
4902 if (mod->free_sgpgs < nsgpgs)
4906 bfa_q_deq(&mod->sgpg_q, &hsgpg);
4911 mod->free_sgpgs -= nsgpgs;
4918 struct bfa_sgpg_mod_s *mod = BFA_SGPG_MOD(bfa);
4921 mod->free_sgpgs += nsgpg;
4922 WARN_ON(mod->free_sgpgs > mod->num_sgpgs);
4924 list_splice_tail_init(sgpg_q, &mod->sgpg_q);
4926 if (list_empty(&mod->sgpg_wait_q))
4933 wqe = bfa_q_first(&mod->sgpg_wait_q);
4934 if (mod->free_sgpgs < wqe->nsgpg)
4935 nsgpg = mod->free_sgpgs;
4944 } while (mod->free_sgpgs && !list_empty(&mod->sgpg_wait_q));
4950 struct bfa_sgpg_mod_s *mod = BFA_SGPG_MOD(bfa);
4953 WARN_ON(nsgpg <= mod->free_sgpgs);
4960 if (mod->free_sgpgs) {
4964 WARN_ON(!list_empty(&mod->sgpg_wait_q));
4965 list_splice_tail_init(&mod->sgpg_q, &wqe->sgpg_q);
4966 wqe->nsgpg -= mod->free_sgpgs;
4967 mod->free_sgpgs = 0;
4970 list_add_tail(&wqe->qe, &mod->sgpg_wait_q);
4976 struct bfa_sgpg_mod_s *mod = BFA_SGPG_MOD(bfa);
4978 WARN_ON(!bfa_q_is_on_q(&mod->sgpg_wait_q, wqe));
5295 struct bfa_uf_mod_s *mod = BFA_UF_MOD(bfa);
5299 for (i = 0; i < (mod->num_ufs - num_uf_fw); i++) {
5300 bfa_q_deq_tail(&mod->uf_free_q, &qe);
5301 list_add_tail(qe, &mod->uf_unused_q);