Home
last modified time | relevance | path

Searched refs:ibp (Results 1 – 25 of 29) sorted by relevance

12

/linux/drivers/infiniband/hw/qib/
H A Dqib_mad.c64 static void qib_send_trap(struct qib_ibport *ibp, void *data, unsigned len) in qib_send_trap() argument
73 agent = ibp->rvp.send_agent; in qib_send_trap()
78 if (!(ppd_from_ibp(ibp)->lflags & QIBL_LINKACTIVE)) in qib_send_trap()
82 if (ibp->rvp.trap_timeout && in qib_send_trap()
83 time_before(jiffies, ibp->rvp.trap_timeout)) in qib_send_trap()
97 ibp->rvp.tid++; in qib_send_trap()
98 smp->tid = cpu_to_be64(ibp->rvp.tid); in qib_send_trap()
103 spin_lock_irqsave(&ibp->rvp.lock, flags); in qib_send_trap()
104 if (!ibp->rvp.sm_ah) { in qib_send_trap()
105 if (ibp->rvp.sm_lid != be16_to_cpu(IB_LID_PERMISSIVE)) { in qib_send_trap()
[all …]
H A Dqib_ruc.c59 static __be64 get_sguid(struct qib_ibport *ibp, unsigned index) in get_sguid() argument
62 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in get_sguid()
66 return ibp->guids[index - 1]; in get_sguid()
82 int qib_ruc_check_hdr(struct qib_ibport *ibp, struct ib_header *hdr, in qib_ruc_check_hdr() argument
100 guid = get_sguid(ibp, grh->sgid_index); in qib_ruc_check_hdr()
102 ibp->rvp.gid_prefix, guid)) in qib_ruc_check_hdr()
110 qib_get_pkey(ibp, qp->s_alt_pkey_index))) { in qib_ruc_check_hdr()
111 qib_bad_pkey(ibp, in qib_ruc_check_hdr()
121 ppd_from_ibp(ibp)->port != in qib_ruc_check_hdr()
139 guid = get_sguid(ibp, grh->sgid_index); in qib_ruc_check_hdr()
[all …]
H A Dqib_ud.c53 struct qib_ibport *ibp = to_iport(sqp->ibqp.device, sqp->port_num); in qib_ud_loopback() local
54 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_ud_loopback()
67 qp = rvt_lookup_qpn(rdi, &ibp->rvp, rvt_get_swqe_remote_qpn(swqe)); in qib_ud_loopback()
69 ibp->rvp.n_pkt_drops++; in qib_ud_loopback()
80 ibp->rvp.n_pkt_drops++; in qib_ud_loopback()
85 ppd = ppd_from_ibp(ibp); in qib_ud_loopback()
92 pkey1 = qib_get_pkey(ibp, sqp->s_pkey_index); in qib_ud_loopback()
93 pkey2 = qib_get_pkey(ibp, qp->s_pkey_index); in qib_ud_loopback()
97 qib_bad_pkey(ibp, pkey1, in qib_ud_loopback()
150 ibp->rvp.n_vl15_dropped++; in qib_ud_loopback()
[all …]
H A Dqib_verbs.c225 struct qib_ibport *ibp = &rcd->ppd->ibport_data; in qib_qp_rcv() local
231 ibp->rvp.n_pkt_drops++; in qib_qp_rcv()
242 qib_ud_rcv(ibp, hdr, has_grh, data, tlen, qp); in qib_qp_rcv()
250 qib_uc_rcv(ibp, hdr, has_grh, data, tlen, qp); in qib_qp_rcv()
274 struct qib_ibport *ibp = &ppd->ibport_data; in qib_ib_rcv() local
327 mcast = rvt_mcast_find(&ibp->rvp, &hdr->u.l.grh.dgid, lid); in qib_ib_rcv()
330 this_cpu_inc(ibp->pmastats->n_multicast_rcv); in qib_ib_rcv()
343 qp = rvt_lookup_qpn(rdi, &ibp->rvp, qp_num); in qib_ib_rcv()
348 this_cpu_inc(ibp->pmastats->n_unicast_rcv); in qib_ib_rcv()
355 ibp->rvp.n_pkt_drops++; in qib_ib_rcv()
[all …]
H A Dqib_verbs.h240 void qib_bad_pkey(struct qib_ibport *ibp, u32 key, u32 sl,
243 void qib_sys_guid_chg(struct qib_ibport *ibp);
244 void qib_node_desc_chg(struct qib_ibport *ibp);
293 void qib_uc_rcv(struct qib_ibport *ibp, struct ib_header *hdr,
304 struct ib_ah *qib_create_qp0_ah(struct qib_ibport *ibp, u16 dlid);
310 void qib_ud_rcv(struct qib_ibport *ibp, struct ib_header *hdr,
315 int qib_ruc_check_hdr(struct qib_ibport *ibp, struct ib_header *hdr,
318 u32 qib_make_grh(struct qib_ibport *ibp, struct ib_grh *hdr,
H A Dqib_rc.c601 struct qib_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in qib_send_rc_ack() local
602 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_send_rc_ack()
630 hwords += qib_make_grh(ibp, &hdr.u.l.grh, in qib_send_rc_ack()
637 bth0 = qib_get_pkey(ibp, qp->s_pkey_index) | (OP(ACKNOWLEDGE) << 24); in qib_send_rc_ack()
646 lrh0 |= ibp->sl_to_vl[rdma_ah_get_sl(&qp->remote_ah_attr)] << 12 | in qib_send_rc_ack()
708 this_cpu_inc(ibp->pmastats->n_unicast_xmit); in qib_send_rc_ack()
713 this_cpu_inc(*ibp->rvp.rc_qacks); in qib_send_rc_ack()
824 struct qib_ibport *ibp; in qib_restart_rc() local
839 ibp = to_iport(qp->ibqp.device, qp->port_num); in qib_restart_rc()
841 ibp->rvp.n_rc_resends++; in qib_restart_rc()
[all …]
H A Dqib_qp.c221 struct qib_ibport *ibp = &dd->pport[n].ibport_data; in qib_free_all_qps() local
224 if (rcu_dereference(ibp->rvp.qp[0])) in qib_free_all_qps()
226 if (rcu_dereference(ibp->rvp.qp[1])) in qib_free_all_qps()
H A Dqib_uc.c238 void qib_uc_rcv(struct qib_ibport *ibp, struct ib_header *hdr, in qib_uc_rcv() argument
261 if (qib_ruc_check_hdr(ibp, hdr, has_grh, qp, opcode)) in qib_uc_rcv()
514 ibp->rvp.n_pkt_drops++; in qib_uc_rcv()
H A Dqib_sdma.c657 struct qib_ibport *ibp; in qib_sdma_verbs_send() local
659 ibp = &ppd->ibport_data; in qib_sdma_verbs_send()
660 ibp->rvp.n_dmawait++; in qib_sdma_verbs_send()
/linux/drivers/infiniband/hw/hfi1/
H A Dmad.c59 static u16 hfi1_lookup_pkey_value(struct hfi1_ibport *ibp, int pkey_idx) in hfi1_lookup_pkey_value() argument
61 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_lookup_pkey_value()
83 static void cleanup_traps(struct hfi1_ibport *ibp, struct trap_node *trap) in cleanup_traps() argument
91 spin_lock_irqsave(&ibp->rvp.lock, flags); in cleanup_traps()
92 list_replace_init(&ibp->rvp.trap_lists[i].list, &trap_list); in cleanup_traps()
93 ibp->rvp.trap_lists[i].list_len = 0; in cleanup_traps()
94 spin_unlock_irqrestore(&ibp->rvp.lock, flags); in cleanup_traps()
114 static struct trap_node *check_and_add_trap(struct hfi1_ibport *ibp, in check_and_add_trap() argument
138 spin_lock_irqsave(&ibp->rvp.lock, flags); in check_and_add_trap()
139 trap_list = &ibp->rvp.trap_lists[queue_id]; in check_and_add_trap()
[all …]
H A Dud.c33 struct hfi1_ibport *ibp = to_iport(sqp->ibqp.device, sqp->port_num); in ud_loopback() local
47 qp = rvt_lookup_qpn(ib_to_rvt(sqp->ibqp.device), &ibp->rvp, in ud_loopback()
50 ibp->rvp.n_pkt_drops++; in ud_loopback()
62 ibp->rvp.n_pkt_drops++; in ud_loopback()
67 ppd = ppd_from_ibp(ibp); in ud_loopback()
72 u8 sc5 = ibp->sl_to_sc[rdma_ah_get_sl(ah_attr)]; in ud_loopback()
74 pkey = hfi1_get_pkey(ibp, sqp->s_pkey_index); in ud_loopback()
80 hfi1_bad_pkey(ibp, pkey, in ud_loopback()
132 ibp->rvp.n_vl15_dropped++; in ud_loopback()
139 ibp->rvp.n_pkt_drops++; in ud_loopback()
[all …]
H A Druc.c27 int hfi1_ruc_check_hdr(struct hfi1_ibport *ibp, struct hfi1_packet *packet) in hfi1_ruc_check_hdr() argument
32 u8 sc5 = ibp->sl_to_sc[rdma_ah_get_sl(&qp->remote_ah_attr)]; in hfi1_ruc_check_hdr()
52 guid = get_sguid(ibp, grh->sgid_index); in hfi1_ruc_check_hdr()
53 if (!gid_ok(&packet->grh->dgid, ibp->rvp.gid_prefix, in hfi1_ruc_check_hdr()
62 if (unlikely(rcv_pkey_check(ppd_from_ibp(ibp), pkey, in hfi1_ruc_check_hdr()
64 hfi1_bad_pkey(ibp, pkey, sl, 0, qp->ibqp.qp_num, in hfi1_ruc_check_hdr()
70 ppd_from_ibp(ibp)->port != in hfi1_ruc_check_hdr()
89 guid = get_sguid(ibp, grh->sgid_index); in hfi1_ruc_check_hdr()
90 if (!gid_ok(&packet->grh->dgid, ibp->rvp.gid_prefix, in hfi1_ruc_check_hdr()
99 if (unlikely(rcv_pkey_check(ppd_from_ibp(ibp), pkey, in hfi1_ruc_check_hdr()
[all …]
H A Dverbs.c333 struct hfi1_ibport *ibp = &ppd->ibport_data; in hfi1_kdeth_eager_rcv() local
360 packet->qp = rvt_lookup_qpn(rdi, &ibp->rvp, qp_num); in hfi1_kdeth_eager_rcv()
378 ibp->rvp.n_pkt_drops++; in hfi1_kdeth_eager_rcv()
387 struct hfi1_ibport *ibp = &ppd->ibport_data; in hfi1_kdeth_expected_rcv() local
414 packet->qp = rvt_lookup_qpn(rdi, &ibp->rvp, qp_num); in hfi1_kdeth_expected_rcv()
432 ibp->rvp.n_pkt_drops++; in hfi1_kdeth_expected_rcv()
459 struct hfi1_ibport *ibp = rcd_to_iport(rcd); in hfi1_handle_packet() local
472 mcast = rvt_mcast_find(&ibp->rvp, in hfi1_handle_packet()
487 ibp->rvp.n_pkt_drops++; in hfi1_handle_packet()
506 packet->qp = rvt_lookup_qpn(rdi, &ibp->rvp, qp_num); in hfi1_handle_packet()
[all …]
H A Dqp.c205 struct hfi1_ibport *ibp; in qp_set_16b() local
217 ibp = to_iport(qp->ibqp.device, qp->port_num); in qp_set_16b()
218 ppd = ppd_from_ibp(ibp); in qp_set_16b()
265 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in hfi1_setup_wqe() local
288 ppd = ppd_from_ibp(ibp); in hfi1_setup_wqe()
298 if (ibp->sl_to_sc[rdma_ah_get_sl(&ah->attr)] == 0xf) in hfi1_setup_wqe()
326 struct hfi1_ibport *ibp = in _hfi1_schedule_send() local
328 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in _hfi1_schedule_send()
465 struct hfi1_ibport *ibp = in iowait_sleep() local
468 ibp->rvp.n_dmawait++; in iowait_sleep()
[all …]
H A Dipoib_main.c55 struct hfi1_ibport *ibp = to_iport(priv->device, in hfi1_ipoib_dev_open() local
61 qp = rvt_lookup_qpn(ib_to_rvt(priv->device), &ibp->rvp, qpn); in hfi1_ipoib_dev_open()
110 struct hfi1_ibport *ibp = to_iport(priv->device, priv->port_num); in hfi1_ipoib_mcast_attach() local
116 qp = rvt_lookup_qpn(ib_to_rvt(priv->device), &ibp->rvp, qpn); in hfi1_ipoib_mcast_attach()
140 struct hfi1_ibport *ibp = to_iport(priv->device, priv->port_num); in hfi1_ipoib_mcast_detach() local
146 qp = rvt_lookup_qpn(ib_to_rvt(priv->device), &ibp->rvp, qpn); in hfi1_ipoib_mcast_detach()
H A Drc.c1199 struct hfi1_ibport *ibp; in hfi1_queue_rc_ack() local
1205 ibp = rcd_to_iport(packet->rcd); in hfi1_queue_rc_ack()
1206 this_cpu_inc(*ibp->rvp.rc_qacks); in hfi1_queue_rc_ack()
1226 struct hfi1_ibport *ibp = rcd_to_iport(packet->rcd); in hfi1_make_rc_ack_9B() local
1227 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_make_rc_ack_9B()
1240 *hwords += hfi1_make_grh(ibp, &hdr->u.l.grh, in hfi1_make_rc_ack_9B()
1250 pkey = hfi1_get_pkey(ibp, qp->s_pkey_index); in hfi1_make_rc_ack_9B()
1279 struct hfi1_ibport *ibp = rcd_to_iport(packet->rcd); in hfi1_make_rc_ack_16B() local
1280 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_make_rc_ack_16B()
1298 *hwords += hfi1_make_grh(ibp, &hdr->u.l.grh, in hfi1_make_rc_ack_16B()
[all …]
H A Dverbs.h192 struct hfi1_ibport *ibp; member
284 void hfi1_bad_pkey(struct hfi1_ibport *ibp, u32 key, u32 sl,
287 void hfi1_sys_guid_chg(struct hfi1_ibport *ibp);
288 void hfi1_node_desc_chg(struct hfi1_ibport *ibp);
381 int hfi1_lookup_pkey_idx(struct hfi1_ibport *ibp, u16 pkey);
394 int hfi1_ruc_check_hdr(struct hfi1_ibport *ibp, struct hfi1_packet *packet);
396 u32 hfi1_make_grh(struct hfi1_ibport *ibp, struct ib_grh *hdr,
H A Ddriver.c213 struct hfi1_ibport *ibp = rcd_to_iport(rcd); in rcv_hdrerr() local
270 qp = rvt_lookup_qpn(rdi, &ibp->rvp, qp_num); in rcv_hdrerr()
285 ibp->rvp.n_pkt_drops++; in rcv_hdrerr()
327 sl = ibp->sc_to_sl[sc5]; in rcv_hdrerr()
331 qp = rvt_lookup_qpn(rdi, &ibp->rvp, lqpn); in rcv_hdrerr()
404 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in hfi1_process_ecn_slowpath() local
405 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_process_ecn_slowpath()
480 hfi1_handle_cnp_tbl[hdr_type](ibp, qp, rqpn, pkey, in hfi1_process_ecn_slowpath()
485 u8 sl = ibp->sc_to_sl[sc]; in hfi1_process_ecn_slowpath()
578 struct hfi1_ibport *ibp = rcd_to_iport(rcd); in __prescan_rxq() local
[all …]
H A Dipoib_tx.c28 struct hfi1_ibport *ibp; member
262 struct hfi1_pportdata *ppd = ppd_from_ibp(txp->ibp); in hfi1_ipoib_build_ib_tx_headers()
288 hfi1_make_grh(txp->ibp, in hfi1_ipoib_build_ib_tx_headers()
592 txp.ibp = to_iport(priv->device, priv->port_num); in hfi1_ipoib_send()
595 txp.flow.sc5 = txp.ibp->sl_to_sc[rdma_ah_get_sl(txp.ah_attr)]; in hfi1_ipoib_send()
634 struct hfi1_ibport *ibp = &sde->ppd->ibport_data; in hfi1_ipoib_sdma_sleep() local
640 ibp->rvp.n_dmawait++; in hfi1_ipoib_sdma_sleep()
H A Drc.h57 struct hfi1_ibport *ibp);
H A Duc.c261 struct hfi1_ibport *ibp = rcd_to_iport(packet->rcd); in hfi1_uc_rcv() local
276 if (hfi1_ruc_check_hdr(ibp, packet)) in hfi1_uc_rcv()
537 ibp->rvp.n_pkt_drops++; in hfi1_uc_rcv()
H A Dqp.h105 void hfi1_error_port_qps(struct hfi1_ibport *ibp, u8 sl);
H A Dtid_rdma.c614 struct hfi1_ibport *ibp; in tid_rdma_schedule_tid_wakeup() local
623 ibp = to_iport(qp->ibqp.device, qp->port_num); in tid_rdma_schedule_tid_wakeup()
624 ppd = ppd_from_ibp(ibp); in tid_rdma_schedule_tid_wakeup()
1989 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in tid_rdma_rcv_error() local
2004 ibp->rvp.n_rc_seqnak++; in tid_rdma_rcv_error()
2012 ibp->rvp.n_rc_dupreq++; in tid_rdma_rcv_error()
2232 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in hfi1_rc_rcv_tid_rdma_read_req() local
2246 if (hfi1_ruc_check_hdr(ibp, packet)) in hfi1_rc_rcv_tid_rdma_read_req()
2662 struct hfi1_ibport *ibp; in handle_read_kdeth_eflags() local
2690 ibp = to_iport(qp->ibqp.device, qp->port_num); in handle_read_kdeth_eflags()
[all …]
/linux/drivers/infiniband/sw/rdmavt/
H A Dmcast.c106 struct rvt_mcast *rvt_mcast_find(struct rvt_ibport *ibp, union ib_gid *mgid, in rvt_mcast_find() argument
113 spin_lock_irqsave(&ibp->lock, flags); in rvt_mcast_find()
114 n = ibp->mcast_tree.rb_node; in rvt_mcast_find()
136 spin_unlock_irqrestore(&ibp->lock, flags); in rvt_mcast_find()
151 static int rvt_mcast_add(struct rvt_dev_info *rdi, struct rvt_ibport *ibp, in rvt_mcast_add() argument
154 struct rb_node **n = &ibp->mcast_tree.rb_node; in rvt_mcast_add()
158 spin_lock_irq(&ibp->lock); in rvt_mcast_add()
220 rb_insert_color(&mcast->rb_node, &ibp->mcast_tree); in rvt_mcast_add()
225 spin_unlock_irq(&ibp->lock); in rvt_mcast_add()
242 struct rvt_ibport *ibp = rdi->ports[qp->port_num - 1]; in rvt_attach_mcast() local
[all …]
/linux/drivers/infiniband/ulp/opa_vnic/
H A Dopa_vnic_vema.c731 struct ib_device *ibp; in opa_vnic_vema_send_trap() local
742 ibp = cport->ibdev; in opa_vnic_vema_send_trap()
761 ah_attr.type = rdma_ah_find_type(ibp, port->port_num); in opa_vnic_vema_send_trap()
787 if (ib_find_pkey(ibp, data->opaportnum, IB_DEFAULT_PKEY_FULL, in opa_vnic_vema_send_trap()
791 if (ib_find_pkey(ibp, data->opaportnum, IB_DEFAULT_PKEY_PARTIAL, in opa_vnic_vema_send_trap()

12