Home
last modified time | relevance | path

Searched refs:ibqp (Results 1 – 25 of 63) sorted by relevance

123

/linux/drivers/infiniband/hw/mlx5/
H A Dwr.h104 int mlx5_ib_post_send(struct ib_qp *ibqp, const struct ib_send_wr *wr,
106 int mlx5_ib_post_recv(struct ib_qp *ibqp, const struct ib_recv_wr *wr,
109 static inline int mlx5_ib_post_send_nodrain(struct ib_qp *ibqp, in mlx5_ib_post_send_nodrain() argument
113 return mlx5_ib_post_send(ibqp, wr, bad_wr, false); in mlx5_ib_post_send_nodrain()
116 static inline int mlx5_ib_post_send_drain(struct ib_qp *ibqp, in mlx5_ib_post_send_drain() argument
120 return mlx5_ib_post_send(ibqp, wr, bad_wr, true); in mlx5_ib_post_send_drain()
123 static inline int mlx5_ib_post_recv_nodrain(struct ib_qp *ibqp, in mlx5_ib_post_recv_nodrain() argument
127 return mlx5_ib_post_recv(ibqp, wr, bad_wr, false); in mlx5_ib_post_recv_nodrain()
130 static inline int mlx5_ib_post_recv_drain(struct ib_qp *ibqp, in mlx5_ib_post_recv_drain() argument
134 return mlx5_ib_post_recv(ibqp, wr, bad_wr, true); in mlx5_ib_post_recv_drain()
/linux/drivers/infiniband/sw/rdmavt/
H A Dqp.h13 int rvt_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr,
15 int rvt_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
17 int rvt_destroy_qp(struct ib_qp *ibqp, struct ib_udata *udata);
18 int rvt_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
20 int rvt_post_recv(struct ib_qp *ibqp, const struct ib_recv_wr *wr,
22 int rvt_post_send(struct ib_qp *ibqp, const struct ib_send_wr *wr,
H A Dtrace_qp.h21 RDI_DEV_ENTRY(ib_to_rvt(qp->ibqp.device))
26 RDI_DEV_ASSIGN(ib_to_rvt(qp->ibqp.device));
27 __entry->qpn = qp->ibqp.qp_num;
51 RDI_DEV_ENTRY(ib_to_rvt(qp->ibqp.device))
58 RDI_DEV_ASSIGN(ib_to_rvt(qp->ibqp.device));
59 __entry->qpn = qp->ibqp.qp_num;
H A Dtrace_tx.h52 RDI_DEV_ENTRY(ib_to_rvt(qp->ibqp.device))
72 RDI_DEV_ASSIGN(ib_to_rvt(qp->ibqp.device));
75 __entry->qpn = qp->ibqp.qp_num;
76 __entry->qpt = qp->ibqp.qp_type;
119 RDI_DEV_ENTRY(ib_to_rvt(qp->ibqp.device))
131 RDI_DEV_ASSIGN(ib_to_rvt(qp->ibqp.device));
134 __entry->qpn = qp->ibqp.qp_num;
135 __entry->qpt = qp->ibqp.qp_type;
H A Dtrace_rc.h21 RDI_DEV_ENTRY(ib_to_rvt(qp->ibqp.device))
32 RDI_DEV_ASSIGN(ib_to_rvt(qp->ibqp.device));
33 __entry->qpn = qp->ibqp.qp_num;
H A Dmcast.h12 int rvt_attach_mcast(struct ib_qp *ibqp, union ib_gid *gid, u16 lid);
13 int rvt_detach_mcast(struct ib_qp *ibqp, union ib_gid *gid, u16 lid);
/linux/drivers/infiniband/hw/hfi1/
H A Dud.c33 struct hfi1_ibport *ibp = to_iport(sqp->ibqp.device, sqp->port_num); in ud_loopback()
47 qp = rvt_lookup_qpn(ib_to_rvt(sqp->ibqp.device), &ibp->rvp, in ud_loopback()
55 sqptype = sqp->ibqp.qp_type == IB_QPT_GSI ? in ud_loopback()
56 IB_QPT_UD : sqp->ibqp.qp_type; in ud_loopback()
57 dqptype = qp->ibqp.qp_type == IB_QPT_GSI ? in ud_loopback()
58 IB_QPT_UD : qp->ibqp.qp_type; in ud_loopback()
69 if (qp->ibqp.qp_num > 1) { in ud_loopback()
82 sqp->ibqp.qp_num, qp->ibqp.qp_num, in ud_loopback()
93 if (qp->ibqp.qp_num) { in ud_loopback()
131 if (qp->ibqp.qp_num == 0) in ud_loopback()
[all …]
H A Dtrace_rc.h21 DD_DEV_ENTRY(dd_from_ibdev(qp->ibqp.device))
32 DD_DEV_ASSIGN(dd_from_ibdev(qp->ibqp.device));
33 __entry->qpn = qp->ibqp.qp_num;
83 DD_DEV_ENTRY(dd_from_ibdev(qp->ibqp.device))
92 DD_DEV_ASSIGN(dd_from_ibdev(qp->ibqp.device));
93 __entry->qpn = qp->ibqp.qp_num;
H A Dtrace_misc.h58 TP_STRUCT__entry(DD_DEV_ENTRY(dd_from_ibdev(qp->ibqp.device))
62 TP_fast_assign(DD_DEV_ASSIGN(dd_from_ibdev(qp->ibqp.device));
63 __entry->qpn = qp->ibqp.qp_num;
/linux/drivers/infiniband/hw/mthca/
H A Dmthca_qp.c261 event.element.qp = &qp->ibqp; in mthca_qp_event()
262 if (qp->ibqp.event_handler) in mthca_qp_event()
263 qp->ibqp.event_handler(&event, qp->ibqp.qp_context); in mthca_qp_event()
430 int mthca_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, in mthca_query_qp() argument
433 struct mthca_dev *dev = to_mdev(ibqp->device); in mthca_query_qp()
434 struct mthca_qp *qp = to_mqp(ibqp); in mthca_query_qp()
556 static int __mthca_modify_qp(struct ib_qp *ibqp, in __mthca_modify_qp() argument
562 struct mthca_dev *dev = to_mdev(ibqp->device); in __mthca_modify_qp()
563 struct mthca_qp *qp = to_mqp(ibqp); in __mthca_modify_qp()
626 if (qp->ibqp.uobject) in __mthca_modify_qp()
[all …]
H A Dmthca_mcg.c120 int mthca_multicast_attach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) in mthca_multicast_attach() argument
122 struct mthca_dev *dev = to_mdev(ibqp->device); in mthca_multicast_attach()
165 if (mgm->qp[i] == cpu_to_be32(ibqp->qp_num | (1 << 31))) { in mthca_multicast_attach()
167 ibqp->qp_num); in mthca_multicast_attach()
171 mgm->qp[i] = cpu_to_be32(ibqp->qp_num | (1 << 31)); in mthca_multicast_attach()
214 int mthca_multicast_detach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) in mthca_multicast_detach() argument
216 struct mthca_dev *dev = to_mdev(ibqp->device); in mthca_multicast_detach()
242 if (mgm->qp[i] == cpu_to_be32(ibqp->qp_num | (1 << 31))) in mthca_multicast_detach()
249 mthca_err(dev, "QP %06x not found in MGM\n", ibqp->qp_num); in mthca_multicast_detach()
H A Dmthca_provider.h254 struct ib_qp ibqp; member
311 static inline struct mthca_qp *to_mqp(struct ib_qp *ibqp) in to_mqp() argument
313 return container_of(ibqp, struct mthca_qp, ibqp); in to_mqp()
H A Dmthca_dev.h519 int mthca_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask,
521 int mthca_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask,
523 int mthca_tavor_post_send(struct ib_qp *ibqp, const struct ib_send_wr *wr,
525 int mthca_tavor_post_receive(struct ib_qp *ibqp, const struct ib_recv_wr *wr,
527 int mthca_arbel_post_send(struct ib_qp *ibqp, const struct ib_send_wr *wr,
529 int mthca_arbel_post_receive(struct ib_qp *ibqp, const struct ib_recv_wr *wr,
565 int mthca_multicast_attach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid);
566 int mthca_multicast_detach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid);
/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_hw_v2.c202 struct ib_device *ibdev = &(to_hr_dev(qp->ibqp.device))->ib_dev; in fill_ext_sge_inl_data()
278 struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device); in check_inl_data_len()
295 struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device); in set_rc_inl()
336 static int set_rwqe_data_seg(struct ib_qp *ibqp, const struct ib_send_wr *wr, in set_rwqe_data_seg()
343 struct hns_roce_qp *qp = to_hr_qp(ibqp); in set_rwqe_data_seg()
485 hr_reg_write(ud_sq_wqe, UD_SEND_WQE_PD, to_hr_pd(qp->ibqp.pd)->pdn); in set_ud_wqe()
567 struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device); in set_rc_wqe()
600 ret = set_rwqe_data_seg(&qp->ibqp, wr, rc_sq_wqe, in set_rc_wqe()
694 static int hns_roce_v2_post_send(struct ib_qp *ibqp, in hns_roce_v2_post_send()
698 struct hns_roce_dev *hr_dev = to_hr_dev(ibqp in hns_roce_v2_post_send()
335 set_rwqe_data_seg(struct ib_qp * ibqp,const struct ib_send_wr * wr,struct hns_roce_v2_rc_send_wqe * rc_sq_wqe,unsigned int * sge_ind,unsigned int valid_num_sge) set_rwqe_data_seg() argument
693 hns_roce_v2_post_send(struct ib_qp * ibqp,const struct ib_send_wr * wr,const struct ib_send_wr ** bad_wr) hns_roce_v2_post_send() argument
826 hns_roce_v2_post_recv(struct ib_qp * ibqp,const struct ib_recv_wr * wr,const struct ib_recv_wr ** bad_wr) hns_roce_v2_post_recv() argument
964 hns_roce_v2_drain_rq(struct ib_qp * ibqp) hns_roce_v2_drain_rq() argument
1001 hns_roce_v2_drain_sq(struct ib_qp * ibqp) hns_roce_v2_drain_sq() argument
4571 modify_qp_reset_to_init(struct ib_qp * ibqp,struct hns_roce_v2_qp_context * context) modify_qp_reset_to_init() argument
4629 modify_qp_init_to_init(struct ib_qp * ibqp,struct hns_roce_v2_qp_context * context,struct hns_roce_v2_qp_context * qpc_mask) modify_qp_init_to_init() argument
4793 get_mtu(struct ib_qp * ibqp,const struct ib_qp_attr * attr) get_mtu() argument
4802 modify_qp_init_to_rtr(struct ib_qp * ibqp,const struct ib_qp_attr * attr,int attr_mask,struct hns_roce_v2_qp_context * context,struct hns_roce_v2_qp_context * qpc_mask,struct ib_udata * udata) modify_qp_init_to_rtr() argument
4968 modify_qp_rtr_to_rts(struct ib_qp * ibqp,int attr_mask,struct hns_roce_v2_qp_context * context,struct hns_roce_v2_qp_context * qpc_mask) modify_qp_rtr_to_rts() argument
5035 get_dip_ctx_idx(struct ib_qp * ibqp,const struct ib_qp_attr * attr,u32 * dip_idx) get_dip_ctx_idx() argument
5111 check_cong_type(struct ib_qp * ibqp,struct hns_roce_congestion_algorithm * cong_alg) check_cong_type() argument
5154 fill_cong_field(struct ib_qp * ibqp,const struct ib_qp_attr * attr,struct hns_roce_v2_qp_context * context,struct hns_roce_v2_qp_context * qpc_mask) fill_cong_field() argument
5232 hns_roce_set_sl(struct ib_qp * ibqp,const struct ib_qp_attr * attr,struct hns_roce_v2_qp_context * context,struct hns_roce_v2_qp_context * qpc_mask) hns_roce_set_sl() argument
5269 hns_roce_v2_set_path(struct ib_qp * ibqp,const struct ib_qp_attr * attr,int attr_mask,struct hns_roce_v2_qp_context * context,struct hns_roce_v2_qp_context * qpc_mask) hns_roce_v2_set_path() argument
5393 hns_roce_v2_set_abs_fields(struct ib_qp * ibqp,const struct ib_qp_attr * attr,int attr_mask,enum ib_qp_state cur_state,enum ib_qp_state new_state,struct hns_roce_v2_qp_context * context,struct hns_roce_v2_qp_context * qpc_mask,struct ib_udata * udata) hns_roce_v2_set_abs_fields() argument
5446 hns_roce_v2_set_opt_fields(struct ib_qp * ibqp,const struct ib_qp_attr * attr,int attr_mask,struct hns_roce_v2_qp_context * context,struct hns_roce_v2_qp_context * qpc_mask) hns_roce_v2_set_opt_fields() argument
5548 hns_roce_v2_record_opt_fields(struct ib_qp * ibqp,const struct ib_qp_attr * attr,int attr_mask) hns_roce_v2_record_opt_fields() argument
5568 struct ib_qp *ibqp = &hr_qp->ibqp; clear_qp() local
5589 v2_set_flushed_fields(struct ib_qp * ibqp,struct hns_roce_v2_qp_context * context,struct hns_roce_v2_qp_context * qpc_mask) v2_set_flushed_fields() argument
5617 hns_roce_v2_modify_qp(struct ib_qp * ibqp,const struct ib_qp_attr * attr,int attr_mask,enum ib_qp_state cur_state,enum ib_qp_state new_state,struct ib_udata * udata) hns_roce_v2_modify_qp() argument
5787 hns_roce_v2_query_qp(struct ib_qp * ibqp,struct ib_qp_attr * qp_attr,int qp_attr_mask,struct ib_qp_init_attr * qp_init_attr) hns_roce_v2_query_qp() argument
5962 hns_roce_v2_destroy_qp(struct ib_qp * ibqp,struct ib_udata * udata) hns_roce_v2_destroy_qp() argument
[all...]
/linux/drivers/infiniband/hw/usnic/
H A Dusnic_ib_qp_grp.h49 struct ib_qp ibqp; member
105 struct usnic_ib_qp_grp *to_uqp_grp(struct ib_qp *ibqp) in to_uqp_grp() argument
107 return container_of(ibqp, struct usnic_ib_qp_grp, ibqp); in to_uqp_grp()
H A Dusnic_ib_qp_grp.c84 qp_grp->ibqp.qp_num, in usnic_ib_qp_grp_dump_rows()
486 ib_event.element.qp = &qp_grp->ibqp; in usnic_ib_qp_grp_modify()
491 qp_grp->ibqp.event_handler(&ib_event, in usnic_ib_qp_grp_modify()
492 qp_grp->ibqp.qp_context); in usnic_ib_qp_grp_modify()
496 qp_grp->ibqp.event_handler(&ib_event, in usnic_ib_qp_grp_modify()
497 qp_grp->ibqp.qp_context); in usnic_ib_qp_grp_modify()
503 qp_grp->ibqp.event_handler(&ib_event, in usnic_ib_qp_grp_modify()
504 qp_grp->ibqp.qp_context); in usnic_ib_qp_grp_modify()
716 qp_grp->ibqp.qp_num = qp_grp->grp_id; in usnic_ib_qp_grp_create()
/linux/include/rdma/
H A Drdmavt_qp.h334 struct ib_qp ibqp; member
465 static inline struct rvt_qp *ibqp_to_rvtqp(struct ib_qp *ibqp) in ibqp_to_rvtqp() argument
467 return container_of(ibqp, struct rvt_qp, ibqp); in ibqp_to_rvtqp()
714 if (qp->ibqp.qp_num == qpn) in rvt_lookup_qpn()
728 struct ib_qp *ibqp = &qp->ibqp; in rvt_mod_retry_timer_ext() local
729 struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device); in rvt_mod_retry_timer_ext()
788 struct rvt_cq *cq = ibcq_to_rvtcq(qp->ibqp.recv_cq); in rvt_recv_cq()
808 struct rvt_cq *cq = ibcq_to_rvtcq(qp->ibqp.send_cq); in rvt_send_cq()
862 .qp = &qp->ibqp, in rvt_qp_complete_swqe()
971 struct rvt_dev_info *rdi = ib_to_rvt(qp->ibqp.device); in rvt_to_iport()
/linux/drivers/infiniband/hw/cxgb4/
H A Dev.c109 event.element.qp = &qhp->ibqp; in post_qp_event()
110 if (qhp->ibqp.event_handler) in post_qp_event()
111 (*qhp->ibqp.event_handler)(&event, qhp->ibqp.qp_context); in post_qp_event()
153 c4iw_qp_add_ref(&qhp->ibqp); in c4iw_ev_dispatch()
217 c4iw_qp_rem_ref(&qhp->ibqp); in c4iw_ev_dispatch()
/linux/drivers/infiniband/sw/rxe/
H A Drxe_mcast.c315 struct rxe_dev *rxe = to_rdev(qp->ibqp.device); in __rxe_init_mca()
445 * @ibqp: (IB) qp object
451 int rxe_attach_mcast(struct ib_qp *ibqp, union ib_gid *mgid, u16 mlid) in rxe_attach_mcast() argument
454 struct rxe_dev *rxe = to_rdev(ibqp->device); in rxe_attach_mcast()
455 struct rxe_qp *qp = to_rqp(ibqp); in rxe_attach_mcast()
476 * @ibqp: address of (IB) qp object
482 int rxe_detach_mcast(struct ib_qp *ibqp, union ib_gid *mgid, u16 mlid) in rxe_detach_mcast() argument
484 struct rxe_dev *rxe = to_rdev(ibqp->device); in rxe_detach_mcast()
485 struct rxe_qp *qp = to_rqp(ibqp); in rxe_detach_mcast()
H A Drxe_qp.c211 qp->ibqp.qp_num = 1; in rxe_qp_init_misc()
217 qp->ibqp.qp_num = qpn; in rxe_qp_init_misc()
238 struct rxe_dev *rxe = to_rdev(qp->ibqp.device); in rxe_init_sq()
331 struct rxe_dev *rxe = to_rdev(qp->ibqp.device); in rxe_init_rq()
464 init->event_handler = qp->ibqp.event_handler; in rxe_qp_to_init()
465 init->qp_context = qp->ibqp.qp_context; in rxe_qp_to_init()
466 init->send_cq = qp->ibqp.send_cq; in rxe_qp_to_init()
467 init->recv_cq = qp->ibqp.recv_cq; in rxe_qp_to_init()
468 init->srq = qp->ibqp.srq; in rxe_qp_to_init()
481 init->qp_type = qp->ibqp.qp_type; in rxe_qp_to_init()
/linux/drivers/infiniband/hw/ionic/
H A Dionic_controlpath.c1393 pd_remote_privileged(qp->ibqp.pd)); in ionic_modify_qp_cmd()
1450 if (qp->ibqp.qp_type == IB_QPT_RC || qp->ibqp.qp_type == IB_QPT_UC) in ionic_modify_qp_cmd()
2140 int ionic_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *attr, in ionic_create_qp() argument
2143 struct ionic_ibdev *dev = to_ionic_ibdev(ibqp->device); in ionic_create_qp()
2145 struct ionic_pd *pd = to_ionic_pd(ibqp->pd); in ionic_create_qp()
2146 struct ionic_qp *qp = to_ionic_qp(ibqp); in ionic_create_qp()
2326 qp->ibqp.qp_num = qp->qpid; in ionic_create_qp()
2402 if (qp->ibqp.send_cq) in ionic_notify_qp_cqs()
2403 ionic_notify_flush_cq(to_ionic_vcq_cq(qp->ibqp in ionic_notify_qp_cqs()
2561 ionic_modify_qp(struct ib_qp * ibqp,struct ib_qp_attr * attr,int mask,struct ib_udata * udata) ionic_modify_qp() argument
2594 ionic_query_qp(struct ib_qp * ibqp,struct ib_qp_attr * attr,int mask,struct ib_qp_init_attr * init_attr) ionic_query_qp() argument
2632 ionic_destroy_qp(struct ib_qp * ibqp,struct ib_udata * udata) ionic_destroy_qp() argument
[all...]
H A Dionic_hw_stats.c287 struct ib_qp *ibqp, in ionic_counter_bind_qp() argument
291 struct ionic_qp *qp = to_ionic_qp(ibqp); in ionic_counter_bind_qp()
299 ibqp->counter = counter; in ionic_counter_bind_qp()
304 static int ionic_counter_unbind_qp(struct ib_qp *ibqp, u32 port) in ionic_counter_unbind_qp() argument
306 struct ionic_qp *qp = to_ionic_qp(ibqp); in ionic_counter_unbind_qp()
308 if (ibqp->counter) { in ionic_counter_unbind_qp()
310 ibqp->counter = NULL; in ionic_counter_unbind_qp()
/linux/drivers/infiniband/hw/qedr/
H A Dqedr_iw_cm.c188 struct ib_qp *ibqp = &ep->qp->ibqp; in qedr_iw_qp_event() local
193 if (ibqp->event_handler) { in qedr_iw_qp_event()
195 event.device = ibqp->device; in qedr_iw_qp_event()
196 event.element.qp = ibqp; in qedr_iw_qp_event()
197 ibqp->event_handler(&event, ibqp->qp_context); in qedr_iw_qp_event()
800 void qedr_iw_qp_add_ref(struct ib_qp *ibqp) in qedr_iw_qp_add_ref() argument
802 struct qedr_qp *qp = get_qedr_qp(ibqp); in qedr_iw_qp_add_ref()
807 void qedr_iw_qp_rem_ref(struct ib_qp *ibqp) in qedr_iw_qp_rem_ref() argument
809 struct qedr_qp *qp = get_qedr_qp(ibqp); in qedr_iw_qp_rem_ref()
H A Dqedr_roce_cm.h49 int qedr_gsi_post_recv(struct ib_qp *ibqp, const struct ib_recv_wr *wr,
51 int qedr_gsi_post_send(struct ib_qp *ibqp, const struct ib_send_wr *wr,
/linux/drivers/infiniband/hw/efa/
H A Defa_verbs.c155 static inline struct efa_qp *to_eqp(struct ib_qp *ibqp) in to_emr()
157 return container_of(ibqp, struct efa_qp, ibqp); in to_eqp() argument
354 int efa_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, in efa_query_qp()
358 struct efa_dev *dev = to_edev(ibqp->device); in efa_query_qp()
361 struct efa_qp *qp = to_eqp(ibqp); in efa_query_qp()
396 qp_init_attr->qp_type = ibqp->qp_type; in efa_query_qp()
397 qp_init_attr->recv_cq = ibqp->recv_cq; in efa_query_qp()
398 qp_init_attr->send_cq = ibqp->send_cq;
399 qp_init_attr->qp_context = ibqp
348 efa_query_qp(struct ib_qp * ibqp,struct ib_qp_attr * qp_attr,int qp_attr_mask,struct ib_qp_init_attr * qp_init_attr) efa_query_qp() argument
497 efa_destroy_qp(struct ib_qp * ibqp,struct ib_udata * udata) efa_destroy_qp() argument
678 efa_create_qp(struct ib_qp * ibqp,struct ib_qp_init_attr * init_attr,struct ib_udata * udata) efa_create_qp() argument
972 efa_modify_qp(struct ib_qp * ibqp,struct ib_qp_attr * qp_attr,int qp_attr_mask,struct ib_udata * udata) efa_modify_qp() argument
[all...]

123