[ofa-general] ***SPAM*** [PATCH] add c99 definitions within the ib_mad_f structure

Eli Dorfman (Voltaire) dorfman.eli at gmail.com
Wed Mar 18 03:00:43 PDT 2009


add c99 definitions to ib_mad_f

Signed-off-by: Eli Dorfman <elid at voltaire.com>
---
 libibmad/src/fields.c |  525 ++++++++++++++++++++++++-------------------------
 1 files changed, 262 insertions(+), 263 deletions(-)

diff --git a/libibmad/src/fields.c b/libibmad/src/fields.c
index 19c8fc1..c142f39 100644
--- a/libibmad/src/fields.c
+++ b/libibmad/src/fields.c
@@ -54,10 +54,10 @@
 #define BE_TO_BITSOFFS(o, w)	(((o) & ~31) | ((32 - ((o) & 31) - (w))))
 
 static const ib_field_t ib_mad_f[] = {
-	{0, 0},			/* IB_NO_FIELD - reserved as invalid */
+	[ IB_NO_FIELD ] 	{0, 0},			/* IB_NO_FIELD - reserved as invalid */
 
-	{0, 64, "GidPrefix", mad_dump_rhex},
-	{64, 64, "GidGuid", mad_dump_rhex},
+	[ IB_GID_PREFIX_F ] 	{0, 64, "GidPrefix", mad_dump_rhex},
+	[ IB_GID_GUID_F ] 	{64, 64, "GidGuid", mad_dump_rhex},
 
 	/*
 	 * MAD: common MAD fields (IB spec 13.4.2)
@@ -67,379 +67,378 @@ static const ib_field_t ib_mad_f[] = {
 	 */
 
 	/* first MAD word (0-3 bytes) */
-	{BE_OFFS(0, 7), "MadMethod", mad_dump_hex},	/* TODO: add dumper */
-	{BE_OFFS(7, 1), "MadIsResponse", mad_dump_uint},	/* TODO: add dumper */
-	{BE_OFFS(8, 8), "MadClassVersion", mad_dump_uint},
-	{BE_OFFS(16, 8), "MadMgmtClass", mad_dump_uint},	/* TODO: add dumper */
-	{BE_OFFS(24, 8), "MadBaseVersion", mad_dump_uint},
+	[ IB_MAD_METHOD_F ] 	{BE_OFFS(0, 7), "MadMethod", mad_dump_hex},	/* TODO: add dumper */
+	[ IB_MAD_RESPONSE_F ] 	{BE_OFFS(7, 1), "MadIsResponse", mad_dump_uint},	/* TODO: add dumper */
+	[ IB_MAD_CLASSVER_F ] 	{BE_OFFS(8, 8), "MadClassVersion", mad_dump_uint},
+	[ IB_MAD_MGMTCLASS_F ] 	{BE_OFFS(16, 8), "MadMgmtClass", mad_dump_uint},	/* TODO: add dumper */
+	[ IB_MAD_BASEVER_F ] 	{BE_OFFS(24, 8), "MadBaseVersion", mad_dump_uint},
 
 	/* second MAD word (4-7 bytes) */
-	{BE_OFFS(48, 16), "MadStatus", mad_dump_hex},	/* TODO: add dumper */
+	[ IB_MAD_STATUS_F ] 	{BE_OFFS(48, 16), "MadStatus", mad_dump_hex},	/* TODO: add dumper */
 
 	/* DR SMP only */
-	{BE_OFFS(32, 8), "DrSmpHopCnt", mad_dump_uint},
-	{BE_OFFS(40, 8), "DrSmpHopPtr", mad_dump_uint},
-	{BE_OFFS(48, 15), "DrSmpStatus", mad_dump_hex},	/* TODO: add dumper */
-	{BE_OFFS(63, 1), "DrSmpDirection", mad_dump_uint},	/* TODO: add dumper */
+	[ IB_DRSMP_HOPCNT_F ] 	{BE_OFFS(32, 8), "DrSmpHopCnt", mad_dump_uint},
+	[ IB_DRSMP_HOPPTR_F ] 	{BE_OFFS(40, 8), "DrSmpHopPtr", mad_dump_uint},
+	[ IB_DRSMP_STATUS_F ] 	{BE_OFFS(48, 15), "DrSmpStatus", mad_dump_hex},	/* TODO: add dumper */
+	[ IB_DRSMP_DIRECTION_F ] 	{BE_OFFS(63, 1), "DrSmpDirection", mad_dump_uint},	/* TODO: add dumper */
 
 	/* words 3,4,5,6 (8-23 bytes) */
-	{64, 64, "MadTRID", mad_dump_hex},
-	{BE_OFFS(144, 16), "MadAttr", mad_dump_hex},	/* TODO: add dumper */
-	{160, 32, "MadModifier", mad_dump_hex},	/* TODO: add dumper */
+	[ IB_MAD_TRID_F ] 	{64, 64, "MadTRID", mad_dump_hex},
+	[ IB_MAD_ATTRID_F ] 	{BE_OFFS(144, 16), "MadAttr", mad_dump_hex},	/* TODO: add dumper */
+	[ IB_MAD_ATTRMOD_F ] 	{160, 32, "MadModifier", mad_dump_hex},	/* TODO: add dumper */
 
 	/* word 7,8 (24-31 bytes) */
-	{192, 64, "MadMkey", mad_dump_hex},
+	[ IB_MAD_MKEY_F ] 	{192, 64, "MadMkey", mad_dump_hex},
 
 	/* word 9 (32-37 bytes) */
-	{BE_OFFS(256, 16), "DrSmpDLID", mad_dump_hex},
-	{BE_OFFS(272, 16), "DrSmpSLID", mad_dump_hex},
+	[ IB_DRSMP_DRSLID_F ] 	{BE_OFFS(256, 16), "DrSmpDLID", mad_dump_hex},
+	[ IB_DRSMP_DRDLID_F ] 	{BE_OFFS(272, 16), "DrSmpSLID", mad_dump_hex},
 
 	/* word 10,11 (36-43 bytes) */
-	{288, 64, "SaSMkey", mad_dump_hex},
+	[ IB_SA_MKEY_F ] 	{288, 64, "SaSMkey", mad_dump_hex},
 
 	/* word 12 (44-47 bytes) */
-	{BE_OFFS(46 * 8, 16), "SaAttrOffs", mad_dump_uint},
+	[ IB_SA_ATTROFFS_F ] 	{BE_OFFS(46 * 8, 16), "SaAttrOffs", mad_dump_uint},
 
 	/* word 13,14 (48-55 bytes) */
-	{48 * 8, 64, "SaCompMask", mad_dump_hex},
+	[ IB_SA_COMPMASK_F ] 	{48 * 8, 64, "SaCompMask", mad_dump_hex},
 
 	/* word 13,14 (56-255 bytes) */
-	{56 * 8, (256 - 56) * 8, "SaData", mad_dump_hex},
+	[ IB_SA_DATA_F ] 	{56 * 8, (256 - 56) * 8, "SaData", mad_dump_hex},
 
 	/* bytes 64 - 127 */
-	{0, 0},			/* IB_SM_DATA_F - reserved as invalid */
+	[ IB_SM_DATA_F ] 	{0, 0},			/* IB_SM_DATA_F - reserved as invalid */
 
 	/* bytes 64 - 256 */
-	{64 * 8, (256 - 64) * 8, "GsData", mad_dump_hex},
+	[ IB_GS_DATA_F ] 	{64 * 8, (256 - 64) * 8, "GsData", mad_dump_hex},
 
 	/* bytes 128 - 191 */
-	{1024, 512, "DrSmpPath", mad_dump_hex},
+	[ IB_DRSMP_PATH_F ] 	{1024, 512, "DrSmpPath", mad_dump_hex},
 
 	/* bytes 192 - 255 */
-	{1536, 512, "DrSmpRetPath", mad_dump_hex},
+	[ IB_DRSMP_RPATH_F ] 	{1536, 512, "DrSmpRetPath", mad_dump_hex},
 
 	/*
 	 * PortInfo fields
 	 */
-	{0, 64, "Mkey", mad_dump_hex},
-	{64, 64, "GidPrefix", mad_dump_hex},
-	{BITSOFFS(128, 16), "Lid", mad_dump_uint},
-	{BITSOFFS(144, 16), "SMLid", mad_dump_uint},
-	{160, 32, "CapMask", mad_dump_portcapmask},
-	{BITSOFFS(192, 16), "DiagCode", mad_dump_hex},
-	{BITSOFFS(208, 16), "MkeyLeasePeriod", mad_dump_uint},
-	{BITSOFFS(224, 8), "LocalPort", mad_dump_uint},
-	{BITSOFFS(232, 8), "LinkWidthEnabled", mad_dump_linkwidthen},
-	{BITSOFFS(240, 8), "LinkWidthSupported", mad_dump_linkwidthsup},
-	{BITSOFFS(248, 8), "LinkWidthActive", mad_dump_linkwidth},
-	{BITSOFFS(256, 4), "LinkSpeedSupported", mad_dump_linkspeedsup},
-	{BITSOFFS(260, 4), "LinkState", mad_dump_portstate},
-	{BITSOFFS(264, 4), "PhysLinkState", mad_dump_physportstate},
-	{BITSOFFS(268, 4), "LinkDownDefState", mad_dump_linkdowndefstate},
-	{BITSOFFS(272, 2), "ProtectBits", mad_dump_uint},
-	{BITSOFFS(277, 3), "LMC", mad_dump_uint},
-	{BITSOFFS(280, 4), "LinkSpeedActive", mad_dump_linkspeed},
-	{BITSOFFS(284, 4), "LinkSpeedEnabled", mad_dump_linkspeeden},
-	{BITSOFFS(288, 4), "NeighborMTU", mad_dump_mtu},
-	{BITSOFFS(292, 4), "SMSL", mad_dump_uint},
-	{BITSOFFS(296, 4), "VLCap", mad_dump_vlcap},
-	{BITSOFFS(300, 4), "InitType", mad_dump_hex},
-	{BITSOFFS(304, 8), "VLHighLimit", mad_dump_uint},
-	{BITSOFFS(312, 8), "VLArbHighCap", mad_dump_uint},
-	{BITSOFFS(320, 8), "VLArbLowCap", mad_dump_uint},
-	{BITSOFFS(328, 4), "InitReply", mad_dump_hex},
-	{BITSOFFS(332, 4), "MtuCap", mad_dump_mtu},
-	{BITSOFFS(336, 3), "VLStallCount", mad_dump_uint},
-	{BITSOFFS(339, 5), "HoqLife", mad_dump_uint},
-	{BITSOFFS(344, 4), "OperVLs", mad_dump_opervls},
-	{BITSOFFS(348, 1), "PartEnforceInb", mad_dump_uint},
-	{BITSOFFS(349, 1), "PartEnforceOutb", mad_dump_uint},
-	{BITSOFFS(350, 1), "FilterRawInb", mad_dump_uint},
-	{BITSOFFS(351, 1), "FilterRawOutb", mad_dump_uint},
-	{BITSOFFS(352, 16), "MkeyViolations", mad_dump_uint},
-	{BITSOFFS(368, 16), "PkeyViolations", mad_dump_uint},
-	{BITSOFFS(384, 16), "QkeyViolations", mad_dump_uint},
-	{BITSOFFS(400, 8), "GuidCap", mad_dump_uint},
-	{BITSOFFS(408, 1), "ClientReregister", mad_dump_uint},
-	{BITSOFFS(411, 5), "SubnetTimeout", mad_dump_uint},
-	{BITSOFFS(419, 5), "RespTimeVal", mad_dump_uint},
-	{BITSOFFS(424, 4), "LocalPhysErr", mad_dump_uint},
-	{BITSOFFS(428, 4), "OverrunErr", mad_dump_uint},
-	{BITSOFFS(432, 16), "MaxCreditHint", mad_dump_uint},
-	{BITSOFFS(456, 24), "RoundTrip", mad_dump_uint},
-	{0, 0},			/* IB_PORT_LAST_F */
+	[ IB_PORT_MKEY_F ] 	{0, 64, "Mkey", mad_dump_hex},
+	[ IB_PORT_GID_PREFIX_F ] 	{64, 64, "GidPrefix", mad_dump_hex},
+	[ IB_PORT_LID_F ] 	{BITSOFFS(128, 16), "Lid", mad_dump_uint},
+	[ IB_PORT_SMLID_F ] 	{BITSOFFS(144, 16), "SMLid", mad_dump_uint},
+	[ IB_PORT_CAPMASK_F ] 	{160, 32, "CapMask", mad_dump_portcapmask},
+	[ IB_PORT_DIAG_F ] 	{BITSOFFS(192, 16), "DiagCode", mad_dump_hex},
+	[ IB_PORT_MKEY_LEASE_F ] 	{BITSOFFS(208, 16), "MkeyLeasePeriod", mad_dump_uint},
+	[ IB_PORT_LOCAL_PORT_F ] 	{BITSOFFS(224, 8), "LocalPort", mad_dump_uint},
+	[ IB_PORT_LINK_WIDTH_ENABLED_F ] 	{BITSOFFS(232, 8), "LinkWidthEnabled", mad_dump_linkwidthen},
+	[ IB_PORT_LINK_WIDTH_SUPPORTED_F ] 	{BITSOFFS(240, 8), "LinkWidthSupported", mad_dump_linkwidthsup},
+	[ IB_PORT_LINK_WIDTH_ACTIVE_F ] 	{BITSOFFS(248, 8), "LinkWidthActive", mad_dump_linkwidth},
+	[ IB_PORT_LINK_SPEED_SUPPORTED_F ] 	{BITSOFFS(256, 4), "LinkSpeedSupported", mad_dump_linkspeedsup},
+	[ IB_PORT_STATE_F ] 	{BITSOFFS(260, 4), "LinkState", mad_dump_portstate},
+	[ IB_PORT_PHYS_STATE_F ] 	{BITSOFFS(264, 4), "PhysLinkState", mad_dump_physportstate},
+	[ IB_PORT_LINK_DOWN_DEF_F ] 	{BITSOFFS(268, 4), "LinkDownDefState", mad_dump_linkdowndefstate},
+	[ IB_PORT_MKEY_PROT_BITS_F ] 	{BITSOFFS(272, 2), "ProtectBits", mad_dump_uint},
+	[ IB_PORT_LMC_F ] 	{BITSOFFS(277, 3), "LMC", mad_dump_uint},
+	[ IB_PORT_LINK_SPEED_ACTIVE_F ] 	{BITSOFFS(280, 4), "LinkSpeedActive", mad_dump_linkspeed},
+	[ IB_PORT_LINK_SPEED_ENABLED_F ] 	{BITSOFFS(284, 4), "LinkSpeedEnabled", mad_dump_linkspeeden},
+	[ IB_PORT_NEIGHBOR_MTU_F ] 	{BITSOFFS(288, 4), "NeighborMTU", mad_dump_mtu},
+	[ IB_PORT_SMSL_F ] 	{BITSOFFS(292, 4), "SMSL", mad_dump_uint},
+	[ IB_PORT_VL_CAP_F ] 	{BITSOFFS(296, 4), "VLCap", mad_dump_vlcap},
+	[ IB_PORT_INIT_TYPE_F ] 	{BITSOFFS(300, 4), "InitType", mad_dump_hex},
+	[ IB_PORT_VL_HIGH_LIMIT_F ] 	{BITSOFFS(304, 8), "VLHighLimit", mad_dump_uint},
+	[ IB_PORT_VL_ARBITRATION_HIGH_CAP_F ] 	{BITSOFFS(312, 8), "VLArbHighCap", mad_dump_uint},
+	[ IB_PORT_VL_ARBITRATION_LOW_CAP_F ] 	{BITSOFFS(320, 8), "VLArbLowCap", mad_dump_uint},
+	[ IB_PORT_INIT_TYPE_REPLY_F ] 	{BITSOFFS(328, 4), "InitReply", mad_dump_hex},
+	[ IB_PORT_MTU_CAP_F ] 	{BITSOFFS(332, 4), "MtuCap", mad_dump_mtu},
+	[ IB_PORT_VL_STALL_COUNT_F ] 	{BITSOFFS(336, 3), "VLStallCount", mad_dump_uint},
+	[ IB_PORT_HOQ_LIFE_F ] 	{BITSOFFS(339, 5), "HoqLife", mad_dump_uint},
+	[ IB_PORT_OPER_VLS_F ] 	{BITSOFFS(344, 4), "OperVLs", mad_dump_opervls},
+	[ IB_PORT_PART_EN_INB_F ] 	{BITSOFFS(348, 1), "PartEnforceInb", mad_dump_uint},
+	[ IB_PORT_PART_EN_OUTB_F ] 	{BITSOFFS(349, 1), "PartEnforceOutb", mad_dump_uint},
+	[ IB_PORT_FILTER_RAW_INB_F ] 	{BITSOFFS(350, 1), "FilterRawInb", mad_dump_uint},
+	[ IB_PORT_FILTER_RAW_OUTB_F ] 	{BITSOFFS(351, 1), "FilterRawOutb", mad_dump_uint},
+	[ IB_PORT_MKEY_VIOL_F ] 	{BITSOFFS(352, 16), "MkeyViolations", mad_dump_uint},
+	[ IB_PORT_PKEY_VIOL_F ] 	{BITSOFFS(368, 16), "PkeyViolations", mad_dump_uint},
+	[ IB_PORT_QKEY_VIOL_F ] 	{BITSOFFS(384, 16), "QkeyViolations", mad_dump_uint},
+	[ IB_PORT_GUID_CAP_F ] 	{BITSOFFS(400, 8), "GuidCap", mad_dump_uint},
+	[ IB_PORT_CLIENT_REREG_F ] 	{BITSOFFS(408, 1), "ClientReregister", mad_dump_uint},
+	[ IB_PORT_SUBN_TIMEOUT_F ] 	{BITSOFFS(411, 5), "SubnetTimeout", mad_dump_uint},
+	[ IB_PORT_RESP_TIME_VAL_F ] 	{BITSOFFS(419, 5), "RespTimeVal", mad_dump_uint},
+	[ IB_PORT_LOCAL_PHYS_ERR_F ] 	{BITSOFFS(424, 4), "LocalPhysErr", mad_dump_uint},
+	[ IB_PORT_OVERRUN_ERR_F ] 	{BITSOFFS(428, 4), "OverrunErr", mad_dump_uint},
+	[ IB_PORT_MAX_CREDIT_HINT_F ] 	{BITSOFFS(432, 16), "MaxCreditHint", mad_dump_uint},
+	[ IB_PORT_LINK_ROUND_TRIP_F ] 	{BITSOFFS(456, 24), "RoundTrip", mad_dump_uint},
+	[ IB_PORT_LAST_F ] 	{0, 0},			/* IB_PORT_LAST_F */
 
 	/*
 	 * NodeInfo fields
 	 */
-	{BITSOFFS(0, 8), "BaseVers", mad_dump_uint},
-	{BITSOFFS(8, 8), "ClassVers", mad_dump_uint},
-	{BITSOFFS(16, 8), "NodeType", mad_dump_node_type},
-	{BITSOFFS(24, 8), "NumPorts", mad_dump_uint},
-	{32, 64, "SystemGuid", mad_dump_hex},
-	{96, 64, "Guid", mad_dump_hex},
-	{160, 64, "PortGuid", mad_dump_hex},
-	{BITSOFFS(224, 16), "PartCap", mad_dump_uint},
-	{BITSOFFS(240, 16), "DevId", mad_dump_hex},
-	{256, 32, "Revision", mad_dump_hex},
-	{BITSOFFS(288, 8), "LocalPort", mad_dump_uint},
-	{BITSOFFS(296, 24), "VendorId", mad_dump_hex},
-	{0, 0},			/* IB_NODE_LAST_F */
+	[ IB_NODE_BASE_VERS_F ] 	{BITSOFFS(0, 8), "BaseVers", mad_dump_uint},
+	[ IB_NODE_CLASS_VERS_F ] 	{BITSOFFS(8, 8), "ClassVers", mad_dump_uint},
+	[ IB_NODE_TYPE_F ] 	{BITSOFFS(16, 8), "NodeType", mad_dump_node_type},
+	[ IB_NODE_NPORTS_F ] 	{BITSOFFS(24, 8), "NumPorts", mad_dump_uint},
+	[ IB_NODE_SYSTEM_GUID_F ] 	{32, 64, "SystemGuid", mad_dump_hex},
+	[ IB_NODE_GUID_F ] 	{96, 64, "Guid", mad_dump_hex},
+	[ IB_NODE_PORT_GUID_F ] 	{160, 64, "PortGuid", mad_dump_hex},
+	[ IB_NODE_PARTITION_CAP_F ] 	{BITSOFFS(224, 16), "PartCap", mad_dump_uint},
+	[ IB_NODE_DEVID_F ] 	{BITSOFFS(240, 16), "DevId", mad_dump_hex},
+	[ IB_NODE_REVISION_F ] 	{256, 32, "Revision", mad_dump_hex},
+	[ IB_NODE_LOCAL_PORT_F ] 	{BITSOFFS(288, 8), "LocalPort", mad_dump_uint},
+	[ IB_NODE_VENDORID_F ] 	{BITSOFFS(296, 24), "VendorId", mad_dump_hex},
+	[ IB_NODE_LAST_F ] 	{0, 0},			/* IB_NODE_LAST_F */
 
 	/*
 	 * SwitchInfo fields
 	 */
-	{BITSOFFS(0, 16), "LinearFdbCap", mad_dump_uint},
-	{BITSOFFS(16, 16), "RandomFdbCap", mad_dump_uint},
-	{BITSOFFS(32, 16), "McastFdbCap", mad_dump_uint},
-	{BITSOFFS(48, 16), "LinearFdbTop", mad_dump_uint},
-	{BITSOFFS(64, 8), "DefPort", mad_dump_uint},
-	{BITSOFFS(72, 8), "DefMcastPrimPort", mad_dump_uint},
-	{BITSOFFS(80, 8), "DefMcastNotPrimPort", mad_dump_uint},
-	{BITSOFFS(88, 5), "LifeTime", mad_dump_uint},
-	{BITSOFFS(93, 1), "StateChange", mad_dump_uint},
-	{BITSOFFS(96, 16), "LidsPerPort", mad_dump_uint},
-	{BITSOFFS(112, 16), "PartEnforceCap", mad_dump_uint},
-	{BITSOFFS(128, 1), "InboundPartEnf", mad_dump_uint},
-	{BITSOFFS(129, 1), "OutboundPartEnf", mad_dump_uint},
-	{BITSOFFS(130, 1), "FilterRawInbound", mad_dump_uint},
-	{BITSOFFS(131, 1), "FilterRawOutbound", mad_dump_uint},
-	{BITSOFFS(132, 1), "EnhancedPort0", mad_dump_uint},
-	{0, 0},			/* IB_SW_LAST_F */
+	[ IB_SW_LINEAR_FDB_CAP_F ] 	{BITSOFFS(0, 16), "LinearFdbCap", mad_dump_uint},
+	[ IB_SW_RANDOM_FDB_CAP_F ] 	{BITSOFFS(16, 16), "RandomFdbCap", mad_dump_uint},
+	[ IB_SW_MCAST_FDB_CAP_F ] 	{BITSOFFS(32, 16), "McastFdbCap", mad_dump_uint},
+	[ IB_SW_LINEAR_FDB_TOP_F ] 	{BITSOFFS(48, 16), "LinearFdbTop", mad_dump_uint},
+	[ IB_SW_DEF_PORT_F ] 	{BITSOFFS(64, 8), "DefPort", mad_dump_uint},
+	[ IB_SW_DEF_MCAST_PRIM_F ] 	{BITSOFFS(72, 8), "DefMcastPrimPort", mad_dump_uint},
+	[ IB_SW_DEF_MCAST_NOT_PRIM_F ] 	{BITSOFFS(80, 8), "DefMcastNotPrimPort", mad_dump_uint},
+	[ IB_SW_LIFE_TIME_F ] 	{BITSOFFS(88, 5), "LifeTime", mad_dump_uint},
+	[ IB_SW_STATE_CHANGE_F ] 	{BITSOFFS(93, 1), "StateChange", mad_dump_uint},
+	[ IB_SW_LIDS_PER_PORT_F ] 	{BITSOFFS(96, 16), "LidsPerPort", mad_dump_uint},
+	[ IB_SW_PARTITION_ENFORCE_CAP_F ] 	{BITSOFFS(112, 16), "PartEnforceCap", mad_dump_uint},
+	[ IB_SW_PARTITION_ENF_INB_F ] 	{BITSOFFS(128, 1), "InboundPartEnf", mad_dump_uint},
+	[ IB_SW_PARTITION_ENF_OUTB_F ] 	{BITSOFFS(129, 1), "OutboundPartEnf", mad_dump_uint},
+	[ IB_SW_FILTER_RAW_INB_F ] 	{BITSOFFS(130, 1), "FilterRawInbound", mad_dump_uint},
+	[ IB_SW_FILTER_RAW_OUTB_F ] 	{BITSOFFS(131, 1), "FilterRawOutbound", mad_dump_uint},
+	[ IB_SW_ENHANCED_PORT0_F ] 	{BITSOFFS(132, 1), "EnhancedPort0", mad_dump_uint},
+	[ IB_SW_LAST_F ] 	{0, 0},			/* IB_SW_LAST_F */
 
 	/*
 	 * SwitchLinearForwardingTable fields
 	 */
-	{0, 512, "LinearForwTbl", mad_dump_array},
+	[ IB_LINEAR_FORW_TBL_F ] 	{0, 512, "LinearForwTbl", mad_dump_array},
 
 	/*
 	 * SwitchMulticastForwardingTable fields
 	 */
-	{0, 512, "MulticastForwTbl", mad_dump_array},
+	[ IB_MULTICAST_FORW_TBL_F ] 	{0, 512, "MulticastForwTbl", mad_dump_array},
 
 	/*
 	 * NodeDescription fields
 	 */
-	{0, 64 * 8, "NodeDesc", mad_dump_string},
+	[ IB_NODE_DESC_F ] 	{0, 64 * 8, "NodeDesc", mad_dump_string},
 
 	/*
 	 * Notice/Trap fields
 	 */
-	{BITSOFFS(0, 1), "NoticeIsGeneric", mad_dump_uint},
-	{BITSOFFS(1, 7), "NoticeType", mad_dump_uint},
-	{BITSOFFS(8, 24), "NoticeProducerType", mad_dump_node_type},
-	{BITSOFFS(32, 16), "NoticeTrapNumber", mad_dump_uint},
-	{BITSOFFS(48, 16), "NoticeIssuerLID", mad_dump_uint},
-	{BITSOFFS(64, 1), "NoticeToggle", mad_dump_uint},
-	{BITSOFFS(65, 15), "NoticeCount", mad_dump_uint},
-	{80, 432, "NoticeDataDetails", mad_dump_array},
-	{BITSOFFS(80, 16), "NoticeDataLID", mad_dump_uint},
-	{BITSOFFS(96, 16), "NoticeDataTrap144LID", mad_dump_uint},
-	{BITSOFFS(128, 32), "NoticeDataTrap144CapMask", mad_dump_uint},
+	[ IB_NOTICE_IS_GENERIC_F ] 	{BITSOFFS(0, 1), "NoticeIsGeneric", mad_dump_uint},
+	[ IB_NOTICE_TYPE_F ] 	{BITSOFFS(1, 7), "NoticeType", mad_dump_uint},
+	[ IB_NOTICE_PRODUCER_F ] 	{BITSOFFS(8, 24), "NoticeProducerType", mad_dump_node_type},
+	[ IB_NOTICE_TRAP_NUMBER_F ] 	{BITSOFFS(32, 16), "NoticeTrapNumber", mad_dump_uint},
+	[ IB_NOTICE_ISSUER_LID_F ] 	{BITSOFFS(48, 16), "NoticeIssuerLID", mad_dump_uint},
+	[ IB_NOTICE_TOGGLE_F ] 	{BITSOFFS(64, 1), "NoticeToggle", mad_dump_uint},
+	[ IB_NOTICE_COUNT_F ] 	{BITSOFFS(65, 15), "NoticeCount", mad_dump_uint},
+	[ IB_NOTICE_DATA_DETAILS_F ] 	{80, 432, "NoticeDataDetails", mad_dump_array},
+	[ IB_NOTICE_DATA_LID_F ] 	{BITSOFFS(80, 16), "NoticeDataLID", mad_dump_uint},
+	[ IB_NOTICE_DATA_144_LID_F ] 	{BITSOFFS(96, 16), "NoticeDataTrap144LID", mad_dump_uint},
+	[ IB_NOTICE_DATA_144_CAPMASK_F ] 	{BITSOFFS(128, 32), "NoticeDataTrap144CapMask", mad_dump_uint},
 
 	/*
 	 * Port counters
 	 */
-	{BITSOFFS(8, 8), "PortSelect", mad_dump_uint},
-	{BITSOFFS(16, 16), "CounterSelect", mad_dump_hex},
-	{BITSOFFS(32, 16), "SymbolErrors", mad_dump_uint},
-	{BITSOFFS(48, 8), "LinkRecovers", mad_dump_uint},
-	{BITSOFFS(56, 8), "LinkDowned", mad_dump_uint},
-	{BITSOFFS(64, 16), "RcvErrors", mad_dump_uint},
-	{BITSOFFS(80, 16), "RcvRemotePhysErrors", mad_dump_uint},
-	{BITSOFFS(96, 16), "RcvSwRelayErrors", mad_dump_uint},
-	{BITSOFFS(112, 16), "XmtDiscards", mad_dump_uint},
-	{BITSOFFS(128, 8), "XmtConstraintErrors", mad_dump_uint},
-	{BITSOFFS(136, 8), "RcvConstraintErrors", mad_dump_uint},
-	{BITSOFFS(144, 8), "CounterSelect2", mad_dump_uint},
-	{BITSOFFS(152, 4), "LinkIntegrityErrors", mad_dump_uint},
-	{BITSOFFS(156, 4), "ExcBufOverrunErrors", mad_dump_uint},
-	{BITSOFFS(176, 16), "VL15Dropped", mad_dump_uint},
-	{192, 32, "XmtData", mad_dump_uint},
-	{224, 32, "RcvData", mad_dump_uint},
-	{256, 32, "XmtPkts", mad_dump_uint},
-	{288, 32, "RcvPkts", mad_dump_uint},
-	{320, 32, "XmtWait", mad_dump_uint},
-	{0, 0},			/* IB_PC_LAST_F */
+	[ IB_PC_PORT_SELECT_F ] 	{BITSOFFS(8, 8), "PortSelect", mad_dump_uint},
+	[ IB_PC_COUNTER_SELECT_F ] 	{BITSOFFS(16, 16), "CounterSelect", mad_dump_hex},
+	[ IB_PC_ERR_SYM_F ] 	{BITSOFFS(32, 16), "SymbolErrors", mad_dump_uint},
+	[ IB_PC_LINK_RECOVERS_F ] 	{BITSOFFS(48, 8), "LinkRecovers", mad_dump_uint},
+	[ IB_PC_LINK_DOWNED_F ] 	{BITSOFFS(56, 8), "LinkDowned", mad_dump_uint},
+	[ IB_PC_ERR_RCV_F ] 	{BITSOFFS(64, 16), "RcvErrors", mad_dump_uint},
+	[ IB_PC_ERR_PHYSRCV_F ] 	{BITSOFFS(80, 16), "RcvRemotePhysErrors", mad_dump_uint},
+	[ IB_PC_ERR_SWITCH_REL_F ] 	{BITSOFFS(96, 16), "RcvSwRelayErrors", mad_dump_uint},
+	[ IB_PC_XMT_DISCARDS_F ] 	{BITSOFFS(112, 16), "XmtDiscards", mad_dump_uint},
+	[ IB_PC_ERR_XMTCONSTR_F ] 	{BITSOFFS(128, 8), "XmtConstraintErrors", mad_dump_uint},
+	[ IB_PC_ERR_RCVCONSTR_F ] 	{BITSOFFS(136, 8), "RcvConstraintErrors", mad_dump_uint},
+	[ IB_PC_COUNTER_SELECT2_F ] 	{BITSOFFS(144, 8), "CounterSelect2", mad_dump_uint},
+	[ IB_PC_ERR_LOCALINTEG_F ] 	{BITSOFFS(152, 4), "LinkIntegrityErrors", mad_dump_uint},
+	[ IB_PC_ERR_EXCESS_OVR_F ] 	{BITSOFFS(156, 4), "ExcBufOverrunErrors", mad_dump_uint},
+	[ IB_PC_VL15_DROPPED_F ] 	{BITSOFFS(176, 16), "VL15Dropped", mad_dump_uint},
+	[ IB_PC_XMT_BYTES_F ] 	{192, 32, "XmtData", mad_dump_uint},
+	[ IB_PC_RCV_BYTES_F ] 	{224, 32, "RcvData", mad_dump_uint},
+	[ IB_PC_XMT_PKTS_F ] 	{256, 32, "XmtPkts", mad_dump_uint},
+	[ IB_PC_RCV_PKTS_F ] 	{288, 32, "RcvPkts", mad_dump_uint},
+	[ IB_PC_XMT_WAIT_F ] 	{320, 32, "XmtWait", mad_dump_uint},
+	[ IB_PC_LAST_F ] 	{0, 0},			/* IB_PC_LAST_F */
 
 	/*
 	 * SMInfo
 	 */
-	{0, 64, "SmInfoGuid", mad_dump_hex},
-	{64, 64, "SmInfoKey", mad_dump_hex},
-	{128, 32, "SmActivity", mad_dump_uint},
-	{BITSOFFS(160, 4), "SmPriority", mad_dump_uint},
-	{BITSOFFS(164, 4), "SmState", mad_dump_uint},
+	[ IB_SMINFO_GUID_F ] 	{0, 64, "SmInfoGuid", mad_dump_hex},
+	[ IB_SMINFO_KEY_F ] 	{64, 64, "SmInfoKey", mad_dump_hex},
+	[ IB_SMINFO_ACT_F ] 	{128, 32, "SmActivity", mad_dump_uint},
+	[ IB_SMINFO_PRIO_F ] 	{BITSOFFS(160, 4), "SmPriority", mad_dump_uint},
+	[ IB_SMINFO_STATE_F ] 	{BITSOFFS(164, 4), "SmState", mad_dump_uint},
 
 	/*
 	 * SA RMPP
 	 */
-	{BE_OFFS(24 * 8 + 24, 8), "RmppVers", mad_dump_uint},
-	{BE_OFFS(24 * 8 + 16, 8), "RmppType", mad_dump_uint},
-	{BE_OFFS(24 * 8 + 11, 5), "RmppResp", mad_dump_uint},
-	{BE_OFFS(24 * 8 + 8, 3), "RmppFlags", mad_dump_hex},
-	{BE_OFFS(24 * 8 + 0, 8), "RmppStatus", mad_dump_hex},
+	[ IB_SA_RMPP_VERS_F ] 	{BE_OFFS(24 * 8 + 24, 8), "RmppVers", mad_dump_uint},
+	[ IB_SA_RMPP_TYPE_F ] 	{BE_OFFS(24 * 8 + 16, 8), "RmppType", mad_dump_uint},
+	[ IB_SA_RMPP_RESP_F ] 	{BE_OFFS(24 * 8 + 11, 5), "RmppResp", mad_dump_uint},
+	[ IB_SA_RMPP_FLAGS_F ] 	{BE_OFFS(24 * 8 + 8, 3), "RmppFlags", mad_dump_hex},
+	[ IB_SA_RMPP_STATUS_F ] 	{BE_OFFS(24 * 8 + 0, 8), "RmppStatus", mad_dump_hex},
 
 	/* data1 */
-	{28 * 8, 32, "RmppData1", mad_dump_hex},
-	{28 * 8, 32, "RmppSegNum", mad_dump_uint},
+	[ IB_SA_RMPP_D1_F ] 	{28 * 8, 32, "RmppData1", mad_dump_hex},
+	[ IB_SA_RMPP_SEGNUM_F ] 	{28 * 8, 32, "RmppSegNum", mad_dump_uint},
 	/* data2 */
-	{32 * 8, 32, "RmppData2", mad_dump_hex},
-	{32 * 8, 32, "RmppPayload", mad_dump_uint},
-	{32 * 8, 32, "RmppNewWin", mad_dump_uint},
+	[ IB_SA_RMPP_D2_F ] 	{32 * 8, 32, "RmppData2", mad_dump_hex},
+	[ IB_SA_RMPP_LEN_F ] 	{32 * 8, 32, "RmppPayload", mad_dump_uint},
+	[ IB_SA_RMPP_NEWWIN_F ] 	{32 * 8, 32, "RmppNewWin", mad_dump_uint},
 
 	/*
 	 * SA Get Multi Path
 	 */
-	{BITSOFFS(41, 7), "MultiPathNumPath", mad_dump_uint},
-	{BITSOFFS(120, 8), "MultiPathNumSrc", mad_dump_uint},
-	{BITSOFFS(128, 8), "MultiPathNumDest", mad_dump_uint},
-	{192, 128, "MultiPathGid", mad_dump_array},
+	[ IB_SA_MP_NPATH_F ] 	{BITSOFFS(41, 7), "MultiPathNumPath", mad_dump_uint},
+	[ IB_SA_MP_NSRC_F ] 	{BITSOFFS(120, 8), "MultiPathNumSrc", mad_dump_uint},
+	[ IB_SA_MP_NDEST_F ] 	{BITSOFFS(128, 8), "MultiPathNumDest", mad_dump_uint},
+	[ IB_SA_MP_GID0_F ] 	{192, 128, "MultiPathGid", mad_dump_array},
 
 	/*
 	 * SA Path rec
 	 */
-	{64, 128, "PathRecDGid", mad_dump_array},
-	{192, 128, "PathRecSGid", mad_dump_array},
-	{BITSOFFS(320, 16), "PathRecDLid", mad_dump_hex},
-	{BITSOFFS(336, 16), "PathRecSLid", mad_dump_hex},
-	{BITSOFFS(393, 7), "PathRecNumPath", mad_dump_uint},
+	[ IB_SA_PR_DGID_F ] 	{64, 128, "PathRecDGid", mad_dump_array},
+	[ IB_SA_PR_SGID_F ] 	{192, 128, "PathRecSGid", mad_dump_array},
+	[ IB_SA_PR_DLID_F ] 	{BITSOFFS(320, 16), "PathRecDLid", mad_dump_hex},
+	[ IB_SA_PR_SLID_F ] 	{BITSOFFS(336, 16), "PathRecSLid", mad_dump_hex},
+	[ IB_SA_PR_NPATH_F ] 	{BITSOFFS(393, 7), "PathRecNumPath", mad_dump_uint},
 
 	/*
 	 * MC Member rec
 	 */
-	{0, 128, "McastMemMGid", mad_dump_array},
-	{128, 128, "McastMemPortGid", mad_dump_array},
-	{256, 32, "McastMemQkey", mad_dump_hex},
-	{BITSOFFS(288, 16), "McastMemMLid", mad_dump_hex},
-	{BITSOFFS(352, 4), "McastMemSL", mad_dump_uint},
-	{BITSOFFS(306, 6), "McastMemMTU", mad_dump_uint},
-	{BITSOFFS(338, 6), "McastMemRate", mad_dump_uint},
-	{BITSOFFS(312, 8), "McastMemTClass", mad_dump_uint},
-	{BITSOFFS(320, 16), "McastMemPkey", mad_dump_uint},
-	{BITSOFFS(356, 20), "McastMemFlowLbl", mad_dump_uint},
-	{BITSOFFS(388, 4), "McastMemJoinState", mad_dump_uint},
-	{BITSOFFS(392, 1), "McastMemProxyJoin", mad_dump_uint},
+	[ IB_SA_MCM_MGID_F ] 	{0, 128, "McastMemMGid", mad_dump_array},
+	[ IB_SA_MCM_PORTGID_F ] 	{128, 128, "McastMemPortGid", mad_dump_array},
+	[ IB_SA_MCM_QKEY_F ] 	{256, 32, "McastMemQkey", mad_dump_hex},
+	[ IB_SA_MCM_MLID_F ] 	{BITSOFFS(288, 16), "McastMemMLid", mad_dump_hex},
+	[ IB_SA_MCM_SL_F ] 	{BITSOFFS(352, 4), "McastMemSL", mad_dump_uint},
+	[ IB_SA_MCM_MTU_F ] 	{BITSOFFS(306, 6), "McastMemMTU", mad_dump_uint},
+	[ IB_SA_MCM_RATE_F ] 	{BITSOFFS(338, 6), "McastMemRate", mad_dump_uint},
+	[ IB_SA_MCM_TCLASS_F ] 	{BITSOFFS(312, 8), "McastMemTClass", mad_dump_uint},
+	[ IB_SA_MCM_PKEY_F ] 	{BITSOFFS(320, 16), "McastMemPkey", mad_dump_uint},
+	[ IB_SA_MCM_FLOW_LABEL_F ] 	{BITSOFFS(356, 20), "McastMemFlowLbl", mad_dump_uint},
+	[ IB_SA_MCM_JOIN_STATE_F ] 	{BITSOFFS(388, 4), "McastMemJoinState", mad_dump_uint},
+	[ IB_SA_MCM_PROXY_JOIN_F ] 	{BITSOFFS(392, 1), "McastMemProxyJoin", mad_dump_uint},
 
 	/*
 	 * Service record
 	 */
-	{0, 64, "ServRecID", mad_dump_hex},
-	{64, 128, "ServRecGid", mad_dump_array},
-	{BITSOFFS(192, 16), "ServRecPkey", mad_dump_hex},
-	{224, 32, "ServRecLease", mad_dump_hex},
-	{256, 128, "ServRecKey", mad_dump_hex},
-	{384, 512, "ServRecName", mad_dump_string},
-	{896, 512, "ServRecData", mad_dump_array},	/* ATS for example */
+	[ IB_SA_SR_ID_F ] 	{0, 64, "ServRecID", mad_dump_hex},
+	[ IB_SA_SR_GID_F ] 	{64, 128, "ServRecGid", mad_dump_array},
+	[ IB_SA_SR_PKEY_F ] 	{BITSOFFS(192, 16), "ServRecPkey", mad_dump_hex},
+	[ IB_SA_SR_LEASE_F ] 	{224, 32, "ServRecLease", mad_dump_hex},
+	[ IB_SA_SR_KEY_F ] 	{256, 128, "ServRecKey", mad_dump_hex},
+	[ IB_SA_SR_NAME_F ] 	{384, 512, "ServRecName", mad_dump_string},
+	[ IB_SA_SR_DATA_F ] 	{896, 512, "ServRecData", mad_dump_array},	/* ATS for example */
 
 	/*
 	 * ATS SM record - within SA_SR_DATA
 	 */
-	{12 * 8, 32, "ATSNodeAddr", mad_dump_hex},
-	{BITSOFFS(16 * 8, 16), "ATSMagicKey", mad_dump_hex},
-	{BITSOFFS(18 * 8, 16), "ATSNodeType", mad_dump_hex},
-	{32 * 8, 32 * 8, "ATSNodeName", mad_dump_string},
+	[ IB_ATS_SM_NODE_ADDR_F ] 	{12 * 8, 32, "ATSNodeAddr", mad_dump_hex},
+	[ IB_ATS_SM_MAGIC_KEY_F ] 	{BITSOFFS(16 * 8, 16), "ATSMagicKey", mad_dump_hex},
+	[ IB_ATS_SM_NODE_TYPE_F ] 	{BITSOFFS(18 * 8, 16), "ATSNodeType", mad_dump_hex},
+	[ IB_ATS_SM_NODE_NAME_F ] 	{32 * 8, 32 * 8, "ATSNodeName", mad_dump_string},
 
 	/*
 	 * SLTOVL MAPPING TABLE
 	 */
-	{0, 64, "SLToVLMap", mad_dump_hex},
+	[ IB_SLTOVL_MAPPING_TABLE_F ] 	{0, 64, "SLToVLMap", mad_dump_hex},
 
 	/*
 	 * VL ARBITRATION TABLE
 	 */
-	{0, 512, "VLArbTbl", mad_dump_array},
+	[ IB_VL_ARBITRATION_TABLE_F ] 	{0, 512, "VLArbTbl", mad_dump_array},
 
 	/*
 	 * IB vendor classes range 2
 	 */
-	{BE_OFFS(36 * 8, 24), "OUI", mad_dump_array},
-	{40 * 8, (256 - 40) * 8, "Vendor2Data", mad_dump_array},
+	[ IB_VEND2_OUI_F ] 	{BE_OFFS(36 * 8, 24), "OUI", mad_dump_array},
+	[ IB_VEND2_DATA_F ] 	{40 * 8, (256 - 40) * 8, "Vendor2Data", mad_dump_array},
 
 	/*
 	 * Extended port counters
 	 */
-	{BITSOFFS(8, 8), "PortSelect", mad_dump_uint},
-	{BITSOFFS(16, 16), "CounterSelect", mad_dump_hex},
-	{64, 64, "PortXmitData", mad_dump_uint},
-	{128, 64, "PortRcvData", mad_dump_uint},
-	{192, 64, "PortXmitPkts", mad_dump_uint},
-	{256, 64, "PortRcvPkts", mad_dump_uint},
-	{320, 64, "PortUnicastXmitPkts", mad_dump_uint},
-	{384, 64, "PortUnicastRcvPkts", mad_dump_uint},
-	{448, 64, "PortMulticastXmitPkts", mad_dump_uint},
-	{512, 64, "PortMulticastRcvPkts", mad_dump_uint},
-	{0, 0},			/* IB_PC_EXT_LAST_F */
+	[ IB_PC_EXT_PORT_SELECT_F ] 	{BITSOFFS(8, 8), "PortSelect", mad_dump_uint},
+	[ IB_PC_EXT_COUNTER_SELECT_F ] 	{BITSOFFS(16, 16), "CounterSelect", mad_dump_hex},
+	[ IB_PC_EXT_XMT_BYTES_F ] 	{64, 64, "PortXmitData", mad_dump_uint},
+	[ IB_PC_EXT_RCV_BYTES_F ] 	{128, 64, "PortRcvData", mad_dump_uint},
+	[ IB_PC_EXT_XMT_PKTS_F ] 	{192, 64, "PortXmitPkts", mad_dump_uint},
+	[ IB_PC_EXT_RCV_PKTS_F ] 	{256, 64, "PortRcvPkts", mad_dump_uint},
+	[ IB_PC_EXT_XMT_UPKTS_F ] 	{320, 64, "PortUnicastXmitPkts", mad_dump_uint},
+	[ IB_PC_EXT_RCV_UPKTS_F ] 	{384, 64, "PortUnicastRcvPkts", mad_dump_uint},
+	[ IB_PC_EXT_XMT_MPKTS_F ] 	{448, 64, "PortMulticastXmitPkts", mad_dump_uint},
+	[ IB_PC_EXT_RCV_MPKTS_F ] 	{512, 64, "PortMulticastRcvPkts", mad_dump_uint},
+	[ IB_PC_EXT_LAST_F ] 	{0, 0},			/* IB_PC_EXT_LAST_F */
 
 	/*
 	 * GUIDInfo fields
 	 */
-	{0, 64, "GUID0", mad_dump_hex},
+	[ IB_GUID_GUID0_F ] 	{0, 64, "GUID0", mad_dump_hex},
 
 	/*
 	 * ClassPortInfo fields
 	 */
-	{BITSOFFS(0, 8), "BaseVersion", mad_dump_uint},
-	{BITSOFFS(8, 8), "ClassVersion", mad_dump_uint},
-	{BITSOFFS(16, 16), "CapabilityMask", mad_dump_hex},
-	{BITSOFFS(32, 27), "CapabilityMask2", mad_dump_hex},
-	{BITSOFFS(59, 5), "RespTimeVal", mad_dump_uint},
-	{64, 128, "RedirectGID", mad_dump_array},
-	{BITSOFFS(192, 8), "RedirectTC", mad_dump_hex},
-	{BITSOFFS(200, 4), "RedirectSL", mad_dump_uint},
-	{BITSOFFS(204, 20), "RedirectFL", mad_dump_hex},
-	{BITSOFFS(224, 16), "RedirectLID", mad_dump_hex},
-	{BITSOFFS(240, 16), "RedirectPKey", mad_dump_hex},
-	{BITSOFFS(264, 24), "RedirectQP", mad_dump_hex},
-	{288, 32, "RedirectQKey", mad_dump_hex},
-	{320, 128, "TrapGID", mad_dump_array},
-	{BITSOFFS(448, 8), "TrapTC", mad_dump_hex},
-	{BITSOFFS(456, 4), "TrapSL", mad_dump_uint},
-	{BITSOFFS(460, 20), "TrapFL", mad_dump_hex},
-	{BITSOFFS(480, 16), "TrapLID", mad_dump_hex},
-	{BITSOFFS(496, 16), "TrapPKey", mad_dump_hex},
-	{BITSOFFS(512, 8), "TrapHL", mad_dump_uint},
-	{BITSOFFS(520, 24), "TrapQP", mad_dump_hex},
-	{544, 32, "TrapQKey", mad_dump_hex},
-
-	{32,  32, "XmtDataSL0", mad_dump_uint},
-	{64,  32, "XmtDataSL1", mad_dump_uint},
-	{96,  32, "XmtDataSL2", mad_dump_uint},
-	{128, 32, "XmtDataSL3", mad_dump_uint},
-	{160, 32, "XmtDataSL4", mad_dump_uint},
-	{192, 32, "XmtDataSL5", mad_dump_uint},
-	{224, 32, "XmtDataSL6", mad_dump_uint},
-	{256, 32, "XmtDataSL7", mad_dump_uint},
-	{288, 32, "XmtDataSL8", mad_dump_uint},
-	{320, 32, "XmtDataSL9", mad_dump_uint},
-	{352, 32, "XmtDataSL10", mad_dump_uint},
-	{384, 32, "XmtDataSL11", mad_dump_uint},
-	{416, 32, "XmtDataSL12", mad_dump_uint},
-	{448, 32, "XmtDataSL13", mad_dump_uint},
-	{480, 32, "XmtDataSL14", mad_dump_uint},
-	{512, 32, "XmtDataSL15", mad_dump_uint},
-	{0, 0},			/* IB_PC_XMT_DATA_SL_LAST_F */
-
-	{32,  32, "RcvDataSL0", mad_dump_uint},
-	{64,  32, "RcvDataSL1", mad_dump_uint},
-	{96,  32, "RcvDataSL2", mad_dump_uint},
-	{128, 32, "RcvDataSL3", mad_dump_uint},
-	{160, 32, "RcvDataSL4", mad_dump_uint},
-	{192, 32, "RcvDataSL5", mad_dump_uint},
-	{224, 32, "RcvDataSL6", mad_dump_uint},
-	{256, 32, "RcvDataSL7", mad_dump_uint},
-	{288, 32, "RcvDataSL8", mad_dump_uint},
-	{320, 32, "RcvDataSL9", mad_dump_uint},
-	{352, 32, "RcvDataSL10", mad_dump_uint},
-	{384, 32, "RcvDataSL11", mad_dump_uint},
-	{416, 32, "RcvDataSL12", mad_dump_uint},
-	{448, 32, "RcvDataSL13", mad_dump_uint},
-	{480, 32, "RcvDataSL14", mad_dump_uint},
-	{512, 32, "RcvDataSL15", mad_dump_uint},
-	{0, 0},			/* IB_PC_RCV_DATA_SL_LAST_F */
-
-	{0, 0}			/* IB_FIELD_LAST_ */
-
+	[ IB_CPI_BASEVER_F ] 	{BITSOFFS(0, 8), "BaseVersion", mad_dump_uint},
+	[ IB_CPI_CLASSVER_F ] 	{BITSOFFS(8, 8), "ClassVersion", mad_dump_uint},
+	[ IB_CPI_CAPMASK_F ] 	{BITSOFFS(16, 16), "CapabilityMask", mad_dump_hex},
+	[ IB_CPI_CAPMASK2_F ] 	{BITSOFFS(32, 27), "CapabilityMask2", mad_dump_hex},
+	[ IB_CPI_RESP_TIME_VALUE_F ] 	{BITSOFFS(59, 5), "RespTimeVal", mad_dump_uint},
+	[ IB_CPI_REDIRECT_GID_F ] 	{64, 128, "RedirectGID", mad_dump_array},
+	[ IB_CPI_REDIRECT_TC_F ] 	{BITSOFFS(192, 8), "RedirectTC", mad_dump_hex},
+	[ IB_CPI_REDIRECT_SL_F ] 	{BITSOFFS(200, 4), "RedirectSL", mad_dump_uint},
+	[ IB_CPI_REDIRECT_FL_F ] 	{BITSOFFS(204, 20), "RedirectFL", mad_dump_hex},
+	[ IB_CPI_REDIRECT_LID_F ] 	{BITSOFFS(224, 16), "RedirectLID", mad_dump_hex},
+	[ IB_CPI_REDIRECT_PKEY_F ] 	{BITSOFFS(240, 16), "RedirectPKey", mad_dump_hex},
+	[ IB_CPI_REDIRECT_QP_F ] 	{BITSOFFS(264, 24), "RedirectQP", mad_dump_hex},
+	[ IB_CPI_REDIRECT_QKEY_F ] 	{288, 32, "RedirectQKey", mad_dump_hex},
+	[ IB_CPI_TRAP_GID_F ] 	{320, 128, "TrapGID", mad_dump_array},
+	[ IB_CPI_TRAP_TC_F ] 	{BITSOFFS(448, 8), "TrapTC", mad_dump_hex},
+	[ IB_CPI_TRAP_SL_F ] 	{BITSOFFS(456, 4), "TrapSL", mad_dump_uint},
+	[ IB_CPI_TRAP_FL_F ] 	{BITSOFFS(460, 20), "TrapFL", mad_dump_hex},
+	[ IB_CPI_TRAP_LID_F ] 	{BITSOFFS(480, 16), "TrapLID", mad_dump_hex},
+	[ IB_CPI_TRAP_PKEY_F ] 	{BITSOFFS(496, 16), "TrapPKey", mad_dump_hex},
+	[ IB_CPI_TRAP_HL_F ] 	{BITSOFFS(512, 8), "TrapHL", mad_dump_uint},
+	[ IB_CPI_TRAP_QP_F ] 	{BITSOFFS(520, 24), "TrapQP", mad_dump_hex},
+	[ IB_CPI_TRAP_QKEY_F ] 	{544, 32, "TrapQKey", mad_dump_hex},
+
+	[ IB_PC_XMT_DATA_SL0_F ] 	{32,  32, "XmtDataSL0", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL1_F ] 	{64,  32, "XmtDataSL1", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL2_F ] 	{96,  32, "XmtDataSL2", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL3_F ] 	{128, 32, "XmtDataSL3", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL4_F ] 	{160, 32, "XmtDataSL4", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL5_F ] 	{192, 32, "XmtDataSL5", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL6_F ] 	{224, 32, "XmtDataSL6", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL7_F ] 	{256, 32, "XmtDataSL7", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL8_F ] 	{288, 32, "XmtDataSL8", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL9_F ] 	{320, 32, "XmtDataSL9", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL10_F ] 	{352, 32, "XmtDataSL10", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL11_F ] 	{384, 32, "XmtDataSL11", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL12_F ] 	{416, 32, "XmtDataSL12", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL13_F ] 	{448, 32, "XmtDataSL13", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL14_F ] 	{480, 32, "XmtDataSL14", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL15_F ] 	{512, 32, "XmtDataSL15", mad_dump_uint},
+	[ IB_PC_XMT_DATA_SL_LAST_F ] 	{0, 0},			/* IB_PC_XMT_DATA_SL_LAST_F */
+
+	[ IB_PC_RCV_DATA_SL0_F ] 	{32,  32, "RcvDataSL0", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL1_F ] 	{64,  32, "RcvDataSL1", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL2_F ] 	{96,  32, "RcvDataSL2", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL3_F ] 	{128, 32, "RcvDataSL3", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL4_F ] 	{160, 32, "RcvDataSL4", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL5_F ] 	{192, 32, "RcvDataSL5", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL6_F ] 	{224, 32, "RcvDataSL6", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL7_F ] 	{256, 32, "RcvDataSL7", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL8_F ] 	{288, 32, "RcvDataSL8", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL9_F ] 	{320, 32, "RcvDataSL9", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL10_F ] 	{352, 32, "RcvDataSL10", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL11_F ] 	{384, 32, "RcvDataSL11", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL12_F ] 	{416, 32, "RcvDataSL12", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL13_F ] 	{448, 32, "RcvDataSL13", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL14_F ] 	{480, 32, "RcvDataSL14", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL15_F ] 	{512, 32, "RcvDataSL15", mad_dump_uint},
+	[ IB_PC_RCV_DATA_SL_LAST_F ] 	{0, 0},			/* IB_PC_RCV_DATA_SL_LAST_F */
+
+	[ IB_FIELD_LAST_ ] 	{0, 0}			/* IB_FIELD_LAST_ */
 };
 
 static void _set_field64(void *buf, int base_offs, const ib_field_t * f,
-- 
1.5.5




More information about the general mailing list