Lines Matching refs:ppd

225 	struct qib_ibport *ibp = &rcd->ppd->ibport_data;  in qib_qp_rcv()
273 struct qib_pportdata *ppd = rcd->ppd; in qib_ib_rcv() local
274 struct qib_ibport *ibp = &ppd->ibport_data; in qib_ib_rcv()
276 struct qib_devdata *dd = ppd->dd; in qib_ib_rcv()
292 lid &= ~((1 << ppd->lmc) - 1); in qib_ib_rcv()
293 if (unlikely(lid != ppd->lid)) in qib_ib_rcv()
667 void qib_verbs_sdma_desc_avail(struct qib_pportdata *ppd, unsigned avail) in qib_verbs_sdma_desc_avail() argument
676 dev = &ppd->dd->verbs_dev; in qib_verbs_sdma_desc_avail()
682 if (qp->port_num != ppd->port) in qib_verbs_sdma_desc_avail()
778 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_verbs_send_dma() local
789 ret = qib_sdma_verbs_send(ppd, tx->ss, tx->dwords, tx); in qib_verbs_send_dma()
797 control = dd->f_setpbc_control(ppd, plen, qp->s_srate, in qib_verbs_send_dma()
818 if (ndesc >= ppd->sdma_descq_cnt) in qib_verbs_send_dma()
832 ret = qib_sdma_verbs_send(ppd, ss, dwords, tx); in qib_verbs_send_dma()
853 ret = qib_sdma_verbs_send(ppd, NULL, 0, tx); in qib_verbs_send_dma()
911 struct qib_pportdata *ppd = dd->pport + qp->port_num - 1; in qib_verbs_send_pio() local
921 control = dd->f_setpbc_control(ppd, plen, qp->s_srate, in qib_verbs_send_pio()
924 piobuf = dd->f_getsendbuf(ppd, pbc, &pbufn); in qib_verbs_send_pio()
1044 int qib_snapshot_counters(struct qib_pportdata *ppd, u64 *swords, in qib_snapshot_counters() argument
1049 struct qib_devdata *dd = ppd->dd; in qib_snapshot_counters()
1056 *swords = dd->f_portcntr(ppd, QIBPORTCNTR_WORDSEND); in qib_snapshot_counters()
1057 *rwords = dd->f_portcntr(ppd, QIBPORTCNTR_WORDRCV); in qib_snapshot_counters()
1058 *spkts = dd->f_portcntr(ppd, QIBPORTCNTR_PKTSEND); in qib_snapshot_counters()
1059 *rpkts = dd->f_portcntr(ppd, QIBPORTCNTR_PKTRCV); in qib_snapshot_counters()
1060 *xmit_wait = dd->f_portcntr(ppd, QIBPORTCNTR_SENDSTALL); in qib_snapshot_counters()
1075 int qib_get_counters(struct qib_pportdata *ppd, in qib_get_counters() argument
1080 if (!(ppd->dd->flags & QIB_PRESENT)) { in qib_get_counters()
1086 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_IBSYMBOLERR); in qib_get_counters()
1088 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_IBLINKERRRECOV); in qib_get_counters()
1095 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_IBLINKDOWN); in qib_get_counters()
1097 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_RXDROPPKT) + in qib_get_counters()
1098 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_RCVOVFL) + in qib_get_counters()
1099 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_ERR_RLEN) + in qib_get_counters()
1100 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_INVALIDRLEN) + in qib_get_counters()
1101 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_ERRLINK) + in qib_get_counters()
1102 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_ERRICRC) + in qib_get_counters()
1103 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_ERRVCRC) + in qib_get_counters()
1104 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_ERRLPCRC) + in qib_get_counters()
1105 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_BADFORMAT); in qib_get_counters()
1107 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_RXLOCALPHYERR); in qib_get_counters()
1109 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_RXVLERR); in qib_get_counters()
1111 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_RCVEBP); in qib_get_counters()
1113 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_UNSUPVL); in qib_get_counters()
1114 cntrs->port_xmit_data = ppd->dd->f_portcntr(ppd, in qib_get_counters()
1116 cntrs->port_rcv_data = ppd->dd->f_portcntr(ppd, in qib_get_counters()
1118 cntrs->port_xmit_packets = ppd->dd->f_portcntr(ppd, in qib_get_counters()
1120 cntrs->port_rcv_packets = ppd->dd->f_portcntr(ppd, in qib_get_counters()
1123 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_LLI); in qib_get_counters()
1125 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_EXCESSBUFOVFL); in qib_get_counters()
1127 ppd->dd->f_portcntr(ppd, QIBPORTCNTR_VL15PKTDROP); in qib_get_counters()
1196 struct qib_pportdata *ppd = &dd->pport[port_num - 1]; in qib_query_port() local
1198 u16 lid = ppd->lid; in qib_query_port()
1202 props->lmc = ppd->lmc; in qib_query_port()
1203 props->state = dd->f_iblink_state(ppd->lastibcstat); in qib_query_port()
1204 props->phys_state = dd->f_ibphys_portstate(ppd->lastibcstat); in qib_query_port()
1206 props->active_width = ppd->link_width_active; in qib_query_port()
1208 props->active_speed = ppd->link_speed_active; in qib_query_port()
1209 props->max_vl_num = qib_num_vls(ppd->vls_supported); in qib_query_port()
1212 switch (ppd->ibmtu) { in qib_query_port()
1280 struct qib_pportdata *ppd = &dd->pport[port_num - 1]; in qib_shut_down_port() local
1282 qib_set_linkstate(ppd, QIB_IB_LINKDOWN); in qib_shut_down_port()
1291 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_get_guid_be() local
1294 *guid = ppd->guid; in qib_get_guid_be()
1325 struct qib_pportdata *ppd; in qib_notify_new_ah() local
1333 ppd = ppd_from_ibp(ibp); in qib_notify_new_ah()
1335 ah->log_pmtu = ilog2(ppd->ibmtu); in qib_notify_new_ah()
1343 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_create_qp0_ah() local
1344 struct qib_devdata *dd = dd_from_ppd(ppd); in qib_create_qp0_ah()
1345 u32 port_num = ppd->port; in qib_create_qp0_ah()
1374 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_get_pkey() local
1375 struct qib_devdata *dd = ppd->dd; in qib_get_pkey()
1376 unsigned ctxt = ppd->hw_pidx; in qib_get_pkey()
1388 static void init_ibport(struct qib_pportdata *ppd) in init_ibport() argument
1391 struct qib_ibport *ibp = &ppd->ibport_data; in init_ibport()
1402 if (ppd->dd->flags & QIB_HAS_LINK_LATENCY) in init_ibport()
1411 qib_get_counters(ppd, &cntrs); in init_ibport()
1501 struct qib_pportdata *ppd = dd->pport; in qib_register_ib_device() local
1506 init_ibport(ppd + i); in qib_register_ib_device()
1517 if (ppd->sdma_descq_cnt) { in qib_register_ib_device()
1519 ppd->sdma_descq_cnt * in qib_register_ib_device()
1529 for (i = 0; i < ppd->sdma_descq_cnt; i++) { in qib_register_ib_device()
1547 ib_qib_sys_image_guid = ppd->guid; in qib_register_ib_device()
1549 ibdev->node_guid = ppd->guid; in qib_register_ib_device()
1608 ppd = dd->pport; in qib_register_ib_device()
1609 for (i = 0; i < dd->num_pports; i++, ppd++) { in qib_register_ib_device()
1610 ctxt = ppd->hw_pidx; in qib_register_ib_device()
1612 &ppd->ibport_data.rvp, in qib_register_ib_device()
1633 if (ppd->sdma_descq_cnt) in qib_register_ib_device()
1635 ppd->sdma_descq_cnt * in qib_register_ib_device()
1687 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in _qib_schedule_send() local
1690 return queue_work(ppd->qib_wq, &priv->s_work); in _qib_schedule_send()