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

Sean Hefty mshefty at ichips.intel.com
Thu Oct 6 10:01:35 PDT 2005


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?

>>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.

- Sean



More information about the general mailing list