/linux-4.4.14/drivers/infiniband/hw/qib/ |
D | qib_mad.c | 64 static void qib_send_trap(struct qib_ibport *ibp, void *data, unsigned len) in qib_send_trap() argument 73 agent = ibp->send_agent; in qib_send_trap() 78 if (!(ppd_from_ibp(ibp)->lflags & QIBL_LINKACTIVE)) in qib_send_trap() 82 if (ibp->trap_timeout && time_before(jiffies, ibp->trap_timeout)) in qib_send_trap() 96 ibp->tid++; in qib_send_trap() 97 smp->tid = cpu_to_be64(ibp->tid); in qib_send_trap() 102 spin_lock_irqsave(&ibp->lock, flags); in qib_send_trap() 103 if (!ibp->sm_ah) { in qib_send_trap() 104 if (ibp->sm_lid != be16_to_cpu(IB_LID_PERMISSIVE)) { in qib_send_trap() 107 ah = qib_create_qp0_ah(ibp, ibp->sm_lid); in qib_send_trap() [all …]
|
D | qib_verbs_mcast.c | 111 struct qib_mcast *qib_mcast_find(struct qib_ibport *ibp, union ib_gid *mgid) in qib_mcast_find() argument 117 spin_lock_irqsave(&ibp->lock, flags); in qib_mcast_find() 118 n = ibp->mcast_tree.rb_node; in qib_mcast_find() 132 spin_unlock_irqrestore(&ibp->lock, flags); in qib_mcast_find() 136 spin_unlock_irqrestore(&ibp->lock, flags); in qib_mcast_find() 153 static int qib_mcast_add(struct qib_ibdev *dev, struct qib_ibport *ibp, in qib_mcast_add() argument 156 struct rb_node **n = &ibp->mcast_tree.rb_node; in qib_mcast_add() 160 spin_lock_irq(&ibp->lock); in qib_mcast_add() 215 rb_insert_color(&mcast->rb_node, &ibp->mcast_tree); in qib_mcast_add() 220 spin_unlock_irq(&ibp->lock); in qib_mcast_add() [all …]
|
D | qib_ud.c | 51 struct qib_ibport *ibp = to_iport(sqp->ibqp.device, sqp->port_num); in qib_ud_loopback() local 62 qp = qib_lookup_qpn(ibp, swqe->ud_wr.remote_qpn); in qib_ud_loopback() 64 ibp->n_pkt_drops++; in qib_ud_loopback() 75 ibp->n_pkt_drops++; in qib_ud_loopback() 80 ppd = ppd_from_ibp(ibp); in qib_ud_loopback() 87 pkey1 = qib_get_pkey(ibp, sqp->s_pkey_index); in qib_ud_loopback() 88 pkey2 = qib_get_pkey(ibp, qp->s_pkey_index); in qib_ud_loopback() 92 qib_bad_pqkey(ibp, IB_NOTICE_TRAP_BAD_PKEY, pkey1, in qib_ud_loopback() 116 qib_bad_pqkey(ibp, IB_NOTICE_TRAP_BAD_QKEY, qkey, in qib_ud_loopback() 155 ibp->n_vl15_dropped++; in qib_ud_loopback() [all …]
|
D | qib_ruc.c | 245 static __be64 get_sguid(struct qib_ibport *ibp, unsigned index) in get_sguid() argument 248 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in get_sguid() 252 return ibp->guids[index - 1]; in get_sguid() 268 int qib_ruc_check_hdr(struct qib_ibport *ibp, struct qib_ib_header *hdr, in qib_ruc_check_hdr() argument 281 guid = get_sguid(ibp, qp->alt_ah_attr.grh.sgid_index); in qib_ruc_check_hdr() 282 if (!gid_ok(&hdr->u.l.grh.dgid, ibp->gid_prefix, guid)) in qib_ruc_check_hdr() 290 qib_get_pkey(ibp, qp->s_alt_pkey_index))) { in qib_ruc_check_hdr() 291 qib_bad_pqkey(ibp, IB_NOTICE_TRAP_BAD_PKEY, in qib_ruc_check_hdr() 300 ppd_from_ibp(ibp)->port != qp->alt_ah_attr.port_num) in qib_ruc_check_hdr() 312 guid = get_sguid(ibp, in qib_ruc_check_hdr() [all …]
|
D | qib_verbs.c | 579 struct qib_ibport *ibp = &rcd->ppd->ibport_data; in qib_qp_rcv() local 585 ibp->n_pkt_drops++; in qib_qp_rcv() 596 qib_ud_rcv(ibp, hdr, has_grh, data, tlen, qp); in qib_qp_rcv() 604 qib_uc_rcv(ibp, hdr, has_grh, data, tlen, qp); in qib_qp_rcv() 628 struct qib_ibport *ibp = &ppd->ibport_data; in qib_ib_rcv() local 679 mcast = qib_mcast_find(ibp, &hdr->u.l.grh.dgid); in qib_ib_rcv() 682 this_cpu_inc(ibp->pmastats->n_multicast_rcv); in qib_ib_rcv() 702 qp = qib_lookup_qpn(ibp, qp_num); in qib_ib_rcv() 709 this_cpu_inc(ibp->pmastats->n_unicast_rcv); in qib_ib_rcv() 715 ibp->n_pkt_drops++; in qib_ib_rcv() [all …]
|
D | qib_rc.c | 653 struct qib_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in qib_send_rc_ack() local 654 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_send_rc_ack() 681 hwords += qib_make_grh(ibp, &hdr.u.l.grh, in qib_send_rc_ack() 687 bth0 = qib_get_pkey(ibp, qp->s_pkey_index) | (OP(ACKNOWLEDGE) << 24); in qib_send_rc_ack() 696 lrh0 |= ibp->sl_to_vl[qp->remote_ah_attr.sl] << 12 | in qib_send_rc_ack() 757 this_cpu_inc(ibp->pmastats->n_unicast_xmit); in qib_send_rc_ack() 762 ibp->n_rc_qacks++; in qib_send_rc_ack() 873 struct qib_ibport *ibp; in qib_restart_rc() local 888 ibp = to_iport(qp->ibqp.device, qp->port_num); in qib_restart_rc() 890 ibp->n_rc_resends++; in qib_restart_rc() [all …]
|
D | qib_verbs.h | 879 void qib_bad_pqkey(struct qib_ibport *ibp, __be16 trap_num, u32 key, u32 sl, 881 void qib_cap_mask_chg(struct qib_ibport *ibp); 882 void qib_sys_guid_chg(struct qib_ibport *ibp); 883 void qib_node_desc_chg(struct qib_ibport *ibp); 901 struct qib_mcast *qib_mcast_find(struct qib_ibport *ibp, union ib_gid *mgid); 914 int qib_mcast_tree_empty(struct qib_ibport *ibp); 918 struct qib_qp *qib_lookup_qpn(struct qib_ibport *ibp, u32 qpn); 968 void qib_uc_rcv(struct qib_ibport *ibp, struct qib_ib_header *hdr, 976 struct ib_ah *qib_create_qp0_ah(struct qib_ibport *ibp, u16 dlid); 986 void qib_ud_rcv(struct qib_ibport *ibp, struct qib_ib_header *hdr, [all …]
|
D | qib_qp.c | 225 struct qib_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in insert_qp() local 233 rcu_assign_pointer(ibp->qp0, qp); in insert_qp() 235 rcu_assign_pointer(ibp->qp1, qp); in insert_qp() 250 struct qib_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in remove_qp() local 257 if (rcu_dereference_protected(ibp->qp0, in remove_qp() 259 RCU_INIT_POINTER(ibp->qp0, NULL); in remove_qp() 260 } else if (rcu_dereference_protected(ibp->qp1, in remove_qp() 262 RCU_INIT_POINTER(ibp->qp1, NULL); in remove_qp() 303 struct qib_ibport *ibp = &dd->pport[n].ibport_data; in qib_free_all_qps() local 305 if (!qib_mcast_tree_empty(ibp)) in qib_free_all_qps() [all …]
|
D | qib_driver.c | 308 struct qib_ibport *ibp = &ppd->ibport_data; in qib_rcv_hdrerr() local 353 qp = qib_lookup_qpn(ibp, qp_num); in qib_rcv_hdrerr() 366 ibp->n_pkt_drops++; in qib_rcv_hdrerr() 374 ibp, hdr, in qib_rcv_hdrerr() 386 ibp->n_rc_seqnak++; in qib_rcv_hdrerr()
|
D | qib_uc.c | 242 void qib_uc_rcv(struct qib_ibport *ibp, struct qib_ib_header *hdr, in qib_uc_rcv() argument 265 if (qib_ruc_check_hdr(ibp, hdr, has_grh, qp, opcode)) in qib_uc_rcv() 529 ibp->n_pkt_drops++; in qib_uc_rcv()
|
D | qib_sdma.c | 697 struct qib_ibport *ibp; in qib_sdma_verbs_send() local 699 ibp = &ppd->ibport_data; in qib_sdma_verbs_send() 700 ibp->n_dmawait++; in qib_sdma_verbs_send()
|
D | qib.h | 1223 static inline struct qib_pportdata *ppd_from_ibp(struct qib_ibport *ibp) in ppd_from_ibp() argument 1225 return container_of(ibp, struct qib_pportdata, ibport_data); in ppd_from_ibp()
|
D | qib_iba6120.c | 2956 struct qib_ibport *ibp = &ppd->ibport_data; in pma_6120_timer() local 2959 spin_lock_irqsave(&ibp->lock, flags); in pma_6120_timer() 2965 jiffies + usecs_to_jiffies(ibp->pma_sample_interval)); in pma_6120_timer() 2978 spin_unlock_irqrestore(&ibp->lock, flags); in pma_6120_timer()
|
D | qib_iba7322.c | 5493 struct qib_ibport *ibp = &ppd->ibport_data; in try_7322_ipg() local 5500 agent = ibp->send_agent; in try_7322_ipg() 5510 if (!ibp->smi_ah) { in try_7322_ipg() 5513 ah = qib_create_qp0_ah(ibp, be16_to_cpu(IB_LID_PERMISSIVE)); in try_7322_ipg() 5518 ibp->smi_ah = to_iah(ah); in try_7322_ipg() 5522 send_buf->ah = &ibp->smi_ah->ibah; in try_7322_ipg()
|
/linux-4.4.14/drivers/staging/rdma/hfi1/ |
D | verbs_mcast.c | 128 struct hfi1_mcast *hfi1_mcast_find(struct hfi1_ibport *ibp, union ib_gid *mgid) in hfi1_mcast_find() argument 134 spin_lock_irqsave(&ibp->lock, flags); in hfi1_mcast_find() 135 n = ibp->mcast_tree.rb_node; in hfi1_mcast_find() 149 spin_unlock_irqrestore(&ibp->lock, flags); in hfi1_mcast_find() 153 spin_unlock_irqrestore(&ibp->lock, flags); in hfi1_mcast_find() 170 static int mcast_add(struct hfi1_ibdev *dev, struct hfi1_ibport *ibp, in mcast_add() argument 173 struct rb_node **n = &ibp->mcast_tree.rb_node; in mcast_add() 177 spin_lock_irq(&ibp->lock); in mcast_add() 232 rb_insert_color(&mcast->rb_node, &ibp->mcast_tree); in mcast_add() 237 spin_unlock_irq(&ibp->lock); in mcast_add() [all …]
|
D | ud.c | 70 struct hfi1_ibport *ibp = to_iport(sqp->ibqp.device, sqp->port_num); in ud_loopback() local 83 qp = hfi1_lookup_qpn(ibp, swqe->ud_wr.remote_qpn); in ud_loopback() 85 ibp->n_pkt_drops++; in ud_loopback() 97 ibp->n_pkt_drops++; in ud_loopback() 102 ppd = ppd_from_ibp(ibp); in ud_loopback() 107 u8 sc5 = ibp->sl_to_sc[ah_attr->sl]; in ud_loopback() 109 pkey = hfi1_get_pkey(ibp, sqp->s_pkey_index); in ud_loopback() 114 hfi1_bad_pqkey(ibp, IB_NOTICE_TRAP_BAD_PKEY, pkey, in ud_loopback() 138 hfi1_bad_pqkey(ibp, IB_NOTICE_TRAP_BAD_QKEY, qkey, in ud_loopback() 177 ibp->n_vl15_dropped++; in ud_loopback() [all …]
|
D | mad.c | 83 static void send_trap(struct hfi1_ibport *ibp, void *data, unsigned len) in send_trap() argument 92 u32 qpn = ppd_from_ibp(ibp)->sm_trap_qp; in send_trap() 94 agent = ibp->send_agent; in send_trap() 99 if (ppd_from_ibp(ibp)->lstate != IB_PORT_ACTIVE) in send_trap() 103 if (ibp->trap_timeout && time_before(jiffies, ibp->trap_timeout)) in send_trap() 106 pkey_idx = hfi1_lookup_pkey_idx(ibp, LIM_MGMT_P_KEY); in send_trap() 109 __func__, hfi1_get_pkey(ibp, 1)); in send_trap() 124 ibp->tid++; in send_trap() 125 smp->tid = cpu_to_be64(ibp->tid); in send_trap() 130 spin_lock_irqsave(&ibp->lock, flags); in send_trap() [all …]
|
D | ruc.c | 264 static __be64 get_sguid(struct hfi1_ibport *ibp, unsigned index) in get_sguid() argument 267 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in get_sguid() 271 return ibp->guids[index - 1]; in get_sguid() 287 int hfi1_ruc_check_hdr(struct hfi1_ibport *ibp, struct hfi1_ib_header *hdr, in hfi1_ruc_check_hdr() argument 292 u8 sc5 = ibp->sl_to_sc[qp->remote_ah_attr.sl]; in hfi1_ruc_check_hdr() 301 guid = get_sguid(ibp, qp->alt_ah_attr.grh.sgid_index); in hfi1_ruc_check_hdr() 302 if (!gid_ok(&hdr->u.l.grh.dgid, ibp->gid_prefix, guid)) in hfi1_ruc_check_hdr() 309 if (unlikely(rcv_pkey_check(ppd_from_ibp(ibp), (u16)bth0, in hfi1_ruc_check_hdr() 311 hfi1_bad_pqkey(ibp, IB_NOTICE_TRAP_BAD_PKEY, in hfi1_ruc_check_hdr() 320 ppd_from_ibp(ibp)->port != qp->alt_ah_attr.port_num) in hfi1_ruc_check_hdr() [all …]
|
D | verbs.c | 372 struct hfi1_ibport *ibp; in post_one_send() local 379 ibp = &ppd->ibport_data; in post_one_send() 586 struct hfi1_ibport *ibp; in qp_ok() local 594 ibp = &packet->rcd->ppd->ibport_data; in qp_ok() 595 ibp->n_pkt_drops++; in qp_ok() 614 struct hfi1_ibport *ibp = &ppd->ibport_data; in hfi1_ib_rcv() local 653 mcast = hfi1_mcast_find(ibp, &hdr->u.l.grh.dgid); in hfi1_ib_rcv() 671 packet->qp = hfi1_lookup_qpn(ibp, qp_num); in hfi1_ib_rcv() 685 ibp->n_pkt_drops++; in hfi1_ib_rcv() 1007 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in hfi1_verbs_send_dma() local [all …]
|
D | rc.c | 688 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in hfi1_send_rc_ack() local 689 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_send_rc_ack() 715 hwords += hfi1_make_grh(ibp, &hdr.u.l.grh, in hfi1_send_rc_ack() 724 bth0 = hfi1_get_pkey(ibp, qp->s_pkey_index) | (OP(ACKNOWLEDGE) << 24); in hfi1_send_rc_ack() 733 sc5 = ibp->sl_to_sc[qp->remote_ah_attr.sl]; in hfi1_send_rc_ack() 774 this_cpu_inc(*ibp->rc_qacks); in hfi1_send_rc_ack() 885 struct hfi1_ibport *ibp; in restart_rc() local 900 ibp = to_iport(qp->ibqp.device, qp->port_num); in restart_rc() 902 ibp->n_rc_resends++; in restart_rc() 904 ibp->n_rc_resends += delta_psn(qp->s_psn, psn); in restart_rc() [all …]
|
D | qp.h | 101 static inline struct hfi1_qp *hfi1_lookup_qpn(struct hfi1_ibport *ibp, in hfi1_lookup_qpn() argument 107 qp = rcu_dereference(ibp->qp[qpn]); in hfi1_lookup_qpn() 109 struct hfi1_ibdev *dev = &ppd_from_ibp(ibp)->dd->verbs_dev; in hfi1_lookup_qpn()
|
D | qp.c | 234 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in insert_qp() local 241 rcu_assign_pointer(ibp->qp[qp->ibqp.qp_num], qp); in insert_qp() 259 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in remove_qp() local 266 if (rcu_dereference_protected(ibp->qp[0], in remove_qp() 268 RCU_INIT_POINTER(ibp->qp[0], NULL); in remove_qp() 269 } else if (rcu_dereference_protected(ibp->qp[1], in remove_qp() 271 RCU_INIT_POINTER(ibp->qp[1], NULL); in remove_qp() 315 struct hfi1_ibport *ibp = &dd->pport[n].ibport_data; in free_all_qps() local 317 if (!hfi1_mcast_tree_empty(ibp)) in free_all_qps() 320 if (rcu_dereference(ibp->qp[0])) in free_all_qps() [all …]
|
D | uc.c | 264 struct hfi1_ibport *ibp = &packet->rcd->ppd->ibport_data; in hfi1_uc_rcv() local 284 if (hfi1_ruc_check_hdr(ibp, hdr, has_grh, qp, opcode)) in hfi1_uc_rcv() 290 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_uc_rcv() 298 sc5 = ibp->sl_to_sc[qp->remote_ah_attr.sl]; in hfi1_uc_rcv() 299 sl = ibp->sc_to_sl[sc5]; in hfi1_uc_rcv() 312 sc5 = ibp->sl_to_sc[qp->remote_ah_attr.sl]; in hfi1_uc_rcv() 314 return_cnp(ibp, qp, src_qp, pkey, dlid, slid, sc5, grh); in hfi1_uc_rcv() 578 ibp->n_pkt_drops++; in hfi1_uc_rcv()
|
D | verbs.h | 850 void hfi1_bad_pqkey(struct hfi1_ibport *ibp, __be16 trap_num, u32 key, u32 sl, 852 void hfi1_cap_mask_chg(struct hfi1_ibport *ibp); 853 void hfi1_sys_guid_chg(struct hfi1_ibport *ibp); 854 void hfi1_node_desc_chg(struct hfi1_ibport *ibp); 919 struct hfi1_mcast *hfi1_mcast_find(struct hfi1_ibport *ibp, union ib_gid *mgid); 925 int hfi1_mcast_tree_empty(struct hfi1_ibport *ibp); 954 struct ib_ah *hfi1_create_qp0_ah(struct hfi1_ibport *ibp, u16 dlid); 964 int hfi1_lookup_pkey_idx(struct hfi1_ibport *ibp, u16 pkey); 1074 int hfi1_ruc_check_hdr(struct hfi1_ibport *ibp, struct hfi1_ib_header *hdr, 1077 u32 hfi1_make_grh(struct hfi1_ibport *ibp, struct ib_grh *hdr,
|
D | driver.c | 267 struct hfi1_ibport *ibp = &ppd->ibport_data; in rcv_hdrerr() local 308 qp = hfi1_lookup_qpn(ibp, qp_num); in rcv_hdrerr() 323 ibp->n_pkt_drops++; in rcv_hdrerr() 381 sl = ibp->sc_to_sl[sc5]; in rcv_hdrerr() 385 qp = hfi1_lookup_qpn(ibp, lqpn); in rcv_hdrerr() 446 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in process_ecn() local 476 return_cnp(ibp, qp, src_qpn, pkey, dlid, slid, sc5, grh); in process_ecn() 480 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in process_ecn() 482 u8 sl = ibp->sc_to_sl[sc5]; in process_ecn() 566 struct hfi1_ibport *ibp = &rcd->ppd->ibport_data; in prescan_rxq() local [all …]
|
D | hfi.h | 1225 void return_cnp(struct hfi1_ibport *ibp, struct hfi1_qp *qp, u32 remote_qpn, 1453 static inline struct hfi1_pportdata *ppd_from_ibp(struct hfi1_ibport *ibp) in ppd_from_ibp() argument 1455 return container_of(ibp, struct hfi1_pportdata, ibport_data); in ppd_from_ibp() 1470 static inline u16 hfi1_get_pkey(struct hfi1_ibport *ibp, unsigned index) in hfi1_get_pkey() argument 1472 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_get_pkey()
|
D | diag.c | 821 struct hfi1_ibport *ibp; in hfi1_snoop_write() local 859 ibp = to_iport(&dd->verbs_dev.ibdev, 1); in hfi1_snoop_write() 860 sc5 = ibp->sl_to_sc[sl]; in hfi1_snoop_write() 1640 struct hfi1_ibport *ibp = to_iport(qp->ibqp.device, qp->port_num); in snoop_send_pio_handler() local 1641 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in snoop_send_pio_handler()
|
D | sysfs.c | 349 struct hfi1_ibport *ibp = &ppd->ibport_data; in sl2sc_attr_show() local 351 return sprintf(buf, "%u\n", ibp->sl_to_sc[sattr->sl]); in sl2sc_attr_show()
|
/linux-4.4.14/fs/xfs/ |
D | xfs_inode.c | 1961 xfs_buf_t *ibp; in xfs_iunlink() local 1998 error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &ibp, in xfs_iunlink() 2011 xfs_trans_inode_buf(tp, ibp); in xfs_iunlink() 2012 xfs_trans_log_buf(tp, ibp, offset, in xfs_iunlink() 2014 xfs_inobp_check(mp, ibp); in xfs_iunlink() 2043 xfs_buf_t *ibp; in xfs_iunlink_remove() local 2084 error = xfs_imap_to_bp(mp, tp, &ip->i_imap, &dip, &ibp, in xfs_iunlink_remove() 2101 xfs_trans_inode_buf(tp, ibp); in xfs_iunlink_remove() 2102 xfs_trans_log_buf(tp, ibp, offset, in xfs_iunlink_remove() 2104 xfs_inobp_check(mp, ibp); in xfs_iunlink_remove() [all …]
|
D | xfs_log_recover.c | 4005 struct xfs_buf *ibp; in xlog_recover_process_one_iunlink() local 4019 error = xfs_imap_to_bp(mp, NULL, &ip->i_imap, &dip, &ibp, 0, 0); in xlog_recover_process_one_iunlink() 4028 xfs_buf_relse(ibp); in xlog_recover_process_one_iunlink()
|
/linux-4.4.14/arch/s390/kernel/ |
D | ipl.c | 760 struct ipl_parameter_block *ibp) in reipl_get_ascii_loadparm() argument 762 memcpy(loadparm, ibp->hdr.loadparm, LOADPARM_LEN); in reipl_get_ascii_loadparm()
|
/linux-4.4.14/ |
D | CREDITS | 594 E: Remy.Card@masi.ibp.fr
|