[Beowulf] regarding ethernet hardware address

Bogdan Costescu Bogdan.Costescu at iwr.uni-heidelberg.de
Mon Oct 22 03:03:25 PDT 2007


On Sun, 21 Oct 2007, sri harsha wrote:

> In via-rhine.c, which fuction returns the value of the ethernet 
> hardware address.

I don't know what you mean by 'returns the value', but the following 
lines in function rhine_init_one() read the hardware address from the 
EEPROM and fill the structure which will be used by the kernel:

         for (i = 0; i < 6; i++)
                 dev->dev_addr[i] = ioread8(ioaddr + StationAddr + i);

Please note that:
- this is a question best answered on the Linux netdev mailing list
- the answer might be dependent on the kernel version that you are 
looking at (mine is from a 2.6.18-based RHEL kernel)
- if you can't figure this answer out by yourself, you'd probably 
better stay away from kernel programming

If you just want to get the hardware address in user space, you can 
parse the output of 'ifconfig', 'ip' or some other similar utility. If 
the Linux distribution that you use supports sysfs, you can also get 
that informatiion from something like:

/sys/class/net/eth0/address

-- 
Bogdan Costescu

IWR - Interdisziplinaeres Zentrum fuer Wissenschaftliches Rechnen
Universitaet Heidelberg, INF 368, D-69120 Heidelberg, GERMANY
Telephone: +49 6221 54 8869, Telefax: +49 6221 54 8868
E-mail: Bogdan.Costescu at IWR.Uni-Heidelberg.De



More information about the Beowulf mailing list