[ofa-general] ***SPAM*** [PATCH 1/3 v2] libibverbs : add new verbs: create_qp_expanded

Jack Morgenstein jackm at dev.mellanox.co.il
Thu Jul 24 01:11:48 PDT 2008


On Thursday 24 July 2008 11:07, Ron Livne wrote:
> should be:
>        __u8 reserved;
>        __u32 create_flags;
>        __u32 reserved1;
> 
> Why do we need a 32 bit create_flags if the uverbs layer has only 8 bits?
> 
> Ron
The uverbs layer also should have 32 bits.  These fields (libibverbs and uverbs) need
to be coordinated.

8 bits is not enough -- we'll soon run out of bits at the rate bits are being added to
the create-flags field.

- Jack
> 
> 
> On Tue, Jul 22, 2008 at 10:09 AM, Jack Morgenstein
> <jackm at dev.mellanox.co.il> wrote:
> > On Monday 21 July 2008 23:25, ronli at voltaire.com wrote:
> >> +struct ibv_create_qp_expanded {
> >> +     __u32 command;
> >> +     __u16 in_words;
> >> +     __u16 out_words;
> >> +     __u64 response;
> >> +     __u64 user_handle;
> >> +     __u32 pd_handle;
> >> +     __u32 send_cq_handle;
> >> +     __u32 recv_cq_handle;
> >> +     __u32 srq_handle;
> >> +     __u32 max_send_wr;
> >> +     __u32 max_recv_wr;
> >> +     __u32 max_send_sge;
> >> +     __u32 max_recv_sge;
> >> +     __u32 max_inline_data;
> >> +     __u8  sq_sig_all;
> >> +     __u8  qp_type;
> >> +     __u8  is_srq;
> >
> >
> >> +     __u8  create_flags;
> > should be:
> >        __u8 reserved;
> >        __u32 create_flags;
> >        __u32 reserved1;
> >
> > The reserved1 field is needed for the proper alignment of the u64 driver_data field
> > in all situations.
> >
> >> +     __u64 driver_data[0];
> >> +};
> >> +
> >
> > - Jack
> > _______________________________________________
> > general mailing list
> > general at lists.openfabrics.org
> > http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
> >
> > To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
> >
> 



More information about the general mailing list