aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/hw/hfi1/driver.c21
-rw-r--r--drivers/infiniband/hw/hfi1/trace_rx.h28
2 files changed, 17 insertions, 32 deletions
diff --git a/drivers/infiniband/hw/hfi1/driver.c b/drivers/infiniband/hw/hfi1/driver.c
index 0a9bc1875d53..98703f1ce7ac 100644
--- a/drivers/infiniband/hw/hfi1/driver.c
+++ b/drivers/infiniband/hw/hfi1/driver.c
@@ -256,7 +256,12 @@ static void rcv_hdrerr(struct hfi1_ctxtdata *rcd, struct hfi1_pportdata *ppd,
256 u32 mlid_base; 256 u32 mlid_base;
257 struct hfi1_ibport *ibp = rcd_to_iport(rcd); 257 struct hfi1_ibport *ibp = rcd_to_iport(rcd);
258 struct hfi1_devdata *dd = ppd->dd; 258 struct hfi1_devdata *dd = ppd->dd;
259 struct rvt_dev_info *rdi = &dd->verbs_dev.rdi; 259 struct hfi1_ibdev *verbs_dev = &dd->verbs_dev;
260 struct rvt_dev_info *rdi = &verbs_dev->rdi;
261
262 if ((packet->rhf & RHF_DC_ERR) &&
263 hfi1_dbg_fault_suppress_err(verbs_dev))
264 return;
260 265
261 if (packet->rhf & (RHF_VCRC_ERR | RHF_ICRC_ERR)) 266 if (packet->rhf & (RHF_VCRC_ERR | RHF_ICRC_ERR))
262 return; 267 return;
@@ -1552,19 +1557,7 @@ int process_receive_ib(struct hfi1_packet *packet)
1552 if (hfi1_setup_9B_packet(packet)) 1557 if (hfi1_setup_9B_packet(packet))
1553 return RHF_RCV_CONTINUE; 1558 return RHF_RCV_CONTINUE;
1554 1559
1555 trace_hfi1_rcvhdr(packet->rcd->ppd->dd, 1560 trace_hfi1_rcvhdr(packet, RHF_RCV_TYPE_IB);
1556 packet->rcd->ctxt,
1557 rhf_err_flags(packet->rhf),
1558 RHF_RCV_TYPE_IB,
1559 packet->hlen,
1560 packet->tlen,
1561 packet->updegr,
1562 rhf_egr_index(packet->rhf));
1563
1564 if (unlikely(
1565 (hfi1_dbg_fault_suppress_err(&packet->rcd->dd->verbs_dev) &&
1566 (packet->rhf & RHF_DC_ERR))))
1567 return RHF_RCV_CONTINUE;
1568 1561
1569 if (unlikely(rhf_err_flags(packet->rhf))) { 1562 if (unlikely(rhf_err_flags(packet->rhf))) {
1570 handle_eflags(packet); 1563 handle_eflags(packet);
diff --git a/drivers/infiniband/hw/hfi1/trace_rx.h b/drivers/infiniband/hw/hfi1/trace_rx.h
index 4d487fee105d..f76841595e08 100644
--- a/drivers/infiniband/hw/hfi1/trace_rx.h
+++ b/drivers/infiniband/hw/hfi1/trace_rx.h
@@ -63,17 +63,9 @@ __print_symbolic(type, \
63#define TRACE_SYSTEM hfi1_rx 63#define TRACE_SYSTEM hfi1_rx
64 64
65TRACE_EVENT(hfi1_rcvhdr, 65TRACE_EVENT(hfi1_rcvhdr,
66 TP_PROTO(struct hfi1_devdata *dd, 66 TP_PROTO(struct hfi1_packet *packet, u32 etype),
67 u32 ctxt, 67 TP_ARGS(packet, etype),
68 u64 eflags, 68 TP_STRUCT__entry(DD_DEV_ENTRY(packet->rcd->dd)
69 u32 etype,
70 u32 hlen,
71 u32 tlen,
72 u32 updegr,
73 u32 etail
74 ),
75 TP_ARGS(dd, ctxt, eflags, etype, hlen, tlen, updegr, etail),
76 TP_STRUCT__entry(DD_DEV_ENTRY(dd)
77 __field(u64, eflags) 69 __field(u64, eflags)
78 __field(u32, ctxt) 70 __field(u32, ctxt)
79 __field(u32, etype) 71 __field(u32, etype)
@@ -82,14 +74,14 @@ TRACE_EVENT(hfi1_rcvhdr,
82 __field(u32, updegr) 74 __field(u32, updegr)
83 __field(u32, etail) 75 __field(u32, etail)
84 ), 76 ),
85 TP_fast_assign(DD_DEV_ASSIGN(dd); 77 TP_fast_assign(DD_DEV_ASSIGN(packet->rcd->dd);
86 __entry->eflags = eflags; 78 __entry->eflags = rhf_err_flags(packet->rhf);
87 __entry->ctxt = ctxt; 79 __entry->ctxt = packet->rcd->ctxt;
88 __entry->etype = etype; 80 __entry->etype = etype;
89 __entry->hlen = hlen; 81 __entry->hlen = packet->hlen;
90 __entry->tlen = tlen; 82 __entry->tlen = packet->tlen;
91 __entry->updegr = updegr; 83 __entry->updegr = packet->updegr;
92 __entry->etail = etail; 84 __entry->etail = rhf_egr_index(packet->rhf);
93 ), 85 ),
94 TP_printk( 86 TP_printk(
95 "[%s] ctxt %d eflags 0x%llx etype %d,%s hlen %d tlen %d updegr %d etail %d", 87 "[%s] ctxt %d eflags 0x%llx etype %d,%s hlen %d tlen %d updegr %d etail %d",