> -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of James Lentini > Sent: Monday, August 29, 2005 8:42 AM > To: Tom Tucker > Cc: openib-general@openib.org > Subject: Re: [openib-general] [PATCH][iWARP] IW CM Verbs > > > > On Fri, 26 Aug 2005, Tom Tucker wrote: > > > Index: ib_verbs.h > > =================================================================== > > --- ib_verbs.h (revision 3120) > > +++ ib_verbs.h (working copy) > > @@ -804,6 +806,7 @@ > > struct ib_gid_cache **gid_cache; > > }; > > > > +struct iw_cm; > > struct ib_device { > > struct device *dma_device; > > > > @@ -820,6 +823,8 @@ > > > > u32 flags; > > > > + struct iw_cm *iwcm; > > + > > int (*query_device)(struct > ib_device *device, > > struct > ib_device_attr *device_attr); > > int (*query_port)(struct > ib_device *device, > > Why does the ib_device need a cm structure for iWARP but not IB?
Some RNIC devices fully establish the connection in hardware. However, _all_ openib IB devices export the MAD interface, which is used to send low level connection setup primitives, thus allowing connection setup in the host. > If > you used either Guy or Roland's generic RDMA connection API and did > the iWARP implementation, would you still need to add the iw_cm > structure? Yes. The struct iw_cm allows the RNIC device to export a set of high level connection verbs, if that device supports it. Hope this helps... Steve. _______________________________________________ openib-general mailing list openib-general@openib.org http://openib.org/mailman/listinfo/openib-general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general