• Home
  • Help
  • Search
  • Login
  • Register
Pages: [1]
Author Topic: ehternet devices have no MAC  (Read 2183 times)
errr
Newbie
*

Karma: 0
Posts: 4



View Profile WWW
« on: May 31, 2010, 06:13:41 PM »

When I run ifconfig eth0 and eth1 have no MAC, and the network is very flaky.. You can see when you first power on the plug that the Green and Orange lights on the eth1 device are blinking fast and furious but right after this:
Quote
MV-643xx 10/100/1000 ethernet driver version 1.4
mv643xx_eth smi: probed
net eth0: port 0 with MAC address 00:00:00:00:00:00
net eth1: port 0 with MAC address 00:00:00:00:00:00
In the boot process the Orange light stays lit, and the green slowly flashes instead of a rapid flashing like you see during the boot process prior to this.

I can manually set the MAC but why isnt it being set during boot? 
Logged


fragfutter
Sr. Member
****

Karma: 12
Posts: 280


View Profile
« Reply #1 on: May 31, 2010, 11:31:26 PM »

is the mac address set in u-boot?
Logged

errr
Newbie
*

Karma: 0
Posts: 4



View Profile WWW
« Reply #2 on: June 01, 2010, 06:13:50 PM »

yes, printenv shows
Quote
ethaddr=00:xx:xx:xx:xx:xx
eth1addr=00:xx:xx:xx:xx:xx

I replaced the real numbers with x.
Logged


mabe42
Newbie
*

Karma: 0
Posts: 11


View Profile
« Reply #3 on: June 02, 2010, 07:42:16 AM »

Hi,
did you boot from nand?

I have the same problem if I boot using a rootfs on the sd-card. (I followed these instructions:
http://plugcomputer.org/plugforum/index.php?topic=1642.msg10489#msg10489)
The MAC is in uboot.

My boot sequence using the SD rootfs is:
Code:

U-Boot 2009.11-rc1-00602-g28a9c08-dirty (Feb 09 2010 - 18:15:21)
Marvell-Plug2L                                       

SoC:   Kirkwood 88F6281_A0
DRAM:  512 MB
NAND:  512 MiB
In:    serial
Out:   serial
Err:   serial
Net:   egiga0, egiga1
88E1121 Initialized on egiga0
88E1121 Initialized on egiga1
Hit any key to stop autoboot:  0
Marvell>> nand read.e 0x6400000 0x100000 0x400000                               
                                                                               
NAND read: device 0 offset 0x100000, size 0x400000                             
 4194304 bytes read: OK                                                         
Marvell>> setenv bootargs console=ttyS0,115200 root=0811 rootdelay=10           
Marvell>> bootm 0x6400000                                                       
## Booting kernel from Legacy Image at 06400000 ...                             
   Image Name:   Linux-2.6.32-00007-g56678ec                                   
   Image Type:   ARM Linux Kernel Image (uncompressed)                         
   Data Size:    2789756 Bytes =  2.7 MB                                       
   Load Address: 00008000                                                       
   Entry Point:  00008000                                                       
   Verifying Checksum ... OK                                                   
   Loading Kernel Image ... OK                                                 
OK                                                                             
                                                                               
Starting kernel ...                                                             
                                                                               
Uncompressing Linux.............................................................
Linux version 2.6.32-00007-g56678ec (root@msi-linux-build.marvell.com) (gcc ver0
 
#### deleted some stuff here ####

NET: Registered protocol family 16                                             
Kirkwood: MV88F6281-A1, TCLK=200000000.                                         
 
#### deleted some stuff here ####

NET: Registered protocol family 2                                               
IP route cache hash table entries: 4096 (order: 2, 16384 bytes)                 
TCP established hash table entries: 16384 (order: 5, 131072 bytes)             
TCP bind hash table entries: 16384 (order: 4, 65536 bytes)                     
TCP: Hash tables configured (established 16384 bind 16384)                     
TCP reno registered                                                             
NET: Registered protocol family 1                                               
 
#### deleted some stuff here ####

MV-643xx 10/100/1000 ethernet driver version 1.4                               
mv643xx_eth smi: probed                                                         
net eth0: port 0 with MAC address 00:00:00:00:00:00                             
net eth1: port 0 with MAC address 00:00:00:00:00:00                             
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver                     
orion-ehci orion-ehci.0: Marvell Orion EHCI                                     
 
#### deleted some stuff here ####

TCP cubic registered                                                           
NET: Registered protocol family 17                                             
lib80211: common routines for IEEE802.11 drivers                               
 
#### deleted some stuff here ####

.udev/ already exists on the static /dev! (warning).                           
Starting the hotplug events dispatcher: udevd.                                 
Synthesizing the initial hotplug events...done.                                 
Waiting for /dev to be fully populated...Bluetooth: Core ver 2.15               
NET: Registered protocol family 31                                             
 
#### deleted some stuff here ####

Cleaning up ifupdown....                                                       
Loading kernel modules...done.                                                 
Checking file systems...fsck 1.41.3 (12-Oct-2008)                               
done.                                                                           
Setting kernel variables (/etc/sysctl.conf)...done.                             
Mounting local filesystems...done.                                             
Activating swapfile swap...done.                                               
Setting up networking....                                                       
Configuring network interfaces...Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.                               
All rights reserved.                                                           
For info, please visit http://www.isc.org/sw/dhcp/                             
                                                                               
Listening on LPF/eth0/00:00:00:00:00:00                                         
Sending on   LPF/eth0/00:00:00:00:00:00                                         
Sending on   Socket/fallback                                                   
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7                     
eth0: link up, 100 Mb/s, full duplex, flow control disabled                     
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 16                     
DHCPOFFER from 192.168.2.1                                                     
DHCPREQUEST on eth0 to 255.255.255.255 port 67                                 
DHCPACK from 192.168.2.1                                                       
bound to 192.168.2.25 -- renewal in 360869 seconds.                             
done.                                                                           
 
#### deleted some stuff here ####

Starting Network Interface Plugging Daemon: eth0.                               
Starting web server: lighttpd.                                                 
Starting internet superserver: inetd.                                           
Starting Samba daemons: nmbd smbd.                                             
Starting file alteration monitor: FAM.                                         
Starting Hardware abstraction layer: hald.                                     
Starting periodic command scheduler: crond.                                     
uap_probe: vendor=0x02DF device=0x9104 class=0 function=1                       
uap_sdio mmc0:0001:1: firmware: requesting mrvl/helper_sd.bin                   
uap_sdio mmc0:0001:1: firmware: requesting mrvl/sd8688_ap.bin                   
UAP FW is active                                                               
ADDRCONF(NETDEV_UP): uap0: link is not ready                                   
SSID setting successful                                                         
BSS started!                                                                   
ip_tables: (C) 2000-2006 Netfilter Core Team                                   
nf_conntrack version 0.5.0 (8022 buckets, 32088 max)                           
CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use           
nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or     
sysctl net.netfilter.nf_conntrack_acct=1 to enable it.                         
Starting very small DHCP server: udhcpd (v0.9.9-pre) started                   
udhcpd.                                                                         
Starting DNS forwarder and DHCP server: dnsmasq.                               
Can't get device info: No such device                                           
Can't get device info: No such device                                           
Traceback (most recent call last):                                             
                                    File "/usr/bin/mute-agent", line 77, in <mo>
                                                                               ,
                                                                               t
                                                                               )
                                                                               _
                                                                               )
                                                                               r
                                                                               )
                                                                               e
                                                                               )
                                                                               g
                                                                               )
                                                                               s
                                                                               
Debian GNU/Linux 5.0 guru ttyS0                                                 
                                                                               
guru login:



However, I have no clue why this happens. If I boot from nand only, I get connected to my network via eth0 without problems. If I boot with SD rootfs I can't connect via eth0. Setting the MAC in dhclient.conf didn't help.

Anybody any idea?

Regards,

Matthias.

Logged

mabe42
Newbie
*

Karma: 0
Posts: 11


View Profile
« Reply #4 on: June 02, 2010, 07:42:59 AM »

As an annex to my above post:


My boot sequence from nand is:
Code:
U-Boot 2009.11-rc1-00602-g28a9c08-dirty (Feb 09 2010 - 18:15:21)               
Marvell-Plug2L                                                                 
                                                                               
SoC:   Kirkwood 88F6281_A0                                                     
DRAM:  512 MB                                                                   
NAND:  512 MiB                                                                 
In:    serial                                                                   
Out:   serial                                                                   
Err:   serial                                                                   
Net:   egiga0, egiga1                                                           
88E1121 Initialized on egiga0                                                   
88E1121 Initialized on egiga1                                                   
Hit any key to stop autoboot:  0                                               
*** ERROR: `ipaddr' not set                                                     
ping failed; host 192.168.2.1 is not alive                                     
No link on egiga1                                                               
*** ERROR: `ipaddr' not set                                                     
ping failed; host 192.168.2.1 is not alive                                     
(Re)start USB...                                                               
USB:   Register 10011 NbrPorts 1                                               
USB EHCI 1.00                                                                   
scanning bus for devices... failed to set default configuration len 0, status 20
3 USB Device(s) found                                                           
       scanning bus for storage devices... Device NOT ready                     
   Request Sense returned 00 00 00                                             
0 Storage Device(s) found                                                       
                                                                               
NAND read: device 0 offset 0x100000, size 0x400000                             
 4194304 bytes read: OK                                                         
## Booting kernel from Legacy Image at 06400000 ...                             
   Image Name:   Linux-2.6.32-00007-g56678ec                                   
   Image Type:   ARM Linux Kernel Image (uncompressed)                         
   Data Size:    2789756 Bytes =  2.7 MB                                       
   Load Address: 00008000                                                       
   Entry Point:  00008000                                                       
   Verifying Checksum ... OK                                                   
   Loading Kernel Image ... OK                                                 
OK                                                                             
                                                                               
Starting kernel ...                                                             
                                                                               
Uncompressing Linux.............................................................
Linux version 2.6.32-00007-g56678ec (root@msi-linux-build.marvell.com) (gcc ver0
 
#### deleted some stuff here ####

NET: Registered protocol family 16                                             
Kirkwood: MV88F6281-A1, TCLK=200000000.                                         
 
#### deleted some stuff here ####
                                 
NET: Registered protocol family 2                                               
IP route cache hash table entries: 4096 (order: 2, 16384 bytes)                 
TCP established hash table entries: 16384 (order: 5, 131072 bytes)             
TCP bind hash table entries: 16384 (order: 4, 65536 bytes)                     
TCP: Hash tables configured (established 16384 bind 16384)                     
TCP reno registered                                                             
NET: Registered protocol family 1                                               
RPC: Registered udp transport module.                                           
RPC: Registered tcp transport module.                                           
RPC: Registered tcp NFSv4.1 backchannel transport module.                       
 
#### deleted some stuff here ####

MV-643xx 10/100/1000 ethernet driver version 1.4                               
mv643xx_eth smi: probed                                                         
net eth0: port 0 with MAC address 00:50:43:01:8a:d2                             
net eth1: port 0 with MAC address 00:50:43:01:8a:d3                             
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver                     
orion-ehci orion-ehci.0: Marvell Orion EHCI                                     

 
#### deleted some stuff here ####

NET: Registered protocol family 17                                             
lib80211: common routines for IEEE802.11 drivers                               

#### deleted some stuff here ####

Waiting for /dev to be fully populated...Bluetooth: Core ver 2.15               
NET: Registered protocol family 31                                             
 
#### deleted some stuff here ####

Cleaning up ifupdown....                                                       
Loading kernel modules...done.                                                 
Checking file systems...fsck 1.41.3 (12-Oct-2008)                               
done.                                                                           
Setting kernel variables (/etc/sysctl.conf)...done.                             
Mounting local filesystems...done.                                             
Activating swapfile swap...done.                                               
Setting up networking....                                                       
Configuring network interfaces...done.                                         
Starting portmap daemon....                                                     
Setting console screen modes and fonts.                                         
cannot (un)set powersave mode                                                   
Setting up ALSA...done (none loaded).                                           
INIT: Entering runlevel: 2                                                     
Starting enhanced syslogd: rsyslogd.                                           
Starting system message bus: dbus.                                             
Starting OpenBSD Secure Shell server: sshdNET: Registered protocol family 10   
.                                                                               
Starting MySQL database server: mysqldkjournald starting.  Commit interval 5 ses
EXT3 FS on sdb1, internal journal                                               
EXT3-fs: mounted filesystem with writeback data mode.                           
.                                                                               
Checking for corrupt, not cleanly closed and upgrade needing tables..           
Starting MTA: exim4.                                                           
ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, mail system pos!
Starting Network Interface Plugging Daemon:ADDRCONF(NETDEV_UP): eth0: link is ny
 eth0.                                                                         
Starting web server: lighttpd.                                                 
Starting internet superserver: inetd.                                           
Starting Samba daemons: nmbdeth0: link up, 100 Mb/s, full duplex, flow control d
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready                               
 
#### deleted some stuff here ####
                                                                           
Debian GNU/Linux 5.0 sheevaplug-debian ttyS0                                   
                                                                               
sheevaplug-debian login: root                                                   
Password:                                                                       
Last login: Sun Jun 20 09:56:29 UTC 2004 from eisscholle on pts/0               
Linux sheevaplug-debian 2.6.32-00007-g56678ec #1 PREEMPT Mon Feb 8 03:49:55 PSTl
                                                                               
The programs included with the Debian GNU/Linux system are free software;       
the exact distribution terms for each program are described in the             
individual files in /usr/share/doc/*/copyright.                                 
                                                                               
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent               
permitted by applicable law.                                                   
sheevaplug-debian:~# ifconfig                                                   
eth0      Link encap:Ethernet  HWaddr 00:50:43:01:8a:d2                         
          inet addr:192.168.2.21  Bcast:192.168.2.255  Mask:255.255.255.0       
          inet6 addr: fe80::250:43ff:fe01:8ad2/64 Scope:Link                   
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1                   
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0                   
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0                 
          collisions:0 txqueuelen:1000                                         
          RX bytes:1252 (1.2 KiB)  TX bytes:1152 (1.1 KiB)                     
          Interrupt:11                                                         
                                                                               
Logged

errr
Newbie
*

Karma: 0
Posts: 4



View Profile WWW
« Reply #5 on: June 02, 2010, 03:29:07 PM »

This is happening to me no matter what I boot from. Its something that started happening after the plug over heated and I came home to find it stuck in reboot mode. Once I unplugged it and let it cool off I booted it back up and ever since no MAC. I thought Linux in general got the MAC as reported by the ethernet driver, but I am not for sure.
Logged


chaotix
Newbie
*

Karma: 2
Posts: 11


View Profile
« Reply #6 on: June 02, 2010, 05:37:34 PM »

Hello,

I don't think the missing MAC addresses are connected to where you boot from. I got hit by the same problem and it started working for me once I initialized the ethernet ports from U-Boot. To do this you have to send a ping from both ethernet ports like the standard bootcmd does:

Code:
setenv ethact egiga0; ${x_bootcmd_ethernet}; setenv ethact egiga1; ${x_bootcmd_ethernet};

(with x_bootcmd_ethernet=ping 192.168.2.1) (The IP does not need to be anything sensible.)

Include this into your boot code and the ethernet ports should work within Linux. At least they did for me.

Hope this helps,
Lars
Logged

mjain
Newbie
*

Karma: -1
Posts: 5


View Profile
« Reply #7 on: June 02, 2010, 11:21:00 PM »

This(dummy ping) was required for programming mac address of ethernet port.  But if you are using uboot (latest) with this fix,
http://www.mail-archive.com/u-boot@lists.denx.de/msg30448.html then this is no more required.

Try latest uboot from here,
http://openplug.org/index.php/us/resources/downloads?func=select&id=14
http://www.openplug.org/plugwiki/index.php/Reflashing_images_on_the_GuruPlug
Logged

errr
Newbie
*

Karma: 0
Posts: 4



View Profile WWW
« Reply #8 on: June 03, 2010, 05:36:28 PM »

That was it.
Can someone post their default guru plug plus server printenv? Im wondering if any other settings may not be present on mine.
Logged


mabe42
Newbie
*

Karma: 0
Posts: 11


View Profile
« Reply #9 on: June 09, 2010, 01:54:33 AM »

Chaotix, thanks for your advice. It works now for me, as well, when I boot the rootfs from SD. At the moment I want to stick to the original u-boot. Thus, this solution helped me. Perhaps later on, I might flash the u-boot mjain suggested.

Regards,

Matthias.
Logged

mabe42
Newbie
*

Karma: 0
Posts: 11


View Profile
« Reply #10 on: June 09, 2010, 11:39:42 PM »

@err

Here's my printenv:
Code:
bootcmd=setenv ethact egiga0; ${x_bootcmd_ethernet}; setenv ethact egiga1; ${x_bootcmd_ethernet}; ${x_bootcmd_usb}; ${x_bootcmd_kernel}; setenv bootargs ${x_bootargs} ${x_bootargs_root}; bootm 0x6400000;
bootdelay=3
baudrate=115200
x_bootcmd_ethernet=ping 192.168.2.1
x_bootcmd_usb=usb start
x_bootcmd_kernel=nand read.e 0x6400000 0x100000 0x400000
x_bootargs=console=ttyS0,115200
x_bootargs_root=ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs
ethact=egiga0
ethaddr=00:50:43:01:8A:XY
eth1addr=00:50:43:01:8A:XZ
stdin=serial
stdout=serial
stderr=serial

Regards,

Matthias.
Logged

Pages: [1]
Print
Jump to: