***SPAM*** Re: [ofa-general] Re: [PATCH] ibsim: Add SMSL support to PortInfo attribute

Hal Rosenstock hal.rosenstock at gmail.com
Tue Mar 24 11:39:19 PDT 2009


Hi Sasha,

On Tue, Mar 24, 2009 at 2:22 PM, Sasha Khapyorsky <sashak at voltaire.com> wrote:
> Hi Hal,
>
> On 13:25 Tue 24 Mar     , Hal Rosenstock wrote:
>>
>> Signed-off-by: Hal Rosenstock <hal.rosenstock at gmail.com>
>>
>> ---
>> diff --git a/ibsim/sim.h b/ibsim/sim.h
>> index 5e9b4f0..4c1439c 100644
>> --- a/ibsim/sim.h
>> +++ b/ibsim/sim.h
>> @@ -1,5 +1,6 @@
>>  /*
>>   * Copyright (c) 2004-2008 Voltaire, Inc. All rights reserved.
>> + * Copyright (c) 2009 HNR Consulting. All rights reserved.
>>   *
>>   * This file is part of ibsim.
>>   *
>> @@ -189,6 +190,7 @@ struct Port {
>>       int portnum;
>>       int lid;
>>       int smlid;
>> +     int smsl;
>
> What is a purpose of this? Do you have any plans to use this field?
>
> If no, I don't see what this patch adds - SMSL is handled already as part
> of PortInfo buffer.

It's needed when SMSL is not 0 (e.g. Line's recent patch for lash).

-- Hal

> Sasha
>
>>       int linkwidth;
>>       int linkwidthena;
>>       int linkspeed;
>> diff --git a/ibsim/sim_mad.c b/ibsim/sim_mad.c
>> index d2c313c..a24e5d3 100644
>> --- a/ibsim/sim_mad.c
>> +++ b/ibsim/sim_mad.c
>> @@ -432,6 +432,7 @@ do_portinfo(Port * port, unsigned op, uint32_t portnum, uint8_t * data)
>>               }
>>               p->lid = newlid;
>>               p->smlid = mad_get_field(data, 0, IB_PORT_SMLID_F);
>> +             p->smsl = mad_get_field(data, 0, IB_PORT_SMSL_F);
>>  //              p->linkwidth = mad_get_field(data, 0, IB_PORT_LINK_WIDTH_ENABLED_F); // ignored
>>               p->lmc = mad_get_field(data, 0, IB_PORT_LMC_F);
>>               p->hoqlife = mad_get_field(data, 0, IB_PORT_HOQ_LIFE_F);
>> diff --git a/ibsim/sim_net.c b/ibsim/sim_net.c
>> index 13c3b8c..8b95947 100644
>> --- a/ibsim/sim_net.c
>> +++ b/ibsim/sim_net.c
>> @@ -1,5 +1,6 @@
>>  /*
>>   * Copyright (c) 2004-2008 Voltaire, Inc. All rights reserved.
>> + * Copyright (c) 2009 HNR Consulting. All rights reserved.
>>   *
>>   * This file is part of ibsim.
>>   *
>> @@ -1077,6 +1078,7 @@ void update_portinfo(Port * p)
>>                     p->node->type == SWITCH_NODE ? 0 : p->portnum);
>>       mad_set_field(pi, 0, IB_PORT_LID_F, p->lid);
>>       mad_set_field(pi, 0, IB_PORT_SMLID_F, p->smlid);
>> +     mad_set_field(pi, 0, IB_PORT_SMSL_F, p->smsl);
>>       mad_set_field(pi, 0, IB_PORT_OPER_VLS_F, p->op_vls);
>>       mad_set_field(pi, 0, IB_PORT_LINK_WIDTH_ENABLED_F, p->linkwidthena);
>>       mad_set_field(pi, 0, IB_PORT_LINK_WIDTH_SUPPORTED_F,
> _______________________________________________
> general mailing list
> general at lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
>
> To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
>



More information about the general mailing list