[openib-general] RE: [PATCH] OpenSM/ib_types.h: Fix some SA ClassPortInfo issues

Eitan Zahavi eitan at mellanox.co.il
Fri Mar 10 02:51:03 PST 2006


Sure - that looks right.

Eitan Zahavi
> 
> OpenSM/ib_types.h: Fix some SA ClassPortInfo issues
> 
> In SA ClassPortInfo, change resp_time_val to a byte with 3 reserved
> bytes rather than an unsigned 32 bit quantity
> 
> Fix osmtest display of SA ClassPortInfo capability mask
> 
> (Note: subsequent patch to follow on setting ClassPortInfo
resp_time_val
> on OpenSM side)
> 
> Also, fix some other typos in ib_types.h
> 
> Most of patch from: Sasha Khapyorsky <sashak at voltaire.com>
> Signed-off-by: Hal Rosenstock <halr at voltaire.com>
> 
> Index: include/iba/ib_types.h
> ===================================================================
> --- include/iba/ib_types.h	(revision 5723)
> +++ include/iba/ib_types.h	(working copy)
> @@ -2800,9 +2800,9 @@ ib_path_rec_hop_limit(
>  */
>  #define IB_CLASS_CAP_GETSET					0x0002
>  /*********/
> -/****s* IBA Base: Constants/IB_CLASS_CAP_GETSET
> +/****s* IBA Base: Constants/IB_CLASS_RESP_TIME_MASK
>  * NAME
> -*	IB_CLASS_CAP_GETSET
> +*	IB_CLASS_CAP_RESP_TIME_MASK
>  *
>  * DESCRIPTION
>  *	Mask bits to extract the reponse time value from the
> @@ -2831,7 +2831,8 @@ typedef struct _ib_class_port_info
>  	uint8_t					base_ver;
>  	uint8_t					class_ver;
>  	ib_net16_t				cap_mask;
> -	ib_net32_t				resp_time_val;
> +	uint8_t					reserved[3];
> +	uint8_t					resp_time_val;
>  	ib_gid_t				redir_gid;
>  	ib_net32_t				redir_tc_sl_fl;
>  	ib_net16_t				redir_lid;
> @@ -5486,7 +5487,7 @@ typedef struct _ib_pkey_table_record
>  {
>  	ib_net16_t			lid; // for CA: lid of port, for
switch lid of port 0
>  	uint16_t				block_num;
> -   uint8_t				port_num; // for swithc: port
number, for CA:
> reserved
> +   uint8_t				port_num; // for switch: port
number, for CA:
> reserved
>  	uint8_t 			reserved1;
>  	uint16_t 			reserved2;
>  	ib_pkey_table_t	pkey_tbl;
> @@ -5526,8 +5527,8 @@ typedef struct _ib_slvl_table
>  typedef struct _ib_slvl_table_record
>  {
>  	ib_net16_t		lid; // for CA: lid of port, for switch
lid of port 0
> -	uint8_t			in_port_num;	// reserved for CA's
> -	uint8_t			out_port_num;	// reserved for CA's
> +	uint8_t			in_port_num;	// reserved for CAs
> +	uint8_t			out_port_num;	// reserved for CAs
>  	uint32_t		resv;
>  	ib_slvl_table_t	slvl_tbl;
> 
> Index: osmtest/osmtest.c
> ===================================================================
> --- osmtest/osmtest.c	(revision 5723)
> +++ osmtest/osmtest.c	(working copy)
> @@ -749,7 +749,7 @@ osmtest_validate_sa_class_port_info( IN
>    osm_log( &p_osmt->log, OSM_LOG_INFO,
>
"osmtest_validate_sa_class_port_info:\n-----------------------------\nSA
Class Port
> Info:\n"
>             " base_ver:%u\n class_ver:%u\n cap_mask:0x%X\n
resp_time_val:0x%X\n----
> -------------------------\n",
> -           p_cpi->base_ver, p_cpi->class_ver, p_cpi->cap_mask,
p_cpi->resp_time_val
> +           p_cpi->base_ver, p_cpi->class_ver,
cl_ntoh16(p_cpi->cap_mask), p_cpi-
> >resp_time_val
>             );
> 
>   Exit:
> 




More information about the general mailing list