diff options
| -rw-r--r-- | drivers/infiniband/hw/hfi1/driver.c | 21 | ||||
| -rw-r--r-- | drivers/infiniband/hw/hfi1/trace_rx.h | 28 |
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 | ||
| 65 | TRACE_EVENT(hfi1_rcvhdr, | 65 | TRACE_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", |
