Lines Matching defs:ppd

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