[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