Seems fine by me. I believe that we should do the same in all the 3 definitions 
of ib_port_attr_t to keep them the same.

Thanks
Tzachi

> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Sean Hefty
> Sent: Saturday, March 06, 2010 12:11 AM
> To: [email protected]
> Subject: [ofw] [RFC] [PATCH] ibal: move transport type attribute
> 
> Relocate the transport type enum into space currently 
> reserved by the compiler to avoid binary compatibility issues.
> Also define the enum that the port attributes refer to.
> 
> Signed-off-by: Sean Hefty <[email protected]>
> ---
> This is not related to the 2.2 release.
> 
> I'm guessing that the compiler reserved 48 bits of space 
> between the mtu and max_msg_size fields, but didn't actually 
> confirm this yet.
> 
>  trunk/hw/mlx4/kernel/bus/inc/ib_verbs.h |    6 ------
>  trunk/inc/iba/ib_types.h                |    9 +++++++--
>  2 files changed, 7 insertions(+), 8 deletions(-)
> 
> diff --git a/trunk/hw/mlx4/kernel/bus/inc/ib_verbs.h 
> b/trunk/hw/mlx4/kernel/bus/inc/ib_verbs.h
> index c8bd01b..44590df 100644
> --- a/trunk/hw/mlx4/kernel/bus/inc/ib_verbs.h
> +++ b/trunk/hw/mlx4/kernel/bus/inc/ib_verbs.h
> @@ -89,12 +89,6 @@ enum rdma_node_type {
>       RDMA_NODE_RNIC
>  };
>  
> -enum rdma_transport_type {
> -     RDMA_TRANSPORT_IB,
> -     RDMA_TRANSPORT_IWARP,
> -     RDMA_TRANSPORT_RDMAOE
> -};
> -
>  enum rdma_transport_type
>  rdma_node_get_transport(enum rdma_node_type node_type) 
> __attribute_const__;
>  
> diff --git a/trunk/inc/iba/ib_types.h 
> b/trunk/inc/iba/ib_types.h index 4f942ff..56a7b40 100644
> --- a/trunk/inc/iba/ib_types.h
> +++ b/trunk/inc/iba/ib_types.h
> @@ -9366,6 +9366,12 @@ typedef struct _ib_port_attr_mod
>  *    ib_port_cap_t
>  *****/
>  
> +enum rdma_transport_type {
> +     RDMA_TRANSPORT_IB,
> +     RDMA_TRANSPORT_IWARP,
> +     RDMA_TRANSPORT_RDMAOE
> +};
> +
>  /****s* Access Layer/ib_port_attr_t
>  * NAME
>  *    ib_port_attr_t
> @@ -9380,6 +9386,7 @@ typedef struct _ib_port_attr
>       ib_net64_t                              port_guid;
>       uint8_t                                 port_num;
>       uint8_t                                 mtu;
> +     enum rdma_transport_type        transport;
>       uint64_t                                max_msg_size;
>       ib_net16_t                              lid;
>       uint8_t                                 lmc;
> @@ -9419,8 +9426,6 @@ typedef struct _ib_port_attr
>       TO_LONG_PTR(ib_gid_t*,  p_gid_table);
>       TO_LONG_PTR(ib_net16_t*,p_pkey_table);
>  
> -     enum rdma_transport_type        transport;
> -
>  }    ib_port_attr_t;
>  /*
>  * SEE ALSO
> 
> 
> _______________________________________________
> ofw mailing list
> [email protected]
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw
> 
_______________________________________________
ofw mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw

Reply via email to