Lines Matching defs:bfa_fcxp_s
162 struct bfa_fcxp_s { struct
163 struct list_head qe; /* fcxp queue element */
164 bfa_sm_t sm; /* state machine */
165 void *caller; /* driver or fcs */
166 struct bfa_fcxp_mod_s *fcxp_mod;
168 u16 fcxp_tag; /* internal tag */
169 struct bfa_fcxp_req_info_s req_info;
171 struct bfa_fcxp_rsp_info_s rsp_info;
173 u8 use_ireqbuf; /* use internal req buf */
174 u8 use_irspbuf; /* use internal rsp buf */
175 u32 nreq_sgles; /* num request SGLEs */
176 u32 nrsp_sgles; /* num response SGLEs */
177 struct list_head req_sgpg_q; /* SG pages for request buf */
178 struct list_head req_sgpg_wqe; /* wait queue for req SG page */
179 struct list_head rsp_sgpg_q; /* SG pages for response buf */
180 struct list_head rsp_sgpg_wqe; /* wait queue for rsp SG page */
182 bfa_fcxp_get_sgaddr_t req_sga_cbfn;
184 bfa_fcxp_get_sglen_t req_sglen_cbfn;
186 bfa_fcxp_get_sgaddr_t rsp_sga_cbfn;
188 bfa_fcxp_get_sglen_t rsp_sglen_cbfn;
190 bfa_cb_fcxp_send_t send_cbfn; /* send completion callback */
191 void *send_cbarg; /* callback arg */
192 struct bfa_sge_s req_sge[BFA_FCXP_MAX_SGES];
194 struct bfa_sge_s rsp_sge[BFA_FCXP_MAX_SGES];
196 u8 rsp_status; /* comp: rsp status */
197 u32 rsp_len; /* comp: actual response len */
198 u32 residue_len; /* comp: residual rsp length */
199 struct fchs_s rsp_fchs; /* comp: response fchs */
200 struct bfa_cb_qe_s hcb_qe; /* comp: callback qelem */
201 struct bfa_reqq_wait_s reqq_wqe;
202 bfa_boolean_t reqq_waiting;
203 bfa_boolean_t req_rsp; /* Used to track req/rsp fcxp */