[ofw] [PATCH] ib_qp_create_t - add max_inline

Leonid Keller leonid at mellanox.co.il
Sun May 4 00:32:28 PDT 2008


I had an opposite feeling.
These fixes break ABI - like some others in this release - so it was opportune to add them now. 

> -----Original Message-----
> From: Tzachi Dar 
> Sent: Friday, May 02, 2008 1:30 AM
> To: Leonid Keller; Sean Hefty; Reuven Amitai; 
> ofw at lists.openfabrics.org
> Subject: RE: [ofw] [PATCH] ib_qp_create_t - add max_inline
> 
> Hi Leonid,
> 
> I believe that the intention was to have this checkin to the 
> trunk for the next release, and not to this immediate release.
> 
> In any case, this has to be added to the trunk as well.
> 
> (the same applies to revision 1109)
> 
> Thanks
> Tzachi 
> 
> > -----Original Message-----
> > From: ofw-bounces at lists.openfabrics.org 
> > [mailto:ofw-bounces at lists.openfabrics.org] On Behalf Of 
> Leonid Keller
> > Sent: Thursday, May 01, 2008 9:37 PM
> > To: Sean Hefty; Reuven Amitai; ofw at lists.openfabrics.org
> > Subject: RE: [ofw] [PATCH] ib_qp_create_t - add max_inline
> > 
> > added in rev.1108
> > 
> > > -----Original Message-----
> > > From: ofw-bounces at lists.openfabrics.org 
> > > [mailto:ofw-bounces at lists.openfabrics.org] On Behalf Of Sean Hefty
> > > Sent: Wednesday, April 30, 2008 9:40 PM
> > > To: Reuven Amitai; ofw at lists.openfabrics.org
> > > Subject: RE: [ofw] [PATCH] ib_qp_create_t - add max_inline
> > > 
> > > I think this would be good to get in before the next release. 
> > >  We should also look at updating the device attributes to
> > report any
> > > missing information, like adding a max_inline size to the device 
> > > attributes.  The following is a list of fields that I 
> found missing 
> > > from the port or device attributes:
> > > 
> > > RESIZE_MAX_WR
> > > CHANGE_PHYSICAL_PORT
> > > AH_PORT_CHECKING
> > > SHUTDOWN_PORT
> > > INIT_TYPE
> > > SRQ_RESIZE
> > > MaxMtu
> > > ActiveSpeed
> > > PhysicalState	
> > > 
> > > We should strive to get all ABI breaking changes in 
> before the next 
> > > release, even if the values are not properly set by the 
> lower level 
> > > driver.
> > > 
> > > - Sean
> > > 
> > > ________________________________________
> > > From: ofw-bounces at lists.openfabrics.org 
> > > [mailto:ofw-bounces at lists.openfabrics.org] On Behalf Of
> > Reuven Amitai
> > > Sent: Wednesday, April 30, 2008 11:29 AM
> > > To: ofw at lists.openfabrics.org
> > > Subject: [ofw] [PATCH] ib_qp_create_t - add max_inline
> > > 
> > > Hi,
> > >  
> > > The patch below enable setting max_inline directly through 
> > > ib_qp_create_t.
> > > I've already sent it (a month ago) and ABI breaking issue
> > arose. Since
> > > In the next release the ABI will be broken I resend it.
> > >  
> > > The user may specify in ib_qp_create_t the max size of
> > inline messages
> > > that he will send and the HCA will be prepared for that.
> > > In case that the user specified max_inline exceed HCA limit, 
> > > ib_create_qp fails.
> > > The HCA may set max_inline above user request (but not
> > less) which can
> > > be noticed using ib_query_qp
> > >  
> > > Thanks, Reuven.
> > >  
> > >  
> > > Index: hw/mthca/user/mlnx_ual_qp.c
> > > 
> ===================================================================
> > > --- hw/mthca/user/mlnx_ual_qp.c	(revision 1094)
> > > +++ hw/mthca/user/mlnx_ual_qp.c	(working copy)
> > > @@ -120,7 +120,7 @@
> > >  	attr.cap.max_recv_wr		= p_create_attr->rq_depth;
> > >  	attr.cap.max_send_sge		= p_create_attr->sq_sge;
> > >  	attr.cap.max_recv_sge		= p_create_attr->rq_sge;
> > > -	attr.cap.max_inline_data	= 0;			
> > > /* absent in
> > > IBAL */
> > > +	attr.cap.max_inline_data	= p_create_attr->sq_max_inline;
> > >  	attr.qp_type						
> > > 	=
> > > p_create_attr->qp_type;
> > >  	attr.sq_sig_all						=
> > > p_create_attr->sq_signaled;
> > >  	
> > > Index: inc/iba/ib_types.h
> > > 
> ===================================================================
> > > --- inc/iba/ib_types.h	(revision 1094)
> > > +++ inc/iba/ib_types.h	(working copy)
> > > @@ -9786,6 +9786,7 @@
> > >  {
> > >  	ib_qp_type_t			qp_type;
> > >  
> > > +	uint32_t				sq_max_inline;
> > >  	uint32_t				sq_depth;
> > >  	uint32_t				rq_depth;
> > >  	uint32_t				sq_sge;
> > > @@ -9803,6 +9804,10 @@
> > >  *	type
> > >  *		Specifies the type of queue pair to create.
> > >  *
> > > +*	sq_max_inline
> > > +*		Maximum payload that can be inlined 
> directly in a WQE,
> > > eliminating
> > > +*		protection checks and additional DMA operations.
> > > +*
> > >  *	sq_depth
> > >  *		Indicates the requested maximum number of work 
> > > requests that may
> > > be
> > >  *		outstanding on the queue pair's send queue.  
> > > This value must be
> > > less
> > > 
> > > 
> > > 
> > > _______________________________________________
> > > ofw mailing list
> > > ofw at lists.openfabrics.org
> > > http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw
> > > 
> > _______________________________________________
> > ofw mailing list
> > ofw at lists.openfabrics.org
> > http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw
> > 



More information about the ofw mailing list