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