IB/hfi1: Add functions to transmit datagram ipoib packets
[linux-2.6-microblaze.git] / drivers / infiniband / hw / hfi1 / trace.c
index 9a3d236..c8a9988 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright(c) 2015 - 2018 Intel Corporation.
+ * Copyright(c) 2015 - 2020 Intel Corporation.
  *
  * This file is provided under a dual BSD/GPLv2 license.  When using or
  * redistributing this file, you may do so under either license.
@@ -47,6 +47,7 @@
 #define CREATE_TRACE_POINTS
 #include "trace.h"
 #include "exp_rcv.h"
+#include "ipoib.h"
 
 static u8 __get_ib_hdr_len(struct ib_header *hdr)
 {
@@ -126,6 +127,7 @@ const char *hfi1_trace_get_packet_l2_str(u8 l2)
 #define RETH_PRN "reth vaddr:0x%.16llx rkey:0x%.8x dlen:0x%.8x"
 #define AETH_PRN "aeth syn:0x%.2x %s msn:0x%.8x"
 #define DETH_PRN "deth qkey:0x%.8x sqpn:0x%.6x"
+#define DETH_ENTROPY_PRN "deth qkey:0x%.8x sqpn:0x%.6x entropy:0x%.2x"
 #define IETH_PRN "ieth rkey:0x%.8x"
 #define ATOMICACKETH_PRN "origdata:%llx"
 #define ATOMICETH_PRN "vaddr:0x%llx rkey:0x%.8x sdata:%llx cdata:%llx"
@@ -444,6 +446,12 @@ const char *parse_everbs_hdrs(
                break;
        /* deth */
        case OP(UD, SEND_ONLY):
+               trace_seq_printf(p, DETH_ENTROPY_PRN,
+                                be32_to_cpu(eh->ud.deth[0]),
+                                be32_to_cpu(eh->ud.deth[1]) & RVT_QPN_MASK,
+                                be32_to_cpu(eh->ud.deth[1]) >>
+                                            HFI1_IPOIB_ENTROPY_SHIFT);
+               break;
        case OP(UD, SEND_ONLY_WITH_IMMEDIATE):
                trace_seq_printf(p, DETH_PRN,
                                 be32_to_cpu(eh->ud.deth[0]),