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