[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