RE: [PATCHv2 infiniband-diags] ibcc[config query].c: Make SwitchPortCongestionSetting IBA 1.3 compliant

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks accepted.

> -----Original Message-----
> From: Hal Rosenstock [mailto:hal@xxxxxxxxxxxxxxxxxx]
> Sent: Friday, August 04, 2017 5:07 AM
> To: Weiny, Ira <ira.weiny@xxxxxxxxx>
> Cc: linux-rdma@xxxxxxxxxxxxxxx
> Subject: [PATCHv2 infiniband-diags] ibcc[config query].c: Make
> SwitchPortCongestionSetting IBA 1.3 compliant
> 
> 
> IBA 1.3 supports 48 ports rather than 32 ports as at IBA 1.2.1 for
> SwitchPortCongestionSetting attribute.
> 
> Signed-off-by: Hal Rosenstock <hal@xxxxxxxxxxxx>
> ---
> Change since v1:
> Updated description to indicate SwitchPortCongestionSetting rather than
> SwitchCongestionSetting attribute.
> 
>  src/ibccconfig.c |  2 +-
>  src/ibccquery.c  | 10 +++++-----
>  2 files changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/src/ibccconfig.c b/src/ibccconfig.c index 22b16db..64aa804 100644
> --- a/src/ibccconfig.c
> +++ b/src/ibccconfig.c
> @@ -412,7 +412,7 @@ static char
> *switch_port_congestion_setting(ib_portid_t * dest, char **argv, int
>  			 &cong_parm_marking_rate);
> 
>  	if (!cc_config_status_via(payload, rcv, dest,
> IB_CC_ATTR_SWITCH_PORT_CONGESTION_SETTING,
> -				  portnum / 32, 0, NULL, srcport, cckey))
> +				  portnum / 48, 0, NULL, srcport, cckey))
>  		return "switch port congestion setting config failed";
> 
>  	return NULL;
> diff --git a/src/ibccquery.c b/src/ibccquery.c index 39e45b7..95e553d 100644
> --- a/src/ibccquery.c
> +++ b/src/ibccquery.c
> @@ -224,11 +224,11 @@ static char
> *switch_port_congestion_setting(ib_portid_t * dest, char **argv, int
> 
>  		memset(data, '\0', sizeof data);
>  		if (!cc_query_status_via(data, dest,
> IB_CC_ATTR_SWITCH_PORT_CONGESTION_SETTING,
> -					 portnum / 32, 0, NULL, srcport,
> cckey))
> +					 portnum / 48, 0, NULL, srcport,
> cckey))
>  			return "switch port congestion setting query failed";
> 
>  		mad_dump_cc_switchportcongestionsettingelement(buf,
> sizeof buf,
> -							       data + ((portnum
> % 32) * 4),
> +							       data + ((portnum
> % 48) * 4),
>  							       4);
>  		printf("%s", buf);
>  		return NULL;
> @@ -236,7 +236,7 @@ static char
> *switch_port_congestion_setting(ib_portid_t * dest, char **argv, int
> 
>  	/* else get all port info */
> 
> -	maxblocks = numports / 32 + 1;
> +	maxblocks = numports / 48 + 1;
> 
>  	for (i = 0; i < maxblocks; i++) {
>  		memset(data, '\0', sizeof data);
> @@ -244,8 +244,8 @@ static char
> *switch_port_congestion_setting(ib_portid_t * dest, char **argv, int
>  					 i, 0, NULL, srcport, cckey))
>  			return "switch port congestion setting query failed";
> 
> -		for (j = 0; j < 32 && outputcount <= numports; j++) {
> -			printf("Port:............................%u\n", i * 32 + j);
> +		for (j = 0; j < 48 && outputcount <= numports; j++) {
> +			printf("Port:............................%u\n", i * 48 + j);
> 
> 	mad_dump_cc_switchportcongestionsettingelement(buf, sizeof buf,
>  								       data + j *
> 4,
>  								       4);
> --
> 1.8.2.3

��.n��������+%������w��{.n�����{���fk��ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux