components/open-fabrics/libibmad/patches/base.patch
author Boris Chiu <Boris.Chiu@Oracle.COM>
Thu, 05 Sep 2013 07:39:18 -0700
changeset 1461 5ba0aa89a64a
parent 1319 e0ba15fa5e97
permissions -rw-r--r--
16454104 open-fabrics userland builds fail on path with '64' in the name 16575631 libibmad: Add setting of errno on function failure 16588681 libibmad: previous fix of big endian problem for 32-bit/64-bit unnecessary 16624919 libibmad: redo encoding VFs in transaction IDs conforming to linux-rdma
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
     1
diff -r -u /tmp/libibmad-1.3.7/Makefile.in libibmad-1.3.7/Makefile.in
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
     2
--- /tmp/libibmad-1.3.7/Makefile.in	Wed Feb 16 02:25:43 2011
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
     3
+++ libibmad-1.3.7/Makefile.in	Fri Feb 25 03:14:42 2011
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
     4
@@ -357,8 +357,8 @@
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
     5
 	  else :; fi; \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
     6
 	done; \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
     7
 	test -z "$$list2" || { \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
     8
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
     9
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
    10
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) -m 755 $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
    11
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) -m 755 $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
    12
 	}
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
    13
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
    14
 uninstall-libLTLIBRARIES:
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
    15
diff -r -u /tmp/libibmad-1.3.7/include/infiniband/mad.h libibmad-1.3.7/include/infiniband/mad.h
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
    16
--- /tmp/libibmad-1.3.7/include/infiniband/mad.h	Wed Feb 16 02:12:53 2011
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
    17
+++ libibmad-1.3.7/include/infiniband/mad.h	Thu Feb 24 11:27:11 2011
1216
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    18
@@ -62,6 +62,7 @@
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    19
 #define IB_PC_DATA_SZ		(IB_MAD_SIZE - IB_PC_DATA_OFFS)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    20
 #define IB_SA_MCM_RECSZ		53
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    21
 #define IB_SA_PR_RECSZ		64
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    22
+#define IB_SA_NR_RECSZ		108
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    23
 #define IB_BM_DATA_OFFS		64
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    24
 #define IB_BM_DATA_SZ		(IB_MAD_SIZE - IB_BM_DATA_OFFS)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    25
 #define IB_BM_BKEY_OFFS		24
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    26
@@ -579,7 +580,8 @@
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    27
 	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    28
 	 * GUIDInfo fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    29
 	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    30
-	IB_GUID_GUID0_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    31
+	IB_GUID_GUID0_F, /* Obsolete, kept for compatibility
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    32
+			    Use IB_GI_GUID0_F going forward */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    33
 
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    34
 	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    35
 	 * ClassPortInfo fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    36
@@ -610,7 +612,8 @@
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    37
 	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    38
 	 * PortXmitDataSL fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    39
 	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    40
-	IB_PC_XMT_DATA_SL_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    41
+	IB_PC_XMT_DATA_SL_FIRST_F, /* for PortSelect and CounterSelect, use IB_P
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    42
+C_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    43
 	IB_PC_XMT_DATA_SL0_F = IB_PC_XMT_DATA_SL_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    44
 	IB_PC_XMT_DATA_SL1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    45
 	IB_PC_XMT_DATA_SL2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    46
@@ -632,7 +635,8 @@
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    47
 	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    48
 	 * PortRcvDataSL fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    49
 	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    50
-	IB_PC_RCV_DATA_SL_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    51
+	IB_PC_RCV_DATA_SL_FIRST_F, /* for PortSelect and CounterSelect, use IB_P
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    52
+C_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    53
 	IB_PC_RCV_DATA_SL0_F = IB_PC_RCV_DATA_SL_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    54
 	IB_PC_RCV_DATA_SL1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    55
 	IB_PC_RCV_DATA_SL2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    56
@@ -654,6 +658,8 @@
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    57
 	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    58
 	 * PortXmitDiscardDetails fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    59
 	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    60
+	/* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_C
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    61
+OUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    62
 	IB_PC_XMT_INACT_DISC_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    63
 	IB_PC_XMT_NEIGH_MTU_DISC_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    64
 	IB_PC_XMT_SW_LIFE_DISC_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    65
@@ -663,6 +669,8 @@
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    66
 	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    67
 	 * PortRcvErrorDetails fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    68
 	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    69
+	/* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_C
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    70
+OUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    71
 	IB_PC_RCV_LOCAL_PHY_ERR_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    72
 	IB_PC_RCV_MALFORMED_PKT_ERR_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    73
 	IB_PC_RCV_BUF_OVR_ERR_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    74
@@ -706,6 +714,483 @@
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    75
 	IB_PSC_SAMPLES_ONLY_OPT_MASK_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    76
 	IB_PSC_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    77
 
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    78
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    79
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    80
+	 * GUIDInfo fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    81
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    82
+	IB_GI_GUID0_F, /* a duplicate of IB_GUID_GUID0_F for backwards
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    83
+			  compatibility */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    84
+	IB_GI_GUID1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    85
+	IB_GI_GUID2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    86
+	IB_GI_GUID3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    87
+	IB_GI_GUID4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    88
+	IB_GI_GUID5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    89
+	IB_GI_GUID6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    90
+	IB_GI_GUID7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    91
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    92
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    93
+	 * GUID Info Record
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    94
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    95
+	IB_SA_GIR_LID_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    96
+	IB_SA_GIR_BLOCKNUM_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    97
+	IB_SA_GIR_GUID0_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    98
+	IB_SA_GIR_GUID1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
    99
+	IB_SA_GIR_GUID2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   100
+	IB_SA_GIR_GUID3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   101
+	IB_SA_GIR_GUID4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   102
+	IB_SA_GIR_GUID5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   103
+	IB_SA_GIR_GUID6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   104
+	IB_SA_GIR_GUID7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   105
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   106
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   107
+	 * More PortInfo fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   108
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   109
+	IB_PORT_CAPMASK2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   110
+	IB_PORT_LINK_SPEED_EXT_ACTIVE_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   111
+	IB_PORT_LINK_SPEED_EXT_SUPPORTED_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   112
+	IB_PORT_LINK_SPEED_EXT_ENABLED_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   113
+	IB_PORT_LINK_SPEED_EXT_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   114
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   115
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   116
+	 * PortExtendedSpeedsCounters fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   117
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   118
+	IB_PESC_PORT_SELECT_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   119
+	IB_PESC_COUNTER_SELECT_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   120
+	IB_PESC_SYNC_HDR_ERR_CTR_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   121
+	IB_PESC_UNK_BLOCK_CTR_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   122
+	IB_PESC_ERR_DET_CTR_LANE0_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   123
+	IB_PESC_ERR_DET_CTR_LANE1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   124
+	IB_PESC_ERR_DET_CTR_LANE2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   125
+	IB_PESC_ERR_DET_CTR_LANE3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   126
+	IB_PESC_ERR_DET_CTR_LANE4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   127
+	IB_PESC_ERR_DET_CTR_LANE5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   128
+	IB_PESC_ERR_DET_CTR_LANE6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   129
+	IB_PESC_ERR_DET_CTR_LANE7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   130
+	IB_PESC_ERR_DET_CTR_LANE8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   131
+	IB_PESC_ERR_DET_CTR_LANE9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   132
+	IB_PESC_ERR_DET_CTR_LANE10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   133
+	IB_PESC_ERR_DET_CTR_LANE11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   134
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE0_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   135
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   136
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   137
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   138
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   139
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   140
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   141
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   142
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   143
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   144
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   145
+	IB_PESC_FEC_CORR_BLOCK_CTR_LANE11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   146
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE0_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   147
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   148
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   149
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   150
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   151
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   152
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   153
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   154
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   155
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   156
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   157
+	IB_PESC_FEC_UNCORR_BLOCK_CTR_LANE11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   158
+	IB_PESC_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   159
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   160
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   161
+	 * PortOpRcvCounters fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   162
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   163
+	IB_PC_PORT_OP_RCV_COUNTERS_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   164
+	IB_PC_PORT_OP_RCV_PKTS_F = IB_PC_PORT_OP_RCV_COUNTERS_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   165
+	IB_PC_PORT_OP_RCV_DATA_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   166
+	IB_PC_PORT_OP_RCV_COUNTERS_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   167
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   168
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   169
+	 * PortFlowCtlCounters fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   170
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   171
+	IB_PC_PORT_FLOW_CTL_COUNTERS_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   172
+	IB_PC_PORT_XMIT_FLOW_PKTS_F = IB_PC_PORT_FLOW_CTL_COUNTERS_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   173
+	IB_PC_PORT_RCV_FLOW_PKTS_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   174
+	IB_PC_PORT_FLOW_CTL_COUNTERS_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   175
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   176
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   177
+	 * PortVLOpPackets fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   178
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   179
+	IB_PC_PORT_VL_OP_PACKETS_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   180
+	IB_PC_PORT_VL_OP_PACKETS0_F = IB_PC_PORT_VL_OP_PACKETS_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   181
+	IB_PC_PORT_VL_OP_PACKETS1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   182
+	IB_PC_PORT_VL_OP_PACKETS2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   183
+	IB_PC_PORT_VL_OP_PACKETS3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   184
+	IB_PC_PORT_VL_OP_PACKETS4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   185
+	IB_PC_PORT_VL_OP_PACKETS5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   186
+	IB_PC_PORT_VL_OP_PACKETS6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   187
+	IB_PC_PORT_VL_OP_PACKETS7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   188
+	IB_PC_PORT_VL_OP_PACKETS8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   189
+	IB_PC_PORT_VL_OP_PACKETS9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   190
+	IB_PC_PORT_VL_OP_PACKETS10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   191
+	IB_PC_PORT_VL_OP_PACKETS11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   192
+	IB_PC_PORT_VL_OP_PACKETS12_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   193
+	IB_PC_PORT_VL_OP_PACKETS13_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   194
+	IB_PC_PORT_VL_OP_PACKETS14_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   195
+	IB_PC_PORT_VL_OP_PACKETS15_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   196
+	IB_PC_PORT_VL_OP_PACKETS_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   197
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   198
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   199
+	 * PortVLOpData fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   200
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   201
+	IB_PC_PORT_VL_OP_DATA_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   202
+	IB_PC_PORT_VL_OP_DATA0_F = IB_PC_PORT_VL_OP_DATA_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   203
+	IB_PC_PORT_VL_OP_DATA1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   204
+	IB_PC_PORT_VL_OP_DATA2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   205
+	IB_PC_PORT_VL_OP_DATA3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   206
+	IB_PC_PORT_VL_OP_DATA4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   207
+	IB_PC_PORT_VL_OP_DATA5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   208
+	IB_PC_PORT_VL_OP_DATA6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   209
+	IB_PC_PORT_VL_OP_DATA7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   210
+	IB_PC_PORT_VL_OP_DATA8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   211
+	IB_PC_PORT_VL_OP_DATA9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   212
+	IB_PC_PORT_VL_OP_DATA10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   213
+	IB_PC_PORT_VL_OP_DATA11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   214
+	IB_PC_PORT_VL_OP_DATA12_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   215
+	IB_PC_PORT_VL_OP_DATA13_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   216
+	IB_PC_PORT_VL_OP_DATA14_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   217
+	IB_PC_PORT_VL_OP_DATA15_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   218
+	IB_PC_PORT_VL_OP_DATA_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   219
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   220
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   221
+	 * PortVLXmitFlowCtlUpdateErrors fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   222
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   223
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   224
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS0_F = IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   225
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   226
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   227
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   228
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   229
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   230
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   231
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   232
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   233
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   234
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   235
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   236
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS12_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   237
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS13_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   238
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS14_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   239
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS15_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   240
+	IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   241
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   242
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   243
+	 * PortVLXmitWaitCounters fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   244
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   245
+	IB_PC_PORT_VL_XMIT_WAIT_COUNTERS_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   246
+	IB_PC_PORT_VL_XMIT_WAIT0_F = IB_PC_PORT_VL_XMIT_WAIT_COUNTERS_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   247
+	IB_PC_PORT_VL_XMIT_WAIT1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   248
+	IB_PC_PORT_VL_XMIT_WAIT2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   249
+	IB_PC_PORT_VL_XMIT_WAIT3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   250
+	IB_PC_PORT_VL_XMIT_WAIT4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   251
+	IB_PC_PORT_VL_XMIT_WAIT5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   252
+	IB_PC_PORT_VL_XMIT_WAIT6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   253
+	IB_PC_PORT_VL_XMIT_WAIT7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   254
+	IB_PC_PORT_VL_XMIT_WAIT8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   255
+	IB_PC_PORT_VL_XMIT_WAIT9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   256
+	IB_PC_PORT_VL_XMIT_WAIT10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   257
+	IB_PC_PORT_VL_XMIT_WAIT11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   258
+	IB_PC_PORT_VL_XMIT_WAIT12_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   259
+	IB_PC_PORT_VL_XMIT_WAIT13_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   260
+	IB_PC_PORT_VL_XMIT_WAIT14_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   261
+	IB_PC_PORT_VL_XMIT_WAIT15_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   262
+	IB_PC_PORT_VL_XMIT_WAIT_COUNTERS_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   263
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   264
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   265
+	 * SwPortVLCongestion fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   266
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   267
+	IB_PC_SW_PORT_VL_CONGESTION_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   268
+	IB_PC_SW_PORT_VL_CONGESTION0_F = IB_PC_SW_PORT_VL_CONGESTION_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   269
+	IB_PC_SW_PORT_VL_CONGESTION1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   270
+	IB_PC_SW_PORT_VL_CONGESTION2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   271
+	IB_PC_SW_PORT_VL_CONGESTION3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   272
+	IB_PC_SW_PORT_VL_CONGESTION4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   273
+	IB_PC_SW_PORT_VL_CONGESTION5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   274
+	IB_PC_SW_PORT_VL_CONGESTION6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   275
+	IB_PC_SW_PORT_VL_CONGESTION7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   276
+	IB_PC_SW_PORT_VL_CONGESTION8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   277
+	IB_PC_SW_PORT_VL_CONGESTION9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   278
+	IB_PC_SW_PORT_VL_CONGESTION10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   279
+	IB_PC_SW_PORT_VL_CONGESTION11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   280
+	IB_PC_SW_PORT_VL_CONGESTION12_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   281
+	IB_PC_SW_PORT_VL_CONGESTION13_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   282
+	IB_PC_SW_PORT_VL_CONGESTION14_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   283
+	IB_PC_SW_PORT_VL_CONGESTION15_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   284
+	IB_PC_SW_PORT_VL_CONGESTION_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   285
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   286
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   287
+	 * PortRcvConCtrl fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   288
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   289
+	IB_PC_RCV_CON_CTRL_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   290
+	IB_PC_RCV_CON_CTRL_PKT_RCV_FECN_F = IB_PC_RCV_CON_CTRL_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   291
+	IB_PC_RCV_CON_CTRL_PKT_RCV_BECN_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   292
+	IB_PC_RCV_CON_CTRL_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   293
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   294
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   295
+	 * PortSLRcvFECN fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   296
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   297
+	IB_PC_SL_RCV_FECN_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   298
+	IB_PC_SL_RCV_FECN0_F = IB_PC_SL_RCV_FECN_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   299
+	IB_PC_SL_RCV_FECN1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   300
+	IB_PC_SL_RCV_FECN2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   301
+	IB_PC_SL_RCV_FECN3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   302
+	IB_PC_SL_RCV_FECN4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   303
+	IB_PC_SL_RCV_FECN5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   304
+	IB_PC_SL_RCV_FECN6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   305
+	IB_PC_SL_RCV_FECN7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   306
+	IB_PC_SL_RCV_FECN8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   307
+	IB_PC_SL_RCV_FECN9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   308
+	IB_PC_SL_RCV_FECN10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   309
+	IB_PC_SL_RCV_FECN11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   310
+	IB_PC_SL_RCV_FECN12_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   311
+	IB_PC_SL_RCV_FECN13_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   312
+	IB_PC_SL_RCV_FECN14_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   313
+	IB_PC_SL_RCV_FECN15_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   314
+	IB_PC_SL_RCV_FECN_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   315
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   316
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   317
+	 * PortSLRcvBECN fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   318
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   319
+	IB_PC_SL_RCV_BECN_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   320
+	IB_PC_SL_RCV_BECN0_F = IB_PC_SL_RCV_BECN_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   321
+	IB_PC_SL_RCV_BECN1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   322
+	IB_PC_SL_RCV_BECN2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   323
+	IB_PC_SL_RCV_BECN3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   324
+	IB_PC_SL_RCV_BECN4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   325
+	IB_PC_SL_RCV_BECN5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   326
+	IB_PC_SL_RCV_BECN6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   327
+	IB_PC_SL_RCV_BECN7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   328
+	IB_PC_SL_RCV_BECN8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   329
+	IB_PC_SL_RCV_BECN9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   330
+	IB_PC_SL_RCV_BECN10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   331
+	IB_PC_SL_RCV_BECN11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   332
+	IB_PC_SL_RCV_BECN12_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   333
+	IB_PC_SL_RCV_BECN13_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   334
+	IB_PC_SL_RCV_BECN14_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   335
+	IB_PC_SL_RCV_BECN15_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   336
+	IB_PC_SL_RCV_BECN_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   337
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   338
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   339
+	 * PortXmitConCtrl fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   340
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   341
+	IB_PC_XMIT_CON_CTRL_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   342
+	IB_PC_XMIT_CON_CTRL_TIME_CONG_F = IB_PC_XMIT_CON_CTRL_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   343
+	IB_PC_XMIT_CON_CTRL_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   344
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   345
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   346
+	 * PortVLXmitTimeCong fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   347
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   348
+	IB_PC_VL_XMIT_TIME_CONG_FIRST_F, /* for PortSelect and CounterSelect, use IB_PC_PORT_SELECT_F and IB_PC_COUNTER_SELECT_F */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   349
+	IB_PC_VL_XMIT_TIME_CONG0_F = IB_PC_VL_XMIT_TIME_CONG_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   350
+	IB_PC_VL_XMIT_TIME_CONG1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   351
+	IB_PC_VL_XMIT_TIME_CONG2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   352
+	IB_PC_VL_XMIT_TIME_CONG3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   353
+	IB_PC_VL_XMIT_TIME_CONG4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   354
+	IB_PC_VL_XMIT_TIME_CONG5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   355
+	IB_PC_VL_XMIT_TIME_CONG6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   356
+	IB_PC_VL_XMIT_TIME_CONG7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   357
+	IB_PC_VL_XMIT_TIME_CONG8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   358
+	IB_PC_VL_XMIT_TIME_CONG9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   359
+	IB_PC_VL_XMIT_TIME_CONG10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   360
+	IB_PC_VL_XMIT_TIME_CONG11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   361
+	IB_PC_VL_XMIT_TIME_CONG12_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   362
+	IB_PC_VL_XMIT_TIME_CONG13_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   363
+	IB_PC_VL_XMIT_TIME_CONG14_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   364
+	IB_PC_VL_XMIT_TIME_CONG_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   365
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   366
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   367
+	 * Mellanox ExtendedPortInfo fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   368
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   369
+	IB_MLNX_EXT_PORT_STATE_CHG_ENABLE_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   370
+	IB_MLNX_EXT_PORT_LINK_SPEED_SUPPORTED_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   371
+	IB_MLNX_EXT_PORT_LINK_SPEED_ENABLED_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   372
+	IB_MLNX_EXT_PORT_LINK_SPEED_ACTIVE_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   373
+	IB_MLNX_EXT_PORT_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   374
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   375
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   376
+	 * Congestion Control Mad fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   377
+	 * bytes 24-31 of congestion control mad
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   378
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   379
+	IB_CC_CCKEY_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   380
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   381
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   382
+	 * CongestionInfo fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   383
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   384
+	IB_CC_CONGESTION_INFO_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   385
+	IB_CC_CONGESTION_INFO_F = IB_CC_CONGESTION_INFO_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   386
+	IB_CC_CONGESTION_INFO_CONTROL_TABLE_CAP_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   387
+	IB_CC_CONGESTION_INFO_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   388
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   389
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   390
+	 * CongestionKeyInfo fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   391
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   392
+	IB_CC_CONGESTION_KEY_INFO_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   393
+	IB_CC_CONGESTION_KEY_INFO_CC_KEY_F = IB_CC_CONGESTION_KEY_INFO_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   394
+	IB_CC_CONGESTION_KEY_INFO_CC_KEY_PROTECT_BIT_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   395
+	IB_CC_CONGESTION_KEY_INFO_CC_KEY_LEASE_PERIOD_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   396
+	IB_CC_CONGESTION_KEY_INFO_CC_KEY_VIOLATIONS_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   397
+	IB_CC_CONGESTION_KEY_INFO_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   398
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   399
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   400
+	 * CongestionLog (common) fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   401
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   402
+	IB_CC_CONGESTION_LOG_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   403
+	IB_CC_CONGESTION_LOG_LOGTYPE_F = IB_CC_CONGESTION_LOG_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   404
+	IB_CC_CONGESTION_LOG_CONGESTION_FLAGS_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   405
+	IB_CC_CONGESTION_LOG_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   406
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   407
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   408
+	 * CongestionLog (Switch) fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   409
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   410
+	IB_CC_CONGESTION_LOG_SWITCH_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   411
+	IB_CC_CONGESTION_LOG_SWITCH_LOG_EVENTS_COUNTER_F = IB_CC_CONGESTION_LOG_SWITCH_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   412
+	IB_CC_CONGESTION_LOG_SWITCH_CURRENT_TIME_STAMP_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   413
+	IB_CC_CONGESTION_LOG_SWITCH_PORTMAP_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   414
+	IB_CC_CONGESTION_LOG_SWITCH_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   415
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   416
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   417
+	 * CongestionLogEvent (Switch) fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   418
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   419
+	IB_CC_CONGESTION_LOG_ENTRY_SWITCH_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   420
+	IB_CC_CONGESTION_LOG_ENTRY_SWITCH_SLID_F = IB_CC_CONGESTION_LOG_ENTRY_SWITCH_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   421
+	IB_CC_CONGESTION_LOG_ENTRY_SWITCH_DLID_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   422
+	IB_CC_CONGESTION_LOG_ENTRY_SWITCH_SL_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   423
+	IB_CC_CONGESTION_LOG_ENTRY_SWITCH_TIMESTAMP_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   424
+	IB_CC_CONGESTION_LOG_ENTRY_SWITCH_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   425
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   426
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   427
+	 * CongestionLog (CA) fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   428
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   429
+	IB_CC_CONGESTION_LOG_CA_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   430
+	IB_CC_CONGESTION_LOG_CA_THRESHOLD_EVENT_COUNTER_F = IB_CC_CONGESTION_LOG_CA_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   431
+	IB_CC_CONGESTION_LOG_CA_THRESHOLD_CONGESTION_EVENT_MAP_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   432
+	IB_CC_CONGESTION_LOG_CA_CURRENT_TIMESTAMP_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   433
+	IB_CC_CONGESTION_LOG_CA_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   434
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   435
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   436
+	 * CongestionLogEvent (CA) fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   437
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   438
+	IB_CC_CONGESTION_LOG_ENTRY_CA_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   439
+	IB_CC_CONGESTION_LOG_ENTRY_CA_LOCAL_QP_CN_ENTRY_F = IB_CC_CONGESTION_LOG_ENTRY_CA_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   440
+	IB_CC_CONGESTION_LOG_ENTRY_CA_SL_CN_ENTRY_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   441
+	IB_CC_CONGESTION_LOG_ENTRY_CA_SERVICE_TYPE_CN_ENTRY_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   442
+	IB_CC_CONGESTION_LOG_ENTRY_CA_REMOTE_QP_NUMBER_CN_ENTRY_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   443
+	IB_CC_CONGESTION_LOG_ENTRY_CA_LOCAL_LID_CN_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   444
+	IB_CC_CONGESTION_LOG_ENTRY_CA_REMOTE_LID_CN_ENTRY_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   445
+	IB_CC_CONGESTION_LOG_ENTRY_CA_TIMESTAMP_CN_ENTRY_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   446
+	IB_CC_CONGESTION_LOG_ENTRY_CA_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   447
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   448
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   449
+	 * SwitchCongestionSetting fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   450
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   451
+	IB_CC_SWITCH_CONGESTION_SETTING_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   452
+	IB_CC_SWITCH_CONGESTION_SETTING_CONTROL_MAP_F = IB_CC_SWITCH_CONGESTION_SETTING_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   453
+	IB_CC_SWITCH_CONGESTION_SETTING_VICTIM_MASK_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   454
+	IB_CC_SWITCH_CONGESTION_SETTING_CREDIT_MASK_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   455
+	IB_CC_SWITCH_CONGESTION_SETTING_THRESHOLD_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   456
+	IB_CC_SWITCH_CONGESTION_SETTING_PACKET_SIZE_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   457
+	IB_CC_SWITCH_CONGESTION_SETTING_CS_THRESHOLD_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   458
+	IB_CC_SWITCH_CONGESTION_SETTING_CS_RETURN_DELAY_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   459
+	IB_CC_SWITCH_CONGESTION_SETTING_MARKING_RATE_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   460
+	IB_CC_SWITCH_CONGESTION_SETTING_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   461
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   462
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   463
+	 * SwitchPortCongestionSettingElement fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   464
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   465
+	IB_CC_SWITCH_PORT_CONGESTION_SETTING_ELEMENT_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   466
+	IB_CC_SWITCH_PORT_CONGESTION_SETTING_ELEMENT_VALID_F = IB_CC_SWITCH_PORT_CONGESTION_SETTING_ELEMENT_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   467
+	IB_CC_SWITCH_PORT_CONGESTION_SETTING_ELEMENT_CONTROL_TYPE_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   468
+	IB_CC_SWITCH_PORT_CONGESTION_SETTING_ELEMENT_THRESHOLD_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   469
+	IB_CC_SWITCH_PORT_CONGESTION_SETTING_ELEMENT_PACKET_SIZE_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   470
+	IB_CC_SWITCH_PORT_CONGESTION_SETTING_ELEMENT_CONG_PARM_MARKING_RATE_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   471
+	IB_CC_SWITCH_PORT_CONGESTION_SETTING_ELEMENT_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   472
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   473
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   474
+	 * CACongestionSetting fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   475
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   476
+	IB_CC_CA_CONGESTION_SETTING_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   477
+	IB_CC_CA_CONGESTION_SETTING_PORT_CONTROL_F = IB_CC_CA_CONGESTION_SETTING_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   478
+	IB_CC_CA_CONGESTION_SETTING_CONTROL_MAP_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   479
+	IB_CC_CA_CONGESTION_SETTING_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   480
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   481
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   482
+	 * CACongestionEntry fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   483
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   484
+	IB_CC_CA_CONGESTION_ENTRY_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   485
+	IB_CC_CA_CONGESTION_ENTRY_CCTI_TIMER_F = IB_CC_CA_CONGESTION_ENTRY_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   486
+	IB_CC_CA_CONGESTION_ENTRY_CCTI_INCREASE_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   487
+	IB_CC_CA_CONGESTION_ENTRY_TRIGGER_THRESHOLD_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   488
+	IB_CC_CA_CONGESTION_ENTRY_CCTI_MIN_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   489
+	IB_CC_CA_CONGESTION_ENTRY_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   490
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   491
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   492
+	 * CongestionControlTable fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   493
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   494
+	IB_CC_CONGESTION_CONTROL_TABLE_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   495
+	IB_CC_CONGESTION_CONTROL_TABLE_CCTI_LIMIT_F = IB_CC_CONGESTION_CONTROL_TABLE_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   496
+	IB_CC_CONGESTION_CONTROL_TABLE_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   497
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   498
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   499
+	 * CongestionControlTableEntry fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   500
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   501
+	IB_CC_CONGESTION_CONTROL_TABLE_ENTRY_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   502
+	IB_CC_CONGESTION_CONTROL_TABLE_ENTRY_CCT_SHIFT_F = IB_CC_CONGESTION_CONTROL_TABLE_ENTRY_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   503
+	IB_CC_CONGESTION_CONTROL_TABLE_ENTRY_CCT_MULTIPLIER_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   504
+	IB_CC_CONGESTION_CONTROL_TABLE_ENTRY_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   505
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   506
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   507
+	 * Timestamp fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   508
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   509
+	IB_CC_TIMESTAMP_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   510
+	IB_CC_TIMESTAMP_F = IB_CC_TIMESTAMP_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   511
+	IB_CC_TIMESTAMP_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   512
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   513
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   514
+	 * Node Record
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   515
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   516
+	IB_SA_NR_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   517
+	IB_SA_NR_LID_F = IB_SA_NR_FIRST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   518
+	IB_SA_NR_BASEVER_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   519
+	IB_SA_NR_CLASSVER_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   520
+	IB_SA_NR_TYPE_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   521
+	IB_SA_NR_NPORTS_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   522
+	IB_SA_NR_SYSTEM_GUID_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   523
+	IB_SA_NR_GUID_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   524
+	IB_SA_NR_PORT_GUID_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   525
+	IB_SA_NR_PARTITION_CAP_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   526
+	IB_SA_NR_DEVID_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   527
+	IB_SA_NR_REVISION_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   528
+	IB_SA_NR_LOCAL_PORT_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   529
+	IB_SA_NR_VENDORID_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   530
+	IB_SA_NR_NODEDESC_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   531
+	IB_SA_NR_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   532
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   533
+	/*
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   534
+	 * PortSamplesResult fields
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   535
+	 */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   536
+	IB_PSR_TAG_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   537
+	IB_PSR_SAMPLE_STATUS_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   538
+	IB_PSR_COUNTER0_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   539
+	IB_PSR_COUNTER1_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   540
+	IB_PSR_COUNTER2_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   541
+	IB_PSR_COUNTER3_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   542
+	IB_PSR_COUNTER4_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   543
+	IB_PSR_COUNTER5_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   544
+	IB_PSR_COUNTER6_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   545
+	IB_PSR_COUNTER7_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   546
+	IB_PSR_COUNTER8_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   547
+	IB_PSR_COUNTER9_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   548
+	IB_PSR_COUNTER10_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   549
+	IB_PSR_COUNTER11_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   550
+	IB_PSR_COUNTER12_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   551
+	IB_PSR_COUNTER13_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   552
+	IB_PSR_COUNTER14_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   553
+	IB_PSR_LAST_F,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   554
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   555
 	IB_FIELD_LAST_		/* must be last */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   556
 };
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   557
 
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   558
@@ -974,6 +1459,9 @@
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   559
 				 ibmad_gid_t srcgid, ibmad_gid_t destgid,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   560
 				 ib_portid_t * sm_id, void *buf);
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   561
 	/* returns lid */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   562
+MAD_EXPORT int ib_node_query_via(const struct ibmad_port *srcport,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   563
+				 uint64_t guid, ib_portid_t * sm_id,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   564
+				 void *buf);
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   565
 
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   566
 /* resolve.c */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
   567
 MAD_EXPORT int ib_resolve_smlid(ib_portid_t * sm_id, int timeout) DEPRECATED;
1319
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   568
@@ -1021,6 +1509,7 @@
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   569
     mad_dump_linkwidth, mad_dump_linkwidthsup, mad_dump_linkwidthen,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   570
     mad_dump_linkdowndefstate,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   571
     mad_dump_linkspeed, mad_dump_linkspeedsup, mad_dump_linkspeeden,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   572
+    mad_dump_linkspeedext, mad_dump_linkspeedextsup, mad_dump_linkspeedexten,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   573
     mad_dump_portstate, mad_dump_portstates,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   574
     mad_dump_physportstate, mad_dump_portcapmask,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   575
     mad_dump_mtu, mad_dump_vlcap, mad_dump_opervls,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   576
@@ -1029,7 +1518,21 @@
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   577
     mad_dump_switchinfo, mad_dump_perfcounters, mad_dump_perfcounters_ext,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   578
     mad_dump_perfcounters_xmt_sl, mad_dump_perfcounters_rcv_sl,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   579
     mad_dump_perfcounters_xmt_disc, mad_dump_perfcounters_rcv_err,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   580
-    mad_dump_portsamples_control;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   581
+    mad_dump_portsamples_control, mad_dump_port_ext_speeds_counters,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   582
+    mad_dump_perfcounters_port_op_rcv_counters, mad_dump_perfcounters_port_flow_ctl_counters,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   583
+    mad_dump_perfcounters_port_vl_op_packet, mad_dump_perfcounters_port_vl_op_data,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   584
+    mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors, mad_dump_perfcounters_port_vl_xmit_wait_counters,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   585
+    mad_dump_perfcounters_sw_port_vl_congestion, mad_dump_perfcounters_rcv_con_ctrl,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   586
+    mad_dump_perfcounters_sl_rcv_fecn, mad_dump_perfcounters_sl_rcv_becn,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   587
+    mad_dump_perfcounters_xmit_con_ctrl, mad_dump_perfcounters_vl_xmit_time_cong,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   588
+    mad_dump_mlnx_ext_port_info, mad_dump_cc_congestioninfo, mad_dump_cc_congestionkeyinfo,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   589
+    mad_dump_cc_congestionlog, mad_dump_cc_congestionlogswitch,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   590
+    mad_dump_cc_congestionlogentryswitch, mad_dump_cc_congestionlogca,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   591
+    mad_dump_cc_congestionlogentryca, mad_dump_cc_switchcongestionsetting,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   592
+    mad_dump_cc_switchportcongestionsettingelement, mad_dump_cc_cacongestionsetting,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   593
+    mad_dump_cc_cacongestionentry, mad_dump_cc_congestioncontroltable,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   594
+    mad_dump_cc_congestioncontroltableentry, mad_dump_cc_timestamp,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   595
+    mad_dump_classportinfo, mad_dump_portsamples_result;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   596
 
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   597
 MAD_EXPORT void mad_dump_fields(char *buf, int bufsz, void *val, int valsz,
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   598
 				int start, int end);
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   599
@@ -1036,6 +1539,10 @@
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   600
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   601
 extern MAD_EXPORT int ibdebug;
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   602
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   603
+#if !(defined(__SVR4) && defined(__sun))
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   604
+#include <endian.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   605
+#include <byteswap.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   606
+
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   607
 #if __BYTE_ORDER == __LITTLE_ENDIAN
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   608
 #ifndef ntohll
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   609
 static inline uint64_t ntohll(uint64_t x)
1319
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   610
@@ -1063,6 +1570,9 @@
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   611
 }
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   612
 #endif
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   613
 #endif				/* __BYTE_ORDER == __BIG_ENDIAN */
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   614
+#else
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   615
+#include <infiniband/ofa_solaris.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   616
+#endif
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   617
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   618
 /* Misc. macros: */
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   619
 /** align value \a l to \a size (ceil) */
1319
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   620
@@ -1069,14 +1579,14 @@
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   621
 #define ALIGN(l, size) (((l) + ((size) - 1)) / (size) * (size))
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   622
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   623
 /** printf style warning MACRO, includes name of function and pid */
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   624
-#define IBWARN(fmt, ...) fprintf(stderr, "ibwarn: [%d] %s: " fmt "\n", getpid(), __func__, ## __VA_ARGS__)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   625
+#define IBWARN(fmt, ...) fprintf(stderr, "ibwarn: [%d] %s: " fmt "\n", (int)getpid(), __func__, ## __VA_ARGS__)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   626
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   627
-#define IBDEBUG(fmt, ...) fprintf(stdout, "ibdebug: [%d] %s: " fmt "\n", getpid(), __func__, ## __VA_ARGS__)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   628
+#define IBDEBUG(fmt, ...) fprintf(stdout, "ibdebug: [%d] %s: " fmt "\n", (int)getpid(), __func__, ## __VA_ARGS__)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   629
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   630
-#define IBVERBOSE(fmt, ...) fprintf(stdout, "[%d] %s: " fmt "\n", getpid(), __func__, ## __VA_ARGS__)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   631
+#define IBVERBOSE(fmt, ...) fprintf(stdout, "[%d] %s: " fmt "\n", (int)getpid(), __func__, ## __VA_ARGS__)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   632
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   633
 #define IBPANIC(fmt, ...) do { \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   634
-	fprintf(stderr, "ibpanic: [%d] %s: " fmt ": %m\n", getpid(), __func__, ## __VA_ARGS__); \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   635
+	fprintf(stderr, "ibpanic: [%d] %s: " fmt ": %m\n", (int)getpid(), __func__, ## __VA_ARGS__); \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   636
 	exit(-1); \
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   637
 } while(0)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   638
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   639
diff -r -u /tmp/libibmad-1.3.7/include/infiniband/mad_osd.h libibmad-1.3.7/include/infiniband/mad_osd.h
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   640
--- /tmp/libibmad-1.3.7/include/infiniband/mad_osd.h	Wed Feb 16 02:12:53 2011
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   641
+++ libibmad-1.3.7/include/infiniband/mad_osd.h	Thu Feb 24 11:27:11 2011
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   642
@@ -39,7 +39,9 @@
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   643
 #include <stdio.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   644
 #include <sys/types.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   645
 #include <unistd.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   646
+#if !(defined(__SVR4) && defined(__sun))
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   647
 #include <byteswap.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   648
+#endif
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   649
 #include <inttypes.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   650
 #include <arpa/inet.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   651
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   652
diff -r -u /tmp/libibmad-1.3.7/src/fields.c libibmad-1.3.7/src/fields.c
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   653
--- /tmp/libibmad-1.3.7/src/fields.c	Wed Feb 16 02:12:53 2011
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
   654
+++ libibmad-1.3.7/src/fields.c	Thu Feb 24 13:27:00 2011
1319
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   655
@@ -452,21 +452,21 @@
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   656
 	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   657
 	 * PortXmitDiscardDetails fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   658
 	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   659
-	{32, 16, "PortInactiveDiscards", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   660
-	{48, 16, "PortNeighborMTUDiscards", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   661
-	{64, 16, "PortSwLifetimeLimitDiscards", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   662
-	{80, 16, "PortSwHOQLifetimeLimitDiscards", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   663
+	{BITSOFFS(32, 16), "PortInactiveDiscards", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   664
+	{BITSOFFS(48, 16), "PortNeighborMTUDiscards", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   665
+	{BITSOFFS(64, 16), "PortSwLifetimeLimitDiscards", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   666
+	{BITSOFFS(80, 16), "PortSwHOQLifetimeLimitDiscards", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   667
 	{0, 0},			/* IB_PC_XMT_DISC_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   668
 
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   669
 	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   670
 	 * PortRcvErrorDetails fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   671
 	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   672
-	{32, 16, "PortLocalPhysicalErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   673
-	{48, 16, "PortMalformedPktErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   674
-	{64, 16, "PortBufferOverrunErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   675
-	{80, 16, "PortDLIDMappingErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   676
-	{96, 16, "PortVLMappingErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   677
-	{112, 16, "PortLoopingErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   678
+	{BITSOFFS(32, 16), "PortLocalPhysicalErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   679
+	{BITSOFFS(48, 16), "PortMalformedPktErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   680
+	{BITSOFFS(64, 16), "PortBufferOverrunErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   681
+	{BITSOFFS(80, 16), "PortDLIDMappingErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   682
+	{BITSOFFS(96, 16), "PortVLMappingErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   683
+	{BITSOFFS(112, 16), "PortLoopingErrors", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   684
 	{0, 0},                 /* IB_PC_RCV_ERR_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   685
 
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   686
 	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   687
@@ -485,25 +485,470 @@
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   688
 	{160, 64, "VendorMask", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   689
 	{224, 32, "SampleStart", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   690
 	{256, 32, "SampleInterval", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   691
-	{288, 16, "Tag", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   692
-	{304, 16, "CounterSelect0", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   693
-	{320, 16, "CounterSelect1", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   694
-	{336, 16, "CounterSelect2", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   695
-	{352, 16, "CounterSelect3", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   696
-	{368, 16, "CounterSelect4", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   697
-	{384, 16, "CounterSelect5", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   698
-	{400, 16, "CounterSelect6", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   699
-	{416, 16, "CounterSelect7", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   700
-	{432, 16, "CounterSelect8", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   701
-	{448, 16, "CounterSelect9", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   702
-	{464, 16, "CounterSelect10", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   703
-	{480, 16, "CounterSelect11", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   704
-	{496, 16, "CounterSelect12", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   705
-	{512, 16, "CounterSelect13", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   706
-	{528, 16, "CounterSelect14", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   707
+	{BITSOFFS(288, 16), "Tag", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   708
+	{BITSOFFS(304, 16), "CounterSelect0", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   709
+	{BITSOFFS(320, 16), "CounterSelect1", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   710
+	{BITSOFFS(336, 16), "CounterSelect2", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   711
+	{BITSOFFS(352, 16), "CounterSelect3", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   712
+	{BITSOFFS(368, 16), "CounterSelect4", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   713
+	{BITSOFFS(384, 16), "CounterSelect5", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   714
+	{BITSOFFS(400, 16), "CounterSelect6", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   715
+	{BITSOFFS(416, 16), "CounterSelect7", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   716
+	{BITSOFFS(432, 16), "CounterSelect8", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   717
+	{BITSOFFS(448, 16), "CounterSelect9", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   718
+	{BITSOFFS(464, 16), "CounterSelect10", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   719
+	{BITSOFFS(480, 16), "CounterSelect11", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   720
+	{BITSOFFS(496, 16), "CounterSelect12", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   721
+	{BITSOFFS(512, 16), "CounterSelect13", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   722
+	{BITSOFFS(528, 16), "CounterSelect14", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   723
 	{576, 64, "SamplesOnlyOptionMask", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   724
 	{0, 0},			/* IB_PSC_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   725
 
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   726
+	/* GUIDInfo fields */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   727
+	{0, 64, "GUID0", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   728
+	{64, 64, "GUID1", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   729
+	{128, 64, "GUID2", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   730
+	{192, 64, "GUID3", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   731
+	{256, 64, "GUID4", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   732
+	{320, 64, "GUID5", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   733
+	{384, 64, "GUID6", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   734
+	{448, 64, "GUID7", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   735
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   736
+	/* GUID Info Record */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   737
+	{BITSOFFS(0, 16), "Lid", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   738
+	{BITSOFFS(16, 8), "BlockNum", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   739
+	{64, 64, "Guid0", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   740
+	{128, 64, "Guid1", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   741
+	{192, 64, "Guid2", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   742
+	{256, 64, "Guid3", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   743
+	{320, 64, "Guid4", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   744
+	{384, 64, "Guid5", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   745
+	{448, 64, "Guid6", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   746
+	{512, 64, "Guid7", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   747
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   748
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   749
+	 * More PortInfo fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   750
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   751
+	{BITSOFFS(480, 16), "CapabilityMask2", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   752
+	{BITSOFFS(496, 4), "LinkSpeedExtActive", mad_dump_linkspeedext},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   753
+	{BITSOFFS(500, 4), "LinkSpeedExtSupported", mad_dump_linkspeedextsup},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   754
+	{BITSOFFS(507, 5), "LinkSpeedExtEnabled", mad_dump_linkspeedexten},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   755
+	{0, 0},			/* IB_PORT_LINK_SPEED_EXT_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   756
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   757
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   758
+	 * PortExtendedSpeedsCounters fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   759
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   760
+	{BITSOFFS(8, 8), "PortSelect", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   761
+	{64, 64, "CounterSelect", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   762
+	{BITSOFFS(128, 16), "SyncHeaderErrorCounter", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   763
+	{BITSOFFS(144, 16), "UnknownBlockCounter", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   764
+	{BITSOFFS(160, 16), "ErrorDetectionCounterLane0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   765
+	{BITSOFFS(176, 16), "ErrorDetectionCounterLane1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   766
+	{BITSOFFS(192, 16), "ErrorDetectionCounterLane2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   767
+	{BITSOFFS(208, 16), "ErrorDetectionCounterLane3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   768
+	{BITSOFFS(224, 16), "ErrorDetectionCounterLane4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   769
+	{BITSOFFS(240, 16), "ErrorDetectionCounterLane5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   770
+	{BITSOFFS(256, 16), "ErrorDetectionCounterLane6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   771
+	{BITSOFFS(272, 16), "ErrorDetectionCounterLane7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   772
+	{BITSOFFS(288, 16), "ErrorDetectionCounterLane8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   773
+	{BITSOFFS(304, 16), "ErrorDetectionCounterLane9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   774
+	{BITSOFFS(320, 16), "ErrorDetectionCounterLane10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   775
+	{BITSOFFS(336, 16), "ErrorDetectionCounterLane11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   776
+	{352, 32, "FECCorrectableBlockCtrLane0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   777
+	{384, 32, "FECCorrectableBlockCtrLane1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   778
+	{416, 32, "FECCorrectableBlockCtrLane2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   779
+	{448, 32, "FECCorrectableBlockCtrLane3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   780
+	{480, 32, "FECCorrectableBlockCtrLane4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   781
+	{512, 32, "FECCorrectableBlockCtrLane5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   782
+	{544, 32, "FECCorrectableBlockCtrLane6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   783
+	{576, 32, "FECCorrectableBlockCtrLane7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   784
+	{608, 32, "FECCorrectableBlockCtrLane8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   785
+	{640, 32, "FECCorrectableBlockCtrLane9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   786
+	{672, 32, "FECCorrectableBlockCtrLane10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   787
+	{704, 32, "FECCorrectableBlockCtrLane11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   788
+	{736, 32, "FECUncorrectableBlockCtrLane0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   789
+	{768, 32, "FECUncorrectableBlockCtrLane1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   790
+	{800, 32, "FECUncorrectableBlockCtrLane2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   791
+	{832, 32, "FECUncorrectableBlockCtrLane3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   792
+	{864, 32, "FECUncorrectableBlockCtrLane4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   793
+	{896, 32, "FECUncorrectableBlockCtrLane5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   794
+	{928, 32, "FECUncorrectableBlockCtrLane6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   795
+	{960, 32, "FECUncorrectableBlockCtrLane7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   796
+	{992, 32, "FECUncorrectableBlockCtrLane8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   797
+	{1024, 32, "FECUncorrectableBlockCtrLane9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   798
+	{1056, 32, "FECUncorrectableBlockCtrLane10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   799
+	{1088, 32, "FECUncorrectableBlockCtrLane11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   800
+	{0, 0},			/* IB_PESC_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   801
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   802
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   803
+	 * PortOpRcvCounters fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   804
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   805
+	{32, 32, "PortOpRcvPkts", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   806
+	{64, 32, "PortOpRcvData", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   807
+	{0, 0},			/* IB_PC_PORT_OP_RCV_COUNTERS_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   808
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   809
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   810
+	 * PortFlowCtlCounters fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   811
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   812
+	{32, 32, "PortXmitFlowPkts", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   813
+	{64, 32, "PortRcvFlowPkts", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   814
+	{0, 0},			/* IB_PC_PORT_FLOW_CTL_COUNTERS_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   815
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   816
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   817
+	 * PortVLOpPackets fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   818
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   819
+	{BITSOFFS(32, 16), "PortVLOpPackets0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   820
+	{BITSOFFS(48, 16), "PortVLOpPackets1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   821
+	{BITSOFFS(64, 16), "PortVLOpPackets2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   822
+	{BITSOFFS(80, 16), "PortVLOpPackets3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   823
+	{BITSOFFS(96, 16), "PortVLOpPackets4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   824
+	{BITSOFFS(112, 16), "PortVLOpPackets5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   825
+	{BITSOFFS(128, 16), "PortVLOpPackets6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   826
+	{BITSOFFS(144, 16), "PortVLOpPackets7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   827
+	{BITSOFFS(160, 16), "PortVLOpPackets8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   828
+	{BITSOFFS(176, 16), "PortVLOpPackets9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   829
+	{BITSOFFS(192, 16), "PortVLOpPackets10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   830
+	{BITSOFFS(208, 16), "PortVLOpPackets11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   831
+	{BITSOFFS(224, 16), "PortVLOpPackets12", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   832
+	{BITSOFFS(240, 16), "PortVLOpPackets13", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   833
+	{BITSOFFS(256, 16), "PortVLOpPackets14", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   834
+	{BITSOFFS(272, 16), "PortVLOpPackets15", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   835
+	{0, 0},			/* IB_PC_PORT_VL_OP_PACKETS_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   836
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   837
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   838
+	 * PortVLOpData fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   839
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   840
+	{32, 32, "PortVLOpData0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   841
+	{64, 32, "PortVLOpData1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   842
+	{96, 32, "PortVLOpData2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   843
+	{128, 32, "PortVLOpData3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   844
+	{160, 32, "PortVLOpData4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   845
+	{192, 32, "PortVLOpData5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   846
+	{224, 32, "PortVLOpData6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   847
+	{256, 32, "PortVLOpData7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   848
+	{288, 32, "PortVLOpData8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   849
+	{320, 32, "PortVLOpData9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   850
+	{352, 32, "PortVLOpData10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   851
+	{384, 32, "PortVLOpData11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   852
+	{416, 32, "PortVLOpData12", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   853
+	{448, 32, "PortVLOpData13", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   854
+	{480, 32, "PortVLOpData14", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   855
+	{512, 32, "PortVLOpData15", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   856
+	{0, 0},			/* IB_PC_PORT_VL_OP_DATA_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   857
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   858
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   859
+	 * PortVLXmitFlowCtlUpdateErrors fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   860
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   861
+	{BITSOFFS(32, 2), "PortVLXmitFlowCtlUpdateErrors0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   862
+	{BITSOFFS(34, 2), "PortVLXmitFlowCtlUpdateErrors1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   863
+	{BITSOFFS(36, 2), "PortVLXmitFlowCtlUpdateErrors2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   864
+	{BITSOFFS(38, 2), "PortVLXmitFlowCtlUpdateErrors3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   865
+	{BITSOFFS(40, 2), "PortVLXmitFlowCtlUpdateErrors4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   866
+	{BITSOFFS(42, 2), "PortVLXmitFlowCtlUpdateErrors5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   867
+	{BITSOFFS(44, 2), "PortVLXmitFlowCtlUpdateErrors6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   868
+	{BITSOFFS(46, 2), "PortVLXmitFlowCtlUpdateErrors7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   869
+	{BITSOFFS(48, 2), "PortVLXmitFlowCtlUpdateErrors8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   870
+	{BITSOFFS(50, 2), "PortVLXmitFlowCtlUpdateErrors9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   871
+	{BITSOFFS(52, 2), "PortVLXmitFlowCtlUpdateErrors10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   872
+	{BITSOFFS(54, 2), "PortVLXmitFlowCtlUpdateErrors11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   873
+	{BITSOFFS(56, 2), "PortVLXmitFlowCtlUpdateErrors12", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   874
+	{BITSOFFS(58, 2), "PortVLXmitFlowCtlUpdateErrors13", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   875
+	{BITSOFFS(60, 2), "PortVLXmitFlowCtlUpdateErrors14", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   876
+	{BITSOFFS(62, 2), "PortVLXmitFlowCtlUpdateErrors15", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   877
+	{0, 0},			/* IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   878
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   879
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   880
+	 * PortVLXmitWaitCounters fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   881
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   882
+	{BITSOFFS(32, 16), "PortVLXmitWait0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   883
+	{BITSOFFS(48, 16), "PortVLXmitWait1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   884
+	{BITSOFFS(64, 16), "PortVLXmitWait2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   885
+	{BITSOFFS(80, 16), "PortVLXmitWait3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   886
+	{BITSOFFS(96, 16), "PortVLXmitWait4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   887
+	{BITSOFFS(112, 16), "PortVLXmitWait5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   888
+	{BITSOFFS(128, 16), "PortVLXmitWait6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   889
+	{BITSOFFS(144, 16), "PortVLXmitWait7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   890
+	{BITSOFFS(160, 16), "PortVLXmitWait8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   891
+	{BITSOFFS(176, 16), "PortVLXmitWait9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   892
+	{BITSOFFS(192, 16), "PortVLXmitWait10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   893
+	{BITSOFFS(208, 16), "PortVLXmitWait11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   894
+	{BITSOFFS(224, 16), "PortVLXmitWait12", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   895
+	{BITSOFFS(240, 16), "PortVLXmitWait13", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   896
+	{BITSOFFS(256, 16), "PortVLXmitWait14", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   897
+	{BITSOFFS(272, 16), "PortVLXmitWait15", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   898
+	{0, 0},			/* IB_PC_PORT_VL_XMIT_WAIT_COUNTERS_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   899
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   900
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   901
+	 * SwPortVLCongestion fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   902
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   903
+	{BITSOFFS(32, 16), "SWPortVLCongestion0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   904
+	{BITSOFFS(48, 16), "SWPortVLCongestion1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   905
+	{BITSOFFS(64, 16), "SWPortVLCongestion2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   906
+	{BITSOFFS(80, 16), "SWPortVLCongestion3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   907
+	{BITSOFFS(96, 16), "SWPortVLCongestion4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   908
+	{BITSOFFS(112, 16), "SWPortVLCongestion5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   909
+	{BITSOFFS(128, 16), "SWPortVLCongestion6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   910
+	{BITSOFFS(144, 16), "SWPortVLCongestion7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   911
+	{BITSOFFS(160, 16), "SWPortVLCongestion8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   912
+	{BITSOFFS(176, 16), "SWPortVLCongestion9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   913
+	{BITSOFFS(192, 16), "SWPortVLCongestion10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   914
+	{BITSOFFS(208, 16), "SWPortVLCongestion11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   915
+	{BITSOFFS(224, 16), "SWPortVLCongestion12", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   916
+	{BITSOFFS(240, 16), "SWPortVLCongestion13", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   917
+	{BITSOFFS(256, 16), "SWPortVLCongestion14", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   918
+	{BITSOFFS(272, 16), "SWPortVLCongestion15", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   919
+	{0, 0},			/* IB_PC_SW_PORT_VL_CONGESTION_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   920
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   921
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   922
+	 * PortRcvConCtrl fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   923
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   924
+	{32, 32, "PortPktRcvFECN", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   925
+	{64, 32, "PortPktRcvBECN", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   926
+	{0, 0},			/* IB_PC_RCV_CON_CTRL_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   927
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   928
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   929
+	 * PortSLRcvFECN fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   930
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   931
+	{32, 32, "PortSLRcvFECN0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   932
+	{64, 32, "PortSLRcvFECN1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   933
+	{96, 32, "PortSLRcvFECN2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   934
+	{128, 32, "PortSLRcvFECN3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   935
+	{160, 32, "PortSLRcvFECN4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   936
+	{192, 32, "PortSLRcvFECN5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   937
+	{224, 32, "PortSLRcvFECN6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   938
+	{256, 32, "PortSLRcvFECN7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   939
+	{288, 32, "PortSLRcvFECN8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   940
+	{320, 32, "PortSLRcvFECN9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   941
+	{352, 32, "PortSLRcvFECN10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   942
+	{384, 32, "PortSLRcvFECN11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   943
+	{416, 32, "PortSLRcvFECN12", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   944
+	{448, 32, "PortSLRcvFECN13", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   945
+	{480, 32, "PortSLRcvFECN14", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   946
+	{512, 32, "PortSLRcvFECN15", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   947
+	{0, 0},			/* IB_PC_SL_RCV_FECN_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   948
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   949
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   950
+	 * PortSLRcvBECN fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   951
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   952
+	{32, 32, "PortSLRcvBECN0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   953
+	{64, 32, "PortSLRcvBECN1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   954
+	{96, 32, "PortSLRcvBECN2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   955
+	{128, 32, "PortSLRcvBECN3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   956
+	{160, 32, "PortSLRcvBECN4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   957
+	{192, 32, "PortSLRcvBECN5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   958
+	{224, 32, "PortSLRcvBECN6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   959
+	{256, 32, "PortSLRcvBECN7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   960
+	{288, 32, "PortSLRcvBECN8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   961
+	{320, 32, "PortSLRcvBECN9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   962
+	{352, 32, "PortSLRcvBECN10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   963
+	{384, 32, "PortSLRcvBECN11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   964
+	{416, 32, "PortSLRcvBECN12", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   965
+	{448, 32, "PortSLRcvBECN13", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   966
+	{480, 32, "PortSLRcvBECN14", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   967
+	{512, 32, "PortSLRcvBECN15", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   968
+	{0, 0},			/* IB_PC_SL_RCV_BECN_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   969
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   970
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   971
+	 * PortXmitConCtrl fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   972
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   973
+	{32, 32, "PortXmitTimeCong", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   974
+	{0, 0},			/* IB_PC_XMIT_CON_CTRL_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   975
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   976
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   977
+	 * PortVLXmitTimeCong fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   978
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   979
+	{32, 32, "PortVLXmitTimeCong0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   980
+	{64, 32, "PortVLXmitTimeCong1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   981
+	{96, 32, "PortVLXmitTimeCong2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   982
+	{128, 32, "PortVLXmitTimeCong3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   983
+	{160, 32, "PortVLXmitTimeCong4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   984
+	{192, 32, "PortVLXmitTimeCong5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   985
+	{224, 32, "PortVLXmitTimeCong6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   986
+	{256, 32, "PortVLXmitTimeCong7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   987
+	{288, 32, "PortVLXmitTimeCong8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   988
+	{320, 32, "PortVLXmitTimeCong9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   989
+	{352, 32, "PortVLXmitTimeCong10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   990
+	{384, 32, "PortVLXmitTimeCong11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   991
+	{416, 32, "PortVLXmitTimeCong12", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   992
+	{448, 32, "PortVLXmitTimeCong13", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   993
+	{480, 32, "PortVLXmitTimeCong14", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   994
+	{0, 0},			/* IB_PC_VL_XMIT_TIME_CONG_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   995
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   996
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   997
+	 * Mellanox ExtendedPortInfo fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   998
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
   999
+	{BITSOFFS(24, 8), "StateChangeEnable", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1000
+	{BITSOFFS(56, 8), "LinkSpeedSupported", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1001
+	{BITSOFFS(88, 8), "LinkSpeedEnabled", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1002
+	{BITSOFFS(120, 8), "LinkSpeedActive", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1003
+	{0, 0},			/* IB_MLNX_EXT_PORT_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1004
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1005
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1006
+	 * Congestion Control Mad fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1007
+	 * bytes 24-31 of congestion control mad
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1008
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1009
+	{192, 64, "CC_Key", mad_dump_hex},	/* IB_CC_CCKEY_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1010
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1011
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1012
+	 * CongestionInfo fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1013
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1014
+	{BITSOFFS(0, 16), "CongestionInfo", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1015
+	{BITSOFFS(16, 8), "ControlTableCap", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1016
+	{0, 0},			/* IB_CC_CONGESTION_INFO_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1017
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1018
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1019
+	 * CongestionKeyInfo fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1020
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1021
+	{0, 64, "CC_Key", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1022
+	{BITSOFFS(64, 1), "CC_KeyProtectBit", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1023
+	{BITSOFFS(80, 16), "CC_KeyLeasePeriod", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1024
+	{BITSOFFS(96, 16), "CC_KeyViolations", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1025
+	{0, 0},			/* IB_CC_CONGESTION_KEY_INFO_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1026
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1027
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1028
+	 * CongestionLog (common) fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1029
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1030
+	{BITSOFFS(0, 8), "LogType", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1031
+	{BITSOFFS(8, 8), "CongestionFlags", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1032
+	{0, 0},			/* IB_CC_CONGESTION_LOG_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1033
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1034
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1035
+	 * CongestionLog (Switch) fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1036
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1037
+	{BITSOFFS(16, 16), "LogEventsCounter", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1038
+	{32, 32, "CurrentTimeStamp", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1039
+	{64, 256, "PortMap", mad_dump_array},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1040
+	{0, 0},			/* IB_CC_CONGESTION_LOG_SWITCH_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1041
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1042
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1043
+	 * CongestionLogEvent (Switch) fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1044
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1045
+	{BITSOFFS(0, 16), "SLID", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1046
+	{BITSOFFS(16, 16), "DLID", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1047
+	{BITSOFFS(32, 4), "SL", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1048
+	{64, 32, "Timestamp", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1049
+	{0, 0},			/* IB_CC_CONGESTION_LOG_ENTRY_SWITCH_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1050
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1051
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1052
+	 * CongestionLog (CA) fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1053
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1054
+	{BITSOFFS(16, 16), "ThresholdEventCounter", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1055
+	{BITSOFFS(32, 16), "ThresholdCongestionEventMap", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1056
+	/* XXX: Q3/2010 errata lists offset 48, but that means field is not
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1057
+	 * world aligned.  Assume will be aligned to offset 64 later.
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1058
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1059
+	{BITSOFFS(64, 32), "CurrentTimeStamp", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1060
+	{0, 0},			/* IB_CC_CONGESTION_LOG_CA_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1061
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1062
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1063
+	 * CongestionLogEvent (CA) fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1064
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1065
+	{BITSOFFS(0, 24), "Local_QP_CN_Entry", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1066
+	{BITSOFFS(24, 4), "SL_CN_Entry", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1067
+	{BITSOFFS(28, 4), "Service_Type_CN_Entry", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1068
+	{BITSOFFS(32, 24), "Remote_QP_Number_CN_Entry", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1069
+	{BITSOFFS(64, 16), "Local_LID_CN", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1070
+	{BITSOFFS(80, 16), "Remote_LID_CN_Entry", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1071
+	{BITSOFFS(96, 32), "Timestamp_CN_Entry", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1072
+	{0, 0},			/* IB_CC_CONGESTION_LOG_ENTRY_CA_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1073
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1074
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1075
+	 * SwitchCongestionSetting fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1076
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1077
+	{0, 32, "Control_Map", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1078
+	{32, 256, "Victim_Mask", mad_dump_array},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1079
+	{288, 256, "Credit_Mask", mad_dump_array},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1080
+	{BITSOFFS(544, 4), "Threshold", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1081
+	{BITSOFFS(552, 8), "Packet_Size", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1082
+	{BITSOFFS(560, 4), "CS_Threshold", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1083
+	{BITSOFFS(576, 16), "CS_ReturnDelay", mad_dump_hex}, /* TODO: CCT dump */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1084
+	{BITSOFFS(592, 16), "Marking_Rate", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1085
+	{0, 0},			/* IB_CC_SWITCH_CONGESTION_SETTING_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1086
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1087
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1088
+	 * SwitchPortCongestionSettingElement fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1089
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1090
+	{BITSOFFS(0, 1), "Valid", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1091
+	{BITSOFFS(1, 1), "Control_Type", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1092
+	{BITSOFFS(4, 4), "Threshold", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1093
+	{BITSOFFS(8, 8), "Packet_Size", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1094
+	{BITSOFFS(16, 16), "Cong_Parm_Marking_Rate", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1095
+	{0, 0},			/* IB_CC_SWITCH_PORT_CONGESTION_SETTING_ELEMENT_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1096
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1097
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1098
+	 * CACongestionSetting fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1099
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1100
+	{BITSOFFS(0, 16), "Port_Control", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1101
+	{BITSOFFS(16, 16), "Control_Map", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1102
+	{0, 0},			/* IB_CC_CA_CONGESTION_SETTING_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1103
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1104
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1105
+	 * CACongestionEntry fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1106
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1107
+	{BITSOFFS(0, 16), "CCTI_Timer", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1108
+	{BITSOFFS(16, 8), "CCTI_Increase", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1109
+	{BITSOFFS(24, 8), "Trigger_Threshold", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1110
+	{BITSOFFS(32, 8), "CCTI_Min", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1111
+	{0, 0},			/* IB_CC_CA_CONGESTION_SETTING_ENTRY_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1112
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1113
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1114
+	 * CongestionControlTable fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1115
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1116
+	{BITSOFFS(0, 16), "CCTI_Limit", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1117
+	{0, 0},			/* IB_CC_CONGESTION_CONTROL_TABLE_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1118
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1119
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1120
+	 * CongestionControlTableEntry fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1121
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1122
+	{BITSOFFS(0, 2), "CCT_Shift", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1123
+	{BITSOFFS(2, 14), "CCT_Multiplier", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1124
+	{0, 0},			/* IB_CC_CONGESTION_CONTROL_TABLE_ENTRY_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1125
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1126
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1127
+	 * Timestamp fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1128
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1129
+	{0, 32, "Timestamp", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1130
+	{0, 0}, /* IB_CC_TIMESTAMP_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1131
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1132
+	/* Node Record */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1133
+	{BITSOFFS(0, 16), "Lid", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1134
+	{BITSOFFS(32, 8), "BaseVers", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1135
+	{BITSOFFS(40, 8), "ClassVers", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1136
+	{BITSOFFS(48, 8), "NodeType", mad_dump_node_type},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1137
+	{BITSOFFS(56, 8), "NumPorts", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1138
+	{64, 64, "SystemGuid", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1139
+	{128, 64, "Guid", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1140
+	{192, 64, "PortGuid", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1141
+	{BITSOFFS(256, 16), "PartCap", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1142
+	{BITSOFFS(272, 16), "DevId", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1143
+	{288, 32, "Revision", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1144
+	{BITSOFFS(320, 8), "LocalPort", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1145
+	{BITSOFFS(328, 24), "VendorId", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1146
+	{352, 64 * 8, "NodeDesc", mad_dump_string},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1147
+	{0, 0}, /* IB_SA_NR_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1148
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1149
+	/*
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1150
+	 * PortSamplesResult fields
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1151
+	 */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1152
+	{BITSOFFS(0, 16), "Tag", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1153
+	{BITSOFFS(30, 2), "SampleStatus", mad_dump_hex},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1154
+	{32, 32, "Counter0", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1155
+	{64, 32, "Counter1", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1156
+	{96, 32, "Counter2", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1157
+	{128, 32, "Counter3", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1158
+	{160, 32, "Counter4", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1159
+	{192, 32, "Counter5", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1160
+	{224, 32, "Counter6", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1161
+	{256, 32, "Counter7", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1162
+	{288, 32, "Counter8", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1163
+	{320, 32, "Counter9", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1164
+	{352, 32, "Counter10", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1165
+	{384, 32, "Counter11", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1166
+	{416, 32, "Counter12", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1167
+	{448, 32, "Counter13", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1168
+	{480, 32, "Counter14", mad_dump_uint},
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1169
+	{0, 0},			/* IB_PSR_LAST_F */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1170
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1171
 	{0, 0}			/* IB_FIELD_LAST_ */
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1172
 
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1173
 };
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1174
@@ -514,7 +959,7 @@
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1175
 	uint64_t nval;
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1176
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1177
 	nval = htonll(val);
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1178
-	memcpy((char *)buf + base_offs + f->bitoffs / 8, &nval,
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1179
+	memcpy( (void*)((char *)buf + base_offs + f->bitoffs / 8), (void *)&nval,
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1180
 	       sizeof(uint64_t));
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1181
 }
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1182
 
1319
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1183
@@ -521,7 +966,7 @@
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1184
 static uint64_t _get_field64(void *buf, int base_offs, const ib_field_t * f)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1185
 {
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1186
 	uint64_t val;
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1187
-	memcpy(&val, ((char *)buf + base_offs + f->bitoffs / 8),
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1188
+	memcpy( (void *)&val, (void *)((char *)buf + base_offs + f->bitoffs / 8),
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1189
 	       sizeof(uint64_t));
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1190
 	return ntohll(val);
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1191
 }
984
f34e7c7efa38 7199357 libibmad: encoding VFs in transaction IDs
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 490
diff changeset
  1192
diff -r -u /tmp/libibmad-1.3.7/src/mad.c libibmad-1.3.7/src/mad.c
f34e7c7efa38 7199357 libibmad: encoding VFs in transaction IDs
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 490
diff changeset
  1193
--- /tmp/libibmad-1.3.7/src/mad.c	Wed Feb 16 02:12:53 2011
f34e7c7efa38 7199357 libibmad: encoding VFs in transaction IDs
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 490
diff changeset
  1194
+++ libibmad-1.3.7/src/mad.c	Thu Sep 13 09:31:03 2012
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1195
@@ -40,6 +40,7 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1196
 #include <stdlib.h>
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1197
 #include <string.h>
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1198
 #include <time.h>
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1199
+#include <errno.h>
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1200
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1201
 #include <infiniband/umad.h>
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1202
 #include <infiniband/mad.h>
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1203
@@ -49,18 +50,25 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1204
 #undef DEBUG
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1205
 #define DEBUG	if (ibdebug)	IBWARN
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1206
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1207
+#define GET_IB_USERLAND_TID(tid)	(tid & 0x00000000ffffffff)
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1208
+/*
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1209
+ * Generate the 64 bit MAD transaction ID. The upper 32 bits are reserved for
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1210
+ * use by the kernel. We clear the upper 32 bits here, but MADs received from
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1211
+ * the kernel may contain kernel specific data in these bits, consequently
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1212
+ * userland TID matching should only be done on the lower 32 bits.
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1213
+ */
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1214
+
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1215
 uint64_t mad_trid(void)
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1216
 {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1217
-	static uint64_t base;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1218
 	static uint64_t trid;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1219
 	uint64_t next;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1220
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1221
-	if (!base) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1222
+	if (!trid) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1223
 		srandom((int)time(0) * getpid());
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1224
-		base = random();
984
f34e7c7efa38 7199357 libibmad: encoding VFs in transaction IDs
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 490
diff changeset
  1225
 		trid = random();
f34e7c7efa38 7199357 libibmad: encoding VFs in transaction IDs
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 490
diff changeset
  1226
 	}
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1227
-	next = ++trid | (base << 32);
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1228
+	next = ++trid;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1229
+	next = GET_IB_USERLAND_TID(next);
984
f34e7c7efa38 7199357 libibmad: encoding VFs in transaction IDs
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 490
diff changeset
  1230
 	return next;
f34e7c7efa38 7199357 libibmad: encoding VFs in transaction IDs
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 490
diff changeset
  1231
 }
f34e7c7efa38 7199357 libibmad: encoding VFs in transaction IDs
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 490
diff changeset
  1232
 
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1233
@@ -91,10 +99,12 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1234
 	if (rpc->mgtclass == IB_SMI_DIRECT_CLASS) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1235
 		if (!drpath) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1236
 			IBWARN("encoding dr mad without drpath (null)");
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1237
+			errno = EINVAL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1238
 			return NULL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1239
 		}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1240
 		if (drpath->cnt >= IB_SUBNET_PATH_HOPS_MAX) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1241
 			IBWARN("dr path with hop count %d", drpath->cnt);
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1242
+			errno = EINVAL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1243
 			return NULL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1244
 		}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1245
 		mad_set_field(buf, 0, IB_DRSMP_HOPCNT_F, drpath->cnt);
995
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1246
diff -r -u /tmp/libibmad-1.3.7/src/resolve.c libibmad-1.3.7/src/resolve.c
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1247
--- /tmp/libibmad-1.3.7/src/resolve.c	Wed Feb 16 02:12:53 2011
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1248
+++ libibmad-1.3.7/src/resolve.c	Mon Oct  1 01:32:21 2012
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1249
@@ -40,6 +40,7 @@
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1250
 #include <stdlib.h>
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1251
 #include <string.h>
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1252
 #include <arpa/inet.h>
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1253
+#include <errno.h>
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1254
 
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1255
 #include <infiniband/umad.h>
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1256
 #include <infiniband/mad.h>
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1257
@@ -57,10 +58,15 @@
1067
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1258
 
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1259
 	memset(sm_id, 0, sizeof(*sm_id));
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1260
 
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1261
-	if (!smp_query_via(portinfo, &self, IB_ATTR_PORT_INFO, 0, 0, srcport))
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1262
+	if (!smp_query_via(portinfo, &self, IB_ATTR_PORT_INFO, 0, 0, srcport)) {
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1263
 		return -1;
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1264
+	}
995
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1265
 
1067
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1266
 	mad_decode_field(portinfo, IB_PORT_SMLID_F, &lid);
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1267
+	if (!IB_LID_VALID(lid)) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1268
+		errno = ENXIO;
1067
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1269
+		return -1;
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1270
+	}
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1271
 	mad_decode_field(portinfo, IB_PORT_SMSL_F, &sm_id->sl);
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1272
 
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1273
 	return ib_portid_set(sm_id, lid, 0, 0);
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1274
@@ -75,11 +81,13 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1275
 		       ib_portid_t * sm_id, int timeout,
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1276
 		       const struct ibmad_port *srcport)
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1277
 {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1278
-	ib_portid_t sm_portid;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1279
+	ib_portid_t sm_portid = { 0 };
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1280
 	char buf[IB_SA_DATA_SIZE] = { 0 };
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1281
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1282
-	if (!sm_id) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1283
+	if (!sm_id)
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1284
 		sm_id = &sm_portid;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1285
+
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1286
+	if (!IB_LID_VALID(sm_id->lid)) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1287
 		if (ib_resolve_smlid_via(sm_id, timeout, srcport) < 0)
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1288
 			return -1;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1289
 	}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1290
@@ -95,7 +103,7 @@
1067
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1291
 			ib_portid_t * sm_id, int timeout,
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1292
 			const struct ibmad_port *srcport)
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1293
 {
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1294
-	ib_portid_t sm_portid;
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1295
+	ib_portid_t sm_portid = { 0 };
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1296
 	uint8_t buf[IB_SA_DATA_SIZE] = { 0 };
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1297
 	ib_portid_t self = { 0 };
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1298
 	uint64_t selfguid, prefix;
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1299
@@ -102,14 +110,17 @@
1067
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1300
 	ibmad_gid_t selfgid;
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1301
 	uint8_t nodeinfo[64];
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1302
 
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1303
-	if (!sm_id) {
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1304
+	if (!sm_id)
995
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1305
 		sm_id = &sm_portid;
1067
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1306
+
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1307
+	if (!IB_LID_VALID(sm_id->lid)) {
1067
0dc41b42eadb 15819412 SUNBT7201971 libibmad - ib_resolve_smlid_via() returns sm lid as 0
Alex Chiu <Alex.Chiu@Oracle.COM>
parents: 995
diff changeset
  1308
 		if (ib_resolve_smlid_via(sm_id, timeout, srcport) < 0)
995
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1309
 			return -1;
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1310
 	}
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1311
 
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1312
-	if (!smp_query_via(nodeinfo, &self, IB_ATTR_NODE_INFO, 0, 0, srcport))
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1313
+	if (!smp_query_via(nodeinfo, &self, IB_ATTR_NODE_INFO, 0, 0, srcport)) {
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1314
 		return -1;
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1315
+	}
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1316
 	mad_decode_field(nodeinfo, IB_NODE_PORT_GUID_F, &selfguid);
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1317
 	mad_set_field64(selfgid, 0, IB_GID_PREFIX_F, IB_DEFAULT_SUBN_PREFIX);
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1318
 	mad_set_field64(selfgid, 0, IB_GID_GUID_F, selfguid);
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1319
@@ -145,18 +156,24 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1320
 	switch (dest_type) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1321
 	case IB_DEST_LID:
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1322
 		lid = strtol(addr_str, 0, 0);
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1323
-		if (!IB_LID_VALID(lid))
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1324
+		if (!IB_LID_VALID(lid)) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1325
+			errno = EINVAL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1326
 			return -1;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1327
+		}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1328
 		return ib_portid_set(portid, lid, 0, 0);
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1329
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1330
 	case IB_DEST_DRPATH:
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1331
-		if (str2drpath(&portid->drpath, addr_str, 0, 0) < 0)
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1332
+		if (str2drpath(&portid->drpath, addr_str, 0, 0) < 0) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1333
+			errno = EINVAL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1334
 			return -1;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1335
+		}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1336
 		return 0;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1337
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1338
 	case IB_DEST_GUID:
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1339
-		if (!(guid = strtoull(addr_str, 0, 0)))
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1340
+		if (!(guid = strtoull(addr_str, 0, 0))) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1341
+			errno = EINVAL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1342
 			return -1;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1343
+		}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1344
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1345
 		/* keep guid in portid? */
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1346
 		return ib_resolve_guid_via(portid, &guid, sm_id, 0, srcport);
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1347
@@ -164,8 +181,10 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1348
 	case IB_DEST_DRSLID:
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1349
 		lid = strtol(addr_str, &routepath, 0);
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1350
 		routepath++;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1351
-		if (!IB_LID_VALID(lid))
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1352
+		if (!IB_LID_VALID(lid)) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1353
+			errno = EINVAL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1354
 			return -1;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1355
+		}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1356
 		ib_portid_set(portid, lid, 0, 0);
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1357
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1358
 		/* handle DR parsing and set DrSLID to local lid */
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1359
@@ -172,8 +191,10 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1360
 		if (ib_resolve_self_via(&selfportid, &selfport, 0, srcport) < 0)
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1361
 			return -1;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1362
 		if (str2drpath(&portid->drpath, routepath, selfportid.lid, 0) <
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1363
-		    0)
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1364
+		    0) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1365
+			errno = EINVAL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1366
 			return -1;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1367
+		}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1368
 		return 0;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1369
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1370
 	case IB_DEST_GID:
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1371
@@ -182,6 +203,7 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1372
 		return ib_resolve_gid_via(portid, gid, sm_id, 0, srcport);
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1373
 	default:
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1374
 		IBWARN("bad dest_type %d", dest_type);
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1375
+		errno = EINVAL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1376
 	}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1377
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1378
 	return -1;
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1379
diff -r -u /tmp/libibmad-1.3.7/src/dump.c libibmad-1.3.7/src/dump.c
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1380
--- /tmp/libibmad-1.3.7/src/dump.c	Wed Feb 16 02:12:53 2011
1319
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1381
+++ libibmad-1.3.7/src/dump.c	Mon May 27 17:23:19 2013
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1382
@@ -308,6 +308,21 @@
1319
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1383
 	dump_linkspeed(buf, bufsz, speed);
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1384
 }
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1385
 
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1386
+void mad_dump_linkspeedext(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1387
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1388
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1389
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1390
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1391
+void mad_dump_linkspeedextsup(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1392
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1393
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1394
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1395
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1396
+void mad_dump_linkspeedexten(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1397
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1398
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1399
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1400
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1401
 void mad_dump_portstate(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1402
 {
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1403
 	int state = *(int *)val;
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1404
@@ -760,6 +775,158 @@
1319
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1405
 	_dump_fields(buf, bufsz, val, IB_PSC_OPCODE_F, IB_PSC_LAST_F);
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1406
 }
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1407
 
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1408
+void mad_dump_portsamples_result(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1409
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1410
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1411
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1412
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1413
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1414
+void mad_dump_port_ext_speeds_counters(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1415
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1416
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1417
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1418
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1419
+void mad_dump_perfcounters_port_op_rcv_counters(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1420
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1421
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1422
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1423
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1424
+void mad_dump_perfcounters_port_flow_ctl_counters(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1425
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1426
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1427
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1428
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1429
+void mad_dump_perfcounters_port_vl_op_packet(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1430
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1431
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1432
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1433
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1434
+void mad_dump_perfcounters_port_vl_op_data(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1435
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1436
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1437
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1438
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1439
+void mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1440
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1441
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1442
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1443
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1444
+void mad_dump_perfcounters_port_vl_xmit_wait_counters(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1445
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1446
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1447
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1448
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1449
+void mad_dump_perfcounters_sw_port_vl_congestion(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1450
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1451
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1452
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1453
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1454
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1455
+void mad_dump_perfcounters_rcv_con_ctrl(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1456
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1457
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1458
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1459
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1460
+void mad_dump_perfcounters_sl_rcv_fecn(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1461
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1462
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1463
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1464
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1465
+void mad_dump_perfcounters_sl_rcv_becn(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1466
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1467
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1468
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1469
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1470
+void mad_dump_perfcounters_xmit_con_ctrl(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1471
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1472
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1473
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1474
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1475
+void mad_dump_perfcounters_vl_xmit_time_cong(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1476
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1477
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1478
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1479
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1480
+void mad_dump_mlnx_ext_port_info(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1481
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1482
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1483
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1484
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1485
+void mad_dump_cc_congestioninfo(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1486
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1487
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1488
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1489
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1490
+void mad_dump_cc_congestionkeyinfo(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1491
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1492
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1493
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1494
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1495
+void mad_dump_cc_congestionlog(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1496
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1497
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1498
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1499
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1500
+void mad_dump_cc_congestionlogswitch(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1501
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1502
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1503
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1504
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1505
+void mad_dump_cc_congestionlogentryswitch(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1506
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1507
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1508
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1509
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1510
+void mad_dump_cc_congestionlogca(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1511
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1512
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1513
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1514
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1515
+void mad_dump_cc_congestionlogentryca(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1516
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1517
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1518
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1519
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1520
+void mad_dump_cc_switchcongestionsetting(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1521
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1522
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1523
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1524
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1525
+void mad_dump_cc_switchportcongestionsettingelement(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1526
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1527
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1528
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1529
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1530
+void mad_dump_cc_cacongestionsetting(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1531
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1532
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1533
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1534
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1535
+void mad_dump_cc_cacongestionentry(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1536
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1537
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1538
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1539
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1540
+void mad_dump_cc_congestioncontroltable(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1541
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1542
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1543
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1544
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1545
+void mad_dump_cc_congestioncontroltableentry(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1546
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1547
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1548
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1549
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1550
+void mad_dump_cc_timestamp(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1551
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1552
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1553
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1554
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1555
+void mad_dump_classportinfo(char *buf, int bufsz, void *val, int valsz)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1556
+{
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1557
+	return;
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1558
+}
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1559
+
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1560
 void xdump(FILE * file, char *msg, void *p, int size)
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1561
 {
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1562
 #define HEX(x)  ((x) < 10 ? '0' + (x) : 'a' + ((x) -10))
995
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1563
diff -r -u /tmp/libibmad-1.3.7/src/sa.c libibmad-1.3.7/src/sa.c
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1564
--- /tmp/libibmad-1.3.7/src/sa.c	Wed Feb 16 02:12:53 2011
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1565
+++ libibmad-1.3.7/src/sa.c	Mon Oct  1 01:32:21 2012
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1566
@@ -38,6 +38,7 @@
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1567
 #include <stdio.h>
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1568
 #include <stdlib.h>
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1569
 #include <string.h>
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1570
+#include <errno.h>
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1571
 
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1572
 #include <infiniband/mad.h>
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1573
 #include "mad_internal.h"
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1574
@@ -56,6 +57,7 @@
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1575
 
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1576
 	if (portid->lid <= 0) {
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1577
 		IBWARN("only lid routes are supported");
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1578
+		errno = EIO;
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1579
 		return NULL;
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1580
 	}
52ebc73c889f 7198889 with SRU12.1 all connections to my storage cells are lost
Sharath M Srinivasan <sharath.srinivasan@oracle.com>
parents: 984
diff changeset
  1581
 
1216
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1582
@@ -144,4 +146,48 @@
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1583
 		  void *buf)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1584
 {
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1585
 	return ib_path_query_via(ibmp, srcgid, destgid, sm_id, buf);
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1586
+}
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1587
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1588
+/* NodeRecord */
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1589
+#define IB_NR_COMPMASK_LID				(1ull<<0)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1590
+#define IB_NR_COMPMASK_RESERVED1			(1ull<<1)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1591
+#define IB_NR_COMPMASK_BASEVERSION			(1ull<<2)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1592
+#define IB_NR_COMPMASK_CLASSVERSION			(1ull<<3)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1593
+#define IB_NR_COMPMASK_NODETYPE				(1ull<<4)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1594
+#define IB_NR_COMPMASK_NUMPORTS				(1ull<<5)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1595
+#define IB_NR_COMPMASK_SYSIMAGEGUID			(1ull<<6)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1596
+#define IB_NR_COMPMASK_NODEGUID				(1ull<<7)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1597
+#define IB_NR_COMPMASK_PORTGUID				(1ull<<8)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1598
+#define IB_NR_COMPMASK_PARTCAP				(1ull<<9)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1599
+#define IB_NR_COMPMASK_DEVID				(1ull<<10)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1600
+#define IB_NR_COMPMASK_REV				(1ull<<11)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1601
+#define IB_NR_COMPMASK_PORTNUM				(1ull<<12)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1602
+#define IB_NR_COMPMASK_VENDID				(1ull<<13)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1603
+#define IB_NR_COMPMASK_NODEDESC				(1ull<<14)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1604
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1605
+#define IB_NR_DEF_MASK IB_NR_COMPMASK_PORTGUID
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1606
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1607
+int ib_node_query_via(const struct ibmad_port *srcport, uint64_t guid,
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1608
+		      ib_portid_t * sm_id, void *buf)
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1609
+{
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1610
+	ib_sa_call_t sa = { 0 };
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1611
+	uint8_t *p;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1612
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1613
+	memset(&sa, 0, sizeof sa);
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1614
+	sa.method = IB_MAD_METHOD_GET;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1615
+	sa.attrid = IB_SA_ATTR_NODERECORD;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1616
+	sa.mask = IB_NR_DEF_MASK;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1617
+	sa.trid = mad_trid();
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1618
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1619
+	memset(buf, 0, IB_SA_NR_RECSZ);
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1620
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1621
+	mad_encode_field(buf, IB_SA_NR_PORT_GUID_F, &guid);
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1622
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1623
+	p = sa_rpc_call(srcport, buf, sm_id, &sa, 0);
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1624
+	if (!p) {
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1625
+		IBWARN("sa call node_query failed");
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1626
+		return -1;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1627
+	}
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1628
+
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1629
+	return 0;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1630
 }
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1631
diff -r -u /tmp/libibmad-1.3.7/src/libibmad.map libibmad-1.3.7/src/libibmad.map
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1632
--- /tmp/libibmad-1.3.7/src/libibmad.map	Wed Feb 16 02:12:53 2011
1319
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1633
+++ libibmad-1.3.7/src/libibmad.map	Thu Apr  4 12:02:51 2013
1216
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1634
@@ -102,6 +102,7 @@
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1635
 		ib_vendor_call_via;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1636
 		smp_query_via;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1637
 		smp_set_via;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1638
+		ib_node_query_via;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1639
 		ib_path_query_via;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1640
 		ib_resolve_smlid_via;
bd892ba92960 16448055 libibmad: Add NodeRecord query API
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1067
diff changeset
  1641
 		ib_resolve_guid_via;
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1642
diff -r -u /tmp/libibmad-1.3.7/src/rpc.c libibmad-1.3.7/src/rpc.c
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1643
--- /tmp/libibmad-1.3.7/src/rpc.c	Wed Feb 16 02:12:53 2011
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1644
+++ libibmad-1.3.7/src/rpc.c	Thu Feb 24 11:27:14 2011
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1645
@@ -128,7 +128,7 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1646
 _do_madrpc(int port_id, void *sndbuf, void *rcvbuf, int agentid, int len,
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1647
 	   int timeout, int max_retries)
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1648
 {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1649
-	uint32_t trid;		/* only low 32 bits */
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1650
+	uint32_t trid;		/* only low 32 bits - see mad_trid() */
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1651
 	int retries;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1652
 	int length, status;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1653
 
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1654
@@ -152,7 +152,7 @@
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1655
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1656
 		length = len;
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1657
 		if (umad_send(port_id, agentid, sndbuf, length, timeout, 0) < 0) {
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1658
-			IBWARN("send failed; %m");
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1659
+			IBWARN("send failed; %s", strerror(errno));
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1660
 			return -1;
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1661
 		}
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1662
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1663
@@ -161,7 +161,7 @@
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1664
 		do {
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1665
 			length = len;
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1666
 			if (umad_recv(port_id, rcvbuf, &length, timeout) < 0) {
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1667
-				IBWARN("recv failed: %m");
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1668
+				IBWARN("recv failed: %s", strerror(errno));
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1669
 				return -1;
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1670
 			}
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1671
 
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1672
@@ -181,6 +181,7 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1673
 			return length;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1674
 	}
490
20074ee5793e 7078137 libibma _do_madrpc() does not set errno on mad timeout - ref oracle bug 11823643
Boris Chiu <Boris.Chiu@Sun.COM>
parents: 369
diff changeset
  1675
 
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1676
+	errno = status;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1677
 	ERRS("timeout after %d retries, %d ms", retries, timeout * retries);
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1678
 	return -1;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1679
 }
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1680
@@ -246,6 +247,7 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1681
 	if (status != 0) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1682
 		ERRS("MAD completed with error status 0x%x; dport (%s)",
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1683
 		     status, portid2str(dport));
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1684
+		errno = EIO;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1685
 		return NULL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1686
 	}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1687
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1688
@@ -286,6 +288,7 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1689
 	if ((status = mad_get_field(mad, 0, IB_MAD_STATUS_F)) != 0) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1690
 		ERRS("MAD completed with error status 0x%x; dport (%s)",
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1691
 		     status, portid2str(dport));
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1692
+		errno = EIO;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1693
 		return NULL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1694
 	}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1695
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1696
@@ -337,7 +340,7 @@
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1697
 		IBPANIC("can't init UMAD library");
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1698
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1699
 	if ((fd = umad_open_port(dev_name, dev_port)) < 0)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1700
-		IBPANIC("can't open UMAD port (%s:%d)", dev_name, dev_port);
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1701
+		IBPANIC("can't open UMAD port (%s:%d)", dev_name?dev_name:"(nil)", dev_port);
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1702
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1703
 	if (num_classes >= MAX_CLASS)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1704
 		IBPANIC("too many classes %d requested", num_classes);
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1705
diff -r -u /tmp/libibmad-1.3.7/src/serv.c libibmad-1.3.7/src/serv.c
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1706
--- /tmp/libibmad-1.3.7/src/serv.c	Wed Feb 16 02:12:53 2011
1319
e0ba15fa5e97 16842068 diskmon frequently cores when calling ib_node_query_via()
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1216
diff changeset
  1707
+++ libibmad-1.3.7/src/serv.c	Tue Mar  5 13:18:51 2013
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1708
@@ -38,6 +38,7 @@
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1709
 #include <stdio.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1710
 #include <stdlib.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1711
 #include <string.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1712
+#include <errno.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1713
 
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1714
 #include <infiniband/umad.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1715
 #include <infiniband/mad.h>
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1716
@@ -75,7 +76,7 @@
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1717
 	if (umad_send(srcport->port_id, srcport->class_agents[rpc->mgtclass],
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1718
 		      umad, IB_MAD_SIZE, mad_get_timeout(srcport, rpc->timeout),
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1719
 		      0) < 0) {
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1720
-		IBWARN("send failed; %m");
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1721
+		IBWARN("send failed; %s", strerror(errno));
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1722
 		return -1;
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1723
 	}
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1724
 
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1725
@@ -97,8 +98,10 @@
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1726
 	int is_smi;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1727
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1728
 	if (!portid) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1729
-		if (!(mad_addr = umad_get_mad_addr(umad)))
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1730
+		if (!(mad_addr = umad_get_mad_addr(umad))) {
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1731
+			errno = EINVAL;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1732
 			return -1;
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1733
+		}
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1734
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1735
 		memset(&rport, 0, sizeof(rport));
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1736
 
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1737
@@ -157,7 +160,7 @@
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1738
 	if (umad_send
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1739
 	    (srcport->port_id, srcport->class_agents[rpc.mgtclass], umad,
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1740
 	     IB_MAD_SIZE, mad_get_timeout(srcport, rpc.timeout), 0) < 0) {
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1741
-		DEBUG("send failed; %m");
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1742
+		DEBUG("send failed; %s", strerror(errno));
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1743
 		return -1;
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1744
 	}
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1745
 
1461
5ba0aa89a64a 16454104 open-fabrics userland builds fail on path with '64' in the name
Boris Chiu <Boris.Chiu@Oracle.COM>
parents: 1319
diff changeset
  1746
@@ -179,7 +182,7 @@
369
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1747
 			       mad_get_timeout(srcport, timeout))) < 0) {
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1748
 		if (!umad)
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1749
 			umad_free(mad);
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1750
-		DEBUG("recv failed: %m");
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1751
+		DEBUG("recv failed: %s", strerror(errno));
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1752
 		return 0;
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1753
 	}
cc8c00719da9 PSARC 2011/165 OFUV update of existing components
Boris Chiu <Boris.Chiu@Sun.COM>
parents:
diff changeset
  1754