Le 20/03/2012 21:48, Jeffrey Squyres a écrit :
> On Mar 20, 2012, at 3:45 PM, Brice Goglin wrote:
>
>> That looks good to me, as long as starting port numbers to 1 for
>> non-IB/OFED is OK.
>
> Hmm.  Not sure about that.  I always thought it was strange that IB devices 
> started with port 1.  
>
> Are *we* (hwloc) supplying the port number, or are you getting it from /sys 
> somewhere?
>
> (/me reads the patch and ibdev2netdev...)
>
> Ah, I see -- we're effectively doing the same thing as the ibdev2netdev 
> script:
>
> -----
> port=$(cat /sys/class/net/$eth/dev_id)
> port=$(printf "%d" $port)
> port=$(( port + 1 ))
> -----
>
> Hrm.  I don't know if the +1 is a good assumption to make in general.

Yeah the kernel code tells me that this +1 is really IB specific. dev_id
was initially added for shared NIC, each client gets a different dev_id
(starting at 0). It was later used by IB guys to identify ports 1 and 2
(each port gets a netdevice and they all share the same hardware device,
so they used dev_id as well).


Brice

Reply via email to