Lines Matching defs:siw_qp
418 struct siw_qp {
473 #define rx_qp(rx) container_of(rx, struct siw_qp, rx_stream)
474 #define tx_qp(tx) container_of(tx, struct siw_qp, tx_ctx)
485 int (*rx_data)(struct siw_qp *qp);
508 int siw_qp_modify(struct siw_qp *qp, struct siw_qp_attrs *attr,
510 int siw_qp_mpa_rts(struct siw_qp *qp, enum mpa_v2_ctrl ctrl);
511 void siw_qp_llp_close(struct siw_qp *qp);
512 void siw_qp_cm_drop(struct siw_qp *qp, int schedule);
513 void siw_send_terminate(struct siw_qp *qp);
517 int siw_qp_add(struct siw_device *sdev, struct siw_qp *qp);
520 void siw_init_terminate(struct siw_qp *qp, enum term_elayer layer,
526 int siw_sqe_complete(struct siw_qp *qp, struct siw_sqe *sqe, u32 bytes,
528 int siw_rqe_complete(struct siw_qp *qp, struct siw_rqe *rqe, u32 bytes,
537 int siw_qp_sq_process(struct siw_qp *qp);
538 int siw_sq_start(struct siw_qp *qp);
539 int siw_activate_tx(struct siw_qp *qp);
544 int siw_proc_send(struct siw_qp *qp);
545 int siw_proc_rreq(struct siw_qp *qp);
546 int siw_proc_rresp(struct siw_qp *qp);
547 int siw_proc_write(struct siw_qp *qp);
548 int siw_proc_terminate(struct siw_qp *qp);
553 static inline void set_rx_fpdu_context(struct siw_qp *qp, u8 opcode)
568 static inline struct siw_qp *to_siw_qp(struct ib_qp *base_qp)
570 return container_of(base_qp, struct siw_qp, base_qp);
599 static inline struct siw_qp *siw_qp_id2obj(struct siw_device *sdev, int id)
601 struct siw_qp *qp;
613 static inline u32 qp_id(struct siw_qp *qp)
618 static inline void siw_qp_get(struct siw_qp *qp)
623 static inline void siw_qp_put(struct siw_qp *qp)
628 static inline int siw_sq_empty(struct siw_qp *qp)
635 static inline struct siw_sqe *sq_get_next(struct siw_qp *qp)
645 static inline struct siw_sqe *orq_get_current(struct siw_qp *qp)
650 static inline struct siw_sqe *orq_get_free(struct siw_qp *qp)
660 static inline int siw_orq_empty(struct siw_qp *qp)
665 static inline struct siw_sqe *irq_alloc_free(struct siw_qp *qp)
725 void siw_sq_flush(struct siw_qp *qp);
726 void siw_rq_flush(struct siw_qp *qp);