| /linux/drivers/infiniband/hw/hfi1/ |
| H A D | qp.c | 163 struct ib_qp *ibqp = &qp->ibqp; in hfi1_check_modify_qp() local 164 struct hfi1_ibdev *dev = to_idev(ibqp->device); in hfi1_check_modify_qp() 169 sc = ah_to_sc(ibqp->device, &attr->ah_attr); in hfi1_check_modify_qp() 182 sc = ah_to_sc(ibqp->device, &attr->alt_ah_attr); in hfi1_check_modify_qp() 209 hfi1_update_ah_attr(qp->ibqp.device, &qp->remote_ah_attr); in qp_set_16b() 217 ibp = to_iport(qp->ibqp.device, qp->port_num); in qp_set_16b() 225 struct ib_qp *ibqp = &qp->ibqp; in hfi1_modify_qp() local 229 priv->s_sc = ah_to_sc(ibqp->device, &qp->remote_ah_attr); in hfi1_modify_qp() 239 priv->s_sc = ah_to_sc(ibqp->device, &qp->remote_ah_attr); in hfi1_modify_qp() 265 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in hfi1_setup_wqe() [all …]
|
| H A D | ud.c | 33 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 D | trace_rc.h | 21 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;
|
| /linux/drivers/infiniband/hw/mlx5/ |
| H A D | wr.h | 104 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()
|
| H A D | qp.c | 317 static void mlx5_ib_qp_err_syndrome(struct ib_qp *ibqp) in mlx5_ib_qp_err_syndrome() argument 319 struct mlx5_ib_dev *dev = to_mdev(ibqp->device); in mlx5_ib_qp_err_syndrome() 321 struct mlx5_ib_qp *qp = to_mqp(ibqp); in mlx5_ib_qp_err_syndrome() 345 ibqp->device->name, ibqp->port, ibqp->qp_num, in mlx5_ib_qp_err_syndrome() 359 struct ib_qp *ibqp = &to_mibqp(qpe_work->qp)->ibqp; in mlx5_ib_handle_qp_event() local 362 event.device = ibqp->device; in mlx5_ib_handle_qp_event() 363 event.element.qp = ibqp; in mlx5_ib_handle_qp_event() 397 mlx5_ib_qp_err_syndrome(ibqp); in mlx5_ib_handle_qp_event() 399 ibqp->event_handler(&event, ibqp->qp_context); in mlx5_ib_handle_qp_event() 408 struct ib_qp *ibqp = &to_mibqp(qp)->ibqp; in mlx5_ib_qp_event() local [all …]
|
| /linux/drivers/infiniband/sw/rdmavt/ |
| H A D | qp.h | 13 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 D | trace_qp.h | 21 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 D | trace_tx.h | 52 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 D | mcast.c | 238 int rvt_attach_mcast(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) in rvt_attach_mcast() argument 240 struct rvt_qp *qp = ibqp_to_rvtqp(ibqp); in rvt_attach_mcast() 241 struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device); in rvt_attach_mcast() 247 if (ibqp->qp_num <= 1 || qp->state == IB_QPS_RESET) in rvt_attach_mcast() 301 int rvt_detach_mcast(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) in rvt_detach_mcast() argument 303 struct rvt_qp *qp = ibqp_to_rvtqp(ibqp); in rvt_detach_mcast() 304 struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device); in rvt_detach_mcast() 312 if (ibqp->qp_num <= 1) in rvt_detach_mcast()
|
| H A D | trace_rc.h | 21 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 D | mcast.h | 12 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/vmw_pvrdma/ |
| H A D | pvrdma_qp.c | 61 *send_cq = to_vcq(qp->ibqp.send_cq); in get_cqs() 62 *recv_cq = to_vcq(qp->ibqp.recv_cq); in get_cqs() 191 int pvrdma_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, in pvrdma_create_qp() argument 194 struct pvrdma_qp *qp = to_vqp(ibqp); in pvrdma_create_qp() 195 struct pvrdma_dev *dev = to_vdev(ibqp->device); in pvrdma_create_qp() 234 init_attr->port_num > ibqp->device->phys_port_cnt) { in pvrdma_create_qp() 271 qp->rumem = ib_umem_get(ibqp->device, in pvrdma_create_qp() 284 qp->sumem = ib_umem_get(ibqp->device, ucmd.sbuf_addr, in pvrdma_create_qp() 302 ret = pvrdma_set_sq_size(to_vdev(ibqp->device), in pvrdma_create_qp() 307 ret = pvrdma_set_rq_size(to_vdev(ibqp->device), in pvrdma_create_qp() [all …]
|
| /linux/drivers/infiniband/hw/mthca/ |
| H A D | mthca_qp.c | 261 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 D | mthca_mcg.c | 120 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 D | mthca_provider.h | 254 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 D | mthca_dev.h | 519 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/usnic/ |
| H A D | usnic_ib_qp_grp.h | 49 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 D | usnic_ib_qp_grp.c | 84 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/drivers/infiniband/hw/hns/ |
| H A D | hns_roce_hw_v2.c | 201 struct ib_device *ibdev = &(to_hr_dev(qp->ibqp.device))->ib_dev; in fill_ext_sge_inl_data() 277 struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device); in check_inl_data_len() 294 struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device); in set_rc_inl() 335 static int set_rwqe_data_seg(struct ib_qp *ibqp, const struct ib_send_wr *wr, in set_rwqe_data_seg() argument 342 struct hns_roce_qp *qp = to_hr_qp(ibqp); in set_rwqe_data_seg() 484 hr_reg_write(ud_sq_wqe, UD_SEND_WQE_PD, to_hr_pd(qp->ibqp.pd)->pdn); in set_ud_wqe() 566 struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device); in set_rc_wqe() 599 ret = set_rwqe_data_seg(&qp->ibqp, wr, rc_sq_wqe, in set_rc_wqe() 693 static int hns_roce_v2_post_send(struct ib_qp *ibqp, in hns_roce_v2_post_send() argument 697 struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device); in hns_roce_v2_post_send() [all …]
|
| H A D | hns_roce_qp.c | 75 ret = hns_roce_modify_qp(&hr_qp->ibqp, &attr, attr_mask, NULL); in flush_work_handle() 153 struct ib_qp *ibqp = &hr_qp->ibqp; in hns_roce_ib_qp_event() local 156 if (ibqp->event_handler) { in hns_roce_ib_qp_event() 157 event.device = ibqp->device; in hns_roce_ib_qp_event() 158 event.element.qp = ibqp; in hns_roce_ib_qp_event() 187 dev_dbg(ibqp->device->dev.parent, "roce_ib: Unexpected event type %d on QP %06lx\n", in hns_roce_ib_qp_event() 191 ibqp->event_handler(&event, ibqp->qp_context); in hns_roce_ib_qp_event() 257 if (hr_qp->ibqp.qp_type == IB_QPT_GSI) { in alloc_qpn() 396 if (hr_qp->ibqp.qp_type != IB_QPT_XRC_TGT) in hns_roce_qp_remove() 399 if (hr_qp->ibqp.qp_type != IB_QPT_XRC_INI && in hns_roce_qp_remove() [all …]
|
| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_comp.c | 221 struct rxe_dev *rxe = to_rdev(qp->ibqp.device); in check_ack() 404 wc->qp = &qp->ibqp; in make_send_cqe() 408 uwc->qp_num = qp->ibqp.qp_num; in make_send_cqe() 442 struct rxe_dev *rxe = to_rdev(qp->ibqp.device); in do_complete() 484 if (qp->ibqp.event_handler) { in comp_check_sq_drain_done() 487 ev.device = qp->ibqp.device; in comp_check_sq_drain_done() 488 ev.element.qp = &qp->ibqp; in comp_check_sq_drain_done() 490 qp->ibqp.event_handler(&ev, in comp_check_sq_drain_done() 491 qp->ibqp.qp_context); in comp_check_sq_drain_done() 552 ib_device_put(qp->ibqp.device); in drain_resp_pkts() [all …]
|
| H A D | rxe_mcast.c | 315 struct rxe_dev *rxe = to_rdev(qp->ibqp.device); in __rxe_init_mca() 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() 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()
|
| /linux/include/rdma/ |
| H A D | rdmavt_qp.h | 334 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 D | ev.c | 109 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/hw/qedr/ |
| H A D | qedr_iw_cm.c | 188 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()
|