[openib-general] [PATCH] IPoIB: Add API to retrieve ib device, port, and pkey

Hal Rosenstock halr at voltaire.com
Thu Oct 6 12:03:48 PDT 2005


On Thu, 2005-10-06 at 13:01, Sean Hefty wrote:
> Hal Rosenstock wrote:
> >>I didn't see any other way to retrieve the pkey associated with an IP address 
> >>without this.
> > 
> > Yes, and I looked at getting the ib_device but there is no easy way so I
> > added them into the structure returned. Is CMA keeping a list of
> > ib_devices that it walks for this ?
> 
> The CMA maintains a list of devices.  The address translation code takes an IP 
> address and returns the corresponding GID.  The CMA looks up the GID against its 
> list of devices.  All synchronization for device removal is handled by the CMA.
> 
> Currently, the address translation code isn't aware of ib_devices.  It's almost 
> a device independent IP to HW address translation mechanism.
> 
> A question that I have is how does the user know if the ib_device pointer is valid?

The only way I see is that a user needs to register as a client and
track device removals. Is there another way ?

> >>For SDP, if we layered it over the CMA, would it still need to access this 
> >>information?
> > 
> > I'm not 100% sure. It partially depends on the CMA APIs. How is the
> > PathRecord request done ? That's what it's needed for.
> 
> Right now, the CMA issues a path record request based on the SGID/DGID only.  It 
> would be fairly easy to add the PKey to the request once the address translation 
> code returns it.

How would the address translation code get it ?

-- Hal




More information about the general mailing list