[ofa-general] [PATCH] change missed LID conversion functions from hex to uint (WAS: Re: [PATCH] Update mad formatting functions.)

Ira Weiny weiny2 at llnl.gov
Thu Apr 16 09:23:29 PDT 2009


On Thu, 16 Apr 2009 09:50:46 -0400
Hal Rosenstock <hal.rosenstock at gmail.com> wrote:

> On Wed, Apr 15, 2009 at 5:03 PM, Ira Weiny <weiny2 at llnl.gov> wrote:
> 
> <snip...>
> 
> > As an aside, not all LID's are decimal.  Should we change this?
> >
> > from fields.c
> > ...
> >        {BE_OFFS(256, 16), "DrSmpDLID", mad_dump_hex},
> >        {BE_OFFS(272, 16), "DrSmpSLID", mad_dump_hex},
> > ...
> >        {BITSOFFS(224, 16), "RedirectLID", mad_dump_hex},
> >        {BITSOFFS(480, 16), "TrapLID", mad_dump_hex},
> > ...
> >        {BITSOFFS(320, 16), "PathRecDLid", mad_dump_hex},
> >        {BITSOFFS(336, 16), "PathRecSLid", mad_dump_hex},
> > ...
> >        {BITSOFFS(288, 16), "McastMemMLid", mad_dump_hex},
> 
> The agreement was decimal LIDs for unicast and hex LIDs for multicast.
> Permissive LID is unicast so is decimal. This was missed in libibmad
> though.
> 

Thanks Hal,

Patch below.

From: Ira Weiny <weiny2 at llnl.gov>
Date: Thu, 16 Apr 2009 09:15:20 -0700
Subject: [PATCH] change missed LID conversion functions from hex to uint


Signed-off-by: Ira Weiny <weiny2 at llnl.gov>
---
 libibmad/src/fields.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/libibmad/src/fields.c b/libibmad/src/fields.c
index df43ceb..60faf73 100644
--- a/libibmad/src/fields.c
+++ b/libibmad/src/fields.c
@@ -91,8 +91,8 @@ static const ib_field_t ib_mad_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},
+	{BE_OFFS(256, 16), "DrSmpDLID", mad_dump_uint},
+	{BE_OFFS(272, 16), "DrSmpSLID", mad_dump_uint},
 
 	/* word 10,11 (36-43 bytes) */
 	{288, 64, "SaSMkey", mad_dump_hex},
@@ -301,8 +301,8 @@ static const ib_field_t ib_mad_f[] = {
 	 */
 	{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(320, 16), "PathRecDLid", mad_dump_uint},
+	{BITSOFFS(336, 16), "PathRecSLid", mad_dump_uint},
 	{BITSOFFS(393, 7), "PathRecNumPath", mad_dump_uint},
 
 	/*
@@ -388,7 +388,7 @@ static const ib_field_t ib_mad_f[] = {
 	{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(224, 16), "RedirectLID", mad_dump_uint},
 	{BITSOFFS(240, 16), "RedirectPKey", mad_dump_hex},
 	{BITSOFFS(264, 24), "RedirectQP", mad_dump_hex},
 	{288, 32, "RedirectQKey", mad_dump_hex},
@@ -396,7 +396,7 @@ static const ib_field_t ib_mad_f[] = {
 	{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(480, 16), "TrapLID", mad_dump_uint},
 	{BITSOFFS(496, 16), "TrapPKey", mad_dump_hex},
 	{BITSOFFS(512, 8), "TrapHL", mad_dump_uint},
 	{BITSOFFS(520, 24), "TrapQP", mad_dump_hex},
-- 
1.5.4.5




More information about the general mailing list