• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/scsi/bfa/

Lines Matching defs:uf

28 BFA_MODULE(uf);
38 struct bfa_uf_s *uf = cbarg;
39 struct bfa_uf_mod_s *ufm = BFA_UF_MOD(uf->bfa);
42 ufm->ufrecv(ufm->cbarg, uf);
105 struct bfa_uf_s *uf;
115 for (i = 0, uf = ufm->uf_list; i < ufm->num_ufs; i++, uf++) {
116 bfa_os_memset(uf, 0, sizeof(struct bfa_uf_s));
117 uf->bfa = ufm->bfa;
118 uf->uf_tag = i;
119 uf->pb_len = sizeof(struct bfa_uf_buf_s);
120 uf->buf_kva = (void *)&ufm->uf_pbs_kva[i];
121 uf->buf_pa = ufm_pbs_pa(ufm, i);
122 list_add_tail(&uf->qe, &ufm->uf_free_q);
128 bfa_meminfo_kva(mi) = (u8 *) uf;
180 struct bfa_uf_s *uf;
182 bfa_q_deq(&uf_mod->uf_free_q, &uf);
183 return uf;
187 bfa_uf_put(struct bfa_uf_mod_s *uf_mod, struct bfa_uf_s *uf)
189 list_add_tail(&uf->qe, &uf_mod->uf_free_q);
193 bfa_uf_post(struct bfa_uf_mod_s *ufm, struct bfa_uf_s *uf)
201 bfa_os_memcpy(uf_post_msg, &ufm->uf_buf_posts[uf->uf_tag],
205 bfa_trc(ufm->bfa, uf->uf_tag);
207 list_add_tail(&uf->qe, &ufm->uf_posted_q);
214 struct bfa_uf_s *uf;
216 while ((uf = bfa_uf_get(uf_mod)) != NULL) {
217 if (bfa_uf_post(uf_mod, uf) != BFA_STATUS_OK)
228 struct bfa_uf_s *uf = &ufm->uf_list[uf_tag];
237 list_del(&uf->qe); /* dequeue from posted queue */
239 uf->data_ptr = buf;
240 uf->data_len = m->xfr_len;
242 bfa_assert(uf->data_len >= sizeof(struct fchs_s));
244 if (uf->data_len == sizeof(struct fchs_s)) {
246 uf->data_len, (struct fchs_s *) buf);
250 BFA_PL_EID_RX, uf->data_len,
255 __bfa_cb_uf_recv(uf, BFA_TRUE);
257 bfa_cb_queue(bfa, &uf->hcb_qe, __bfa_cb_uf_recv, uf);
269 struct bfa_uf_s *uf;
273 uf = (struct bfa_uf_s *) qe;
274 list_del(&uf->qe);
275 bfa_uf_put(ufm, uf);
310 * @param[in] uf unsolicited frame to be freed
315 bfa_uf_free(struct bfa_uf_s *uf)
317 bfa_uf_put(BFA_UF_MOD(uf->bfa), uf);
318 bfa_uf_post_all(BFA_UF_MOD(uf->bfa));
324 * uf_pub BFA uf module public functions