Lines Matching refs:uf

5346 	struct bfa_uf_s   *uf = cbarg;  in __bfa_cb_uf_recv()  local
5347 struct bfa_uf_mod_s *ufm = BFA_UF_MOD(uf->bfa); in __bfa_cb_uf_recv()
5350 ufm->ufrecv(ufm->cbarg, uf); in __bfa_cb_uf_recv()
5385 struct bfa_uf_s *uf; in claim_ufs() local
5395 for (i = 0, uf = ufm->uf_list; i < ufm->num_ufs; i++, uf++) { in claim_ufs()
5396 memset(uf, 0, sizeof(struct bfa_uf_s)); in claim_ufs()
5397 uf->bfa = ufm->bfa; in claim_ufs()
5398 uf->uf_tag = i; in claim_ufs()
5399 uf->pb_len = BFA_PER_UF_DMA_SZ; in claim_ufs()
5400 uf->buf_kva = bfa_mem_get_dmabuf_kva(ufm, i, BFA_PER_UF_DMA_SZ); in claim_ufs()
5401 uf->buf_pa = ufm_pbs_pa(ufm, i); in claim_ufs()
5402 list_add_tail(&uf->qe, &ufm->uf_free_q); in claim_ufs()
5408 bfa_mem_kva_curp(ufm) = (u8 *) uf; in claim_ufs()
5464 struct bfa_uf_s *uf; in bfa_uf_get() local
5466 bfa_q_deq(&uf_mod->uf_free_q, &uf); in bfa_uf_get()
5467 return uf; in bfa_uf_get()
5471 bfa_uf_put(struct bfa_uf_mod_s *uf_mod, struct bfa_uf_s *uf) in bfa_uf_put() argument
5473 list_add_tail(&uf->qe, &uf_mod->uf_free_q); in bfa_uf_put()
5477 bfa_uf_post(struct bfa_uf_mod_s *ufm, struct bfa_uf_s *uf) in bfa_uf_post() argument
5485 memcpy(uf_post_msg, &ufm->uf_buf_posts[uf->uf_tag], in bfa_uf_post()
5489 bfa_trc(ufm->bfa, uf->uf_tag); in bfa_uf_post()
5491 list_add_tail(&uf->qe, &ufm->uf_posted_q); in bfa_uf_post()
5498 struct bfa_uf_s *uf; in bfa_uf_post_all() local
5500 while ((uf = bfa_uf_get(uf_mod)) != NULL) { in bfa_uf_post_all()
5501 if (bfa_uf_post(uf_mod, uf) != BFA_STATUS_OK) in bfa_uf_post_all()
5511 struct bfa_uf_s *uf = &ufm->uf_list[uf_tag]; in uf_recv() local
5516 bfa_mem_get_dmabuf_kva(ufm, uf_tag, uf->pb_len); in uf_recv()
5522 list_del(&uf->qe); /* dequeue from posted queue */ in uf_recv()
5524 uf->data_ptr = buf; in uf_recv()
5525 uf->data_len = m->xfr_len; in uf_recv()
5527 WARN_ON(uf->data_len < sizeof(struct fchs_s)); in uf_recv()
5529 if (uf->data_len == sizeof(struct fchs_s)) { in uf_recv()
5531 uf->data_len, (struct fchs_s *)buf); in uf_recv()
5535 BFA_PL_EID_RX, uf->data_len, in uf_recv()
5540 __bfa_cb_uf_recv(uf, BFA_TRUE); in uf_recv()
5542 bfa_cb_queue(bfa, &uf->hcb_qe, __bfa_cb_uf_recv, uf); in uf_recv()
5549 struct bfa_uf_s *uf; in bfa_uf_iocdisable() local
5556 uf = (struct bfa_uf_s *) qe; in bfa_uf_iocdisable()
5557 list_del(&uf->qe); in bfa_uf_iocdisable()
5558 bfa_uf_put(ufm, uf); in bfa_uf_iocdisable()
5592 bfa_uf_free(struct bfa_uf_s *uf) in bfa_uf_free() argument
5594 bfa_uf_put(BFA_UF_MOD(uf->bfa), uf); in bfa_uf_free()
5595 bfa_uf_post_all(BFA_UF_MOD(uf->bfa)); in bfa_uf_free()