Lines Matching defs:ufm
5347 struct bfa_uf_mod_s *ufm = BFA_UF_MOD(uf->bfa);
5350 ufm->ufrecv(ufm->cbarg, uf);
5354 claim_uf_post_msgs(struct bfa_uf_mod_s *ufm)
5360 ufm->uf_buf_posts = (struct bfi_uf_buf_post_s *) bfa_mem_kva_curp(ufm);
5361 uf_bp_msg = ufm->uf_buf_posts;
5363 for (i = 0, uf_bp_msg = ufm->uf_buf_posts; i < ufm->num_ufs;
5371 bfa_fn_lpu(ufm->bfa));
5372 bfa_alen_set(&uf_bp_msg->alen, buf_len, ufm_pbs_pa(ufm, i));
5378 bfa_mem_kva_curp(ufm) = (u8 *) uf_bp_msg;
5382 claim_ufs(struct bfa_uf_mod_s *ufm)
5390 ufm->uf_list = (struct bfa_uf_s *) bfa_mem_kva_curp(ufm);
5395 for (i = 0, uf = ufm->uf_list; i < ufm->num_ufs; i++, uf++) {
5397 uf->bfa = ufm->bfa;
5400 uf->buf_kva = bfa_mem_get_dmabuf_kva(ufm, i, BFA_PER_UF_DMA_SZ);
5401 uf->buf_pa = ufm_pbs_pa(ufm, i);
5402 list_add_tail(&uf->qe, &ufm->uf_free_q);
5408 bfa_mem_kva_curp(ufm) = (u8 *) uf;
5412 uf_mem_claim(struct bfa_uf_mod_s *ufm)
5414 claim_ufs(ufm);
5415 claim_uf_post_msgs(ufm);
5422 struct bfa_uf_mod_s *ufm = BFA_UF_MOD(bfa);
5431 bfa_mem_dma_seg_iter(ufm, seg_ptr, nsegs, idx) {
5450 struct bfa_uf_mod_s *ufm = BFA_UF_MOD(bfa);
5452 ufm->bfa = bfa;
5453 ufm->num_ufs = cfg->fwcfg.num_uf_bufs;
5454 INIT_LIST_HEAD(&ufm->uf_free_q);
5455 INIT_LIST_HEAD(&ufm->uf_posted_q);
5456 INIT_LIST_HEAD(&ufm->uf_unused_q);
5458 uf_mem_claim(ufm);
5477 bfa_uf_post(struct bfa_uf_mod_s *ufm, struct bfa_uf_s *uf)
5481 uf_post_msg = bfa_reqq_next(ufm->bfa, BFA_REQQ_FCXP);
5485 memcpy(uf_post_msg, &ufm->uf_buf_posts[uf->uf_tag],
5487 bfa_reqq_produce(ufm->bfa, BFA_REQQ_FCXP, uf_post_msg->mh);
5489 bfa_trc(ufm->bfa, uf->uf_tag);
5491 list_add_tail(&uf->qe, &ufm->uf_posted_q);
5509 struct bfa_uf_mod_s *ufm = BFA_UF_MOD(bfa);
5511 struct bfa_uf_s *uf = &ufm->uf_list[uf_tag];
5516 bfa_mem_get_dmabuf_kva(ufm, uf_tag, uf->pb_len);
5548 struct bfa_uf_mod_s *ufm = BFA_UF_MOD(bfa);
5553 list_splice_tail_init(&ufm->uf_unused_q, &ufm->uf_free_q);
5555 list_for_each_safe(qe, qen, &ufm->uf_posted_q) {
5558 bfa_uf_put(ufm, uf);
5578 struct bfa_uf_mod_s *ufm = BFA_UF_MOD(bfa);
5580 ufm->ufrecv = ufrecv;
5581 ufm->cbarg = cbarg;