[ofw] [PATCH] ib/types: update ib_path_rec_t to match linux

Smith, Stan stan.smith at intel.com
Wed Jun 2 17:21:16 PDT 2010


Patches do not apply against svn head?

Hefty, Sean wrote:
> Update the ib_path_rec_t definition to match the linux counterpart.
> This replaces two adjacent reserved fields with one, and is needed to
> port over the ib-diags.
>
> Remove the opensm #if __WIN__ work-around.
>
> Signed-off-by: Sean Hefty <sean.hefty at intel.com>
> ---
> Index: core/al/kernel/al_cm_cep.c
> ===================================================================
> --- core/al/kernel/al_cm_cep.c        (revision 2812)
> +++ core/al/kernel/al_cm_cep.c        (working copy)
> @@ -27,7 +27,7 @@
>   * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
>   * SOFTWARE.
>   *
> - * $Id: al_cm_cep.c 2540 2009-11-03 17:23:09Z shefty $
> + * $Id$
>   */
>
>
> @@ -5967,8 +5967,7 @@
>       p_path->rate = conn_req_path_get_pkt_rate(p_info);
>       p_path->pkt_life = conn_req_path_get_lcl_ack_timeout(p_info);
>       p_path->preference = 0;
> -     p_path->resv1 = 0;
> -     p_path->resv2 = 0;
> +     memset(p_path->resv2, 0, sizeof(p_path->resv2));
>  }
>
>  static void
> Index: core/al/kernel/al_ioc_pnp.c
> ===================================================================
> --- core/al/kernel/al_ioc_pnp.c       (revision 2812)
> +++ core/al/kernel/al_ioc_pnp.c       (working copy)
> @@ -979,8 +979,7 @@
>        * Clear reserved fields in case they were set to prevent undue path
>        * thrashing.
>        */
> -     p_path->rec.resv1 = 0;
> -     p_path->rec.resv2 = 0;
> +     memset(p_path->rec.resv2, 0, sizeof(p_path->rec.resv2));
>
>       return p_path;
>  }
> Index: inc/iba/ib_types.h
> ===================================================================
> --- inc/iba/ib_types.h        (revision 2812)
> +++ inc/iba/ib_types.h        (working copy)
> @@ -974,6 +974,8 @@
>  #define IB_SA_MAD_STATUS_TOO_MANY_RECORDS    (CL_HTON16(0x0400))
>  #define IB_SA_MAD_STATUS_INVALID_GID         (CL_HTON16(0x0500))
>  #define IB_SA_MAD_STATUS_INSUF_COMPS         (CL_HTON16(0x0600))
> +#define IB_SA_MAD_STATUS_DENIED                              (CL_HTON16(0x0700))
> +#define IB_SA_MAD_STATUS_PRIO_SUGGESTED              (CL_HTON16(0x0800))
>
>  #define IB_DM_MAD_STATUS_NO_IOC_RESP         (CL_HTON16(0x0100))
>  #define IB_DM_MAD_STATUS_NO_SVC_ENTRIES              (CL_HTON16(0x0200))
> @@ -2461,8 +2463,7 @@
>       uint8_t                                 rate;
>       uint8_t                                 pkt_life;
>       uint8_t                                 preference;
> -     uint16_t                                resv1;
> -     uint32_t                                resv2;
> +     uint8_t                                 resv2[6];
>
>  }    PACK_SUFFIX ib_path_rec_t;
>  #include <complib/cl_packoff.h>
> @@ -2513,9 +2514,6 @@
>  *            Indicates the relative merit of this path versus other path
>  *            records returned from the SA.  Lower numbers are better.
>  *
> -*    resv1
> -*            Reserved bytes.
> -*
>  *    resv2
>  *            Reserved bytes.
>  * SEE ALSO
> @@ -2825,8 +2823,7 @@
>       p_rec->tclass = 0;
>       p_rec->service_id = 0;
>
> -     p_rec->resv1 = 0;
> -     p_rec->resv2 = 0;
> +     memset(p_rec->resv2, 0, sizeof(p_rec->resv2));
>  }
>  /*
>  * PARAMETERS
> Index: ulp/opensm/user/opensm/osm_helper.c
> ===================================================================
> --- ulp/opensm/user/opensm/osm_helper.c       (revision 2812)
> +++ ulp/opensm/user/opensm/osm_helper.c       (working copy)
> @@ -1062,9 +1062,7 @@
>       if (osm_log_is_active(p_log, log_level)) {
>               char gid_str[INET6_ADDRSTRLEN];
>               char gid_str2[INET6_ADDRSTRLEN];
> -#ifdef __WIN__
> -             uint8_t *p_resv = (uint8_t*) &p_pr->resv1;
> -#endif
> +
>               osm_log(p_log, log_level,
>                       "PathRecord dump:\n"
>                       "\t\t\t\tservice_id..............0x%016" PRIx64 "\n"
> @@ -1093,13 +1091,8 @@
>                       p_pr->num_path, cl_ntoh16(p_pr->pkey),
>                       ib_path_rec_qos_class(p_pr), ib_path_rec_sl(p_pr),
>                       p_pr->mtu, p_pr->rate, p_pr->pkt_life, p_pr->preference,
> -#ifdef __WIN__
> -                     p_resv[0], p_resv[1], p_resv[2],
> -                     p_resv[3], p_resv[4], p_resv[5]);
> -#else
>                       p_pr->resv2[0], p_pr->resv2[1], p_pr->resv2[2],
>                       p_pr->resv2[3], p_pr->resv2[4], p_pr->resv2[5]);
> -#endif
>       }
>  }
>
>
> _______________________________________________
> ofw mailing list
> ofw at lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw




More information about the ofw mailing list