* Xilinx EMAC - cannot ping
@ 2004-05-19 23:22 Shamile Khan
2004-05-21 16:04 ` Andrei Konovalov
0 siblings, 1 reply; 3+ messages in thread
From: Shamile Khan @ 2004-05-19 23:22 UTC (permalink / raw)
To: linuxppc-embedded; +Cc: shamile
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=us-ascii, Size: 2575 bytes --]
Hi,
I have a Memec FG456 evaluation board with P160 module. I
am using Xilinx ethernet core (with default configuration
in mhs file) and the open source linux driver for Xilinx
EMAC. It seems that the ethernet device is detected
correctly but I cannot seem to ping any machine in my
network. I can ping myself though. Here are some diagnostic
results.
1) insmod the driver
bash-2.05# insmod a.out
eth0: Xilinx EMAC #0 at 0xFEFE8000 mapped to 0xC3008000,
irq=31
2) ifconfig
bash-2.05# ifconfig eth0 192.168.0.55
bash-2.05# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:60:08:27:11:7B
inet addr:192.168.0.55 Bcast:192.168.0.255
Mask:255.255.255.0
inet6 addr: fe80::260:8ff:fe27:117b/10 Scope:Link
UP BROADCAST RUNNING MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0
frame:0
TX packets:7 errors:0 dropped:0 overruns:0
carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:414 (414.0 b)
Interrupt:31
lo Link encap:Local Loopback
LOOPBACK MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0
frame:0
TX packets:0 errors:0 dropped:0 overruns:0
carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0
frame:0
TX packets:0 errors:0 dropped:0 overruns:0
carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
3) bash-2.05# mii-tool -v
eth0: negotiated 100baseTx-FD flow-control, link ok
product info: vendor 00:10:18, model 30 rev 4
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD
10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD
10baseT-HD flow-control link partner: 100baseTx-FD
100baseTx-HD 10baseT-FD 10baseT-HD flow-control
4) interrupts
bash-2.05# cat /proc/interrupts
CPU0
30: 8046 Xilinx INTC Level serial
31: 7 Xilinx INTC Level eth0
BAD: 0
5) Running ethereal on host which I am pinging to, I can
see ARP requests from my linux target sent to the host but
nothing is sent back to target.
Any ideas on the source of the problem?
Regards,
Shamile
Yahoo! Domains Claim yours for only $14.70/year
http://smallbusiness.promotions.yahoo.com/offer
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: Xilinx EMAC - cannot ping
2004-05-19 23:22 Xilinx EMAC - cannot ping Shamile Khan
@ 2004-05-21 16:04 ` Andrei Konovalov
2004-05-21 21:10 ` Shamile Khan
0 siblings, 1 reply; 3+ messages in thread
From: Andrei Konovalov @ 2004-05-21 16:04 UTC (permalink / raw)
To: Shamile Khan; +Cc: linuxppc-embedded
Hi Shamile,
> TX packets:7 errors:0 dropped:0 overruns:0
...
> 4) interrupts
> bash-2.05# cat /proc/interrupts
> CPU0
> 30: 8046 Xilinx INTC Level serial
> 31: 7 Xilinx INTC Level eth0
> BAD: 0
>
> 5) Running ethereal on host which I am pinging to, I can
> see ARP requests from my linux target sent to the host but
> nothing is sent back to target.
>
From the diagnostic results cited above it looks like the
problem is in your host: the tagret sends 7 ARP requests
which are decoded correctly (I assume this because neither
you nor you host complain about ARP requests contents), but
host doesn't respond to them.
I would check the ARP requests contents and then your host settings.
Best regards,
Andrei
Shamile Khan wrote:
> Hi,
>
> I have a Memec FG456 evaluation board with P160 module. I
> am using Xilinx ethernet core (with default configuration
> in mhs file) and the open source linux driver for Xilinx
> EMAC. It seems that the ethernet device is detected
> correctly but I cannot seem to ping any machine in my
> network. I can ping myself though. Here are some diagnostic
> results.
>
> 1) insmod the driver
> bash-2.05# insmod a.out
> eth0: Xilinx EMAC #0 at 0xFEFE8000 mapped to 0xC3008000,
> irq=31
>
> 2) ifconfig
> bash-2.05# ifconfig eth0 192.168.0.55
> bash-2.05# ifconfig -a
> eth0 Link encap:Ethernet HWaddr 00:60:08:27:11:7B
> inet addr:192.168.0.55 Bcast:192.168.0.255
> Mask:255.255.255.0
> inet6 addr: fe80::260:8ff:fe27:117b/10 Scope:Link
> UP BROADCAST RUNNING MTU:1500 Metric:1
> RX packets:0 errors:0 dropped:0 overruns:0
> frame:0
> TX packets:7 errors:0 dropped:0 overruns:0
> carrier:0
> collisions:0 txqueuelen:100
> RX bytes:0 (0.0 b) TX bytes:414 (414.0 b)
> Interrupt:31
>
> lo Link encap:Local Loopback
> LOOPBACK MTU:16436 Metric:1
> RX packets:0 errors:0 dropped:0 overruns:0
> frame:0
> TX packets:0 errors:0 dropped:0 overruns:0
> carrier:0
> collisions:0 txqueuelen:0
> RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
>
> sit0 Link encap:IPv6-in-IPv4
> NOARP MTU:1480 Metric:1
> RX packets:0 errors:0 dropped:0 overruns:0
> frame:0
> TX packets:0 errors:0 dropped:0 overruns:0
> carrier:0
> collisions:0 txqueuelen:0
> RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
>
> 3) bash-2.05# mii-tool -v
> eth0: negotiated 100baseTx-FD flow-control, link ok
> product info: vendor 00:10:18, model 30 rev 4
> basic mode: autonegotiation enabled
> basic status: autonegotiation complete, link ok
> capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD
> 10baseT-HD
> advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD
> 10baseT-HD flow-control link partner: 100baseTx-FD
> 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
>
> 4) interrupts
> bash-2.05# cat /proc/interrupts
> CPU0
> 30: 8046 Xilinx INTC Level serial
> 31: 7 Xilinx INTC Level eth0
> BAD: 0
>
> 5) Running ethereal on host which I am pinging to, I can
> see ARP requests from my linux target sent to the host but
> nothing is sent back to target.
>
> Any ideas on the source of the problem?
>
> Regards,
> Shamile
>
>
>
>
>
>
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Xilinx EMAC - cannot ping
2004-05-21 16:04 ` Andrei Konovalov
@ 2004-05-21 21:10 ` Shamile Khan
0 siblings, 0 replies; 3+ messages in thread
From: Shamile Khan @ 2004-05-21 21:10 UTC (permalink / raw)
To: Andrei Konovalov; +Cc: linuxppc-embedded
Hi Andrei,
After my original message, I set up system arp cache
manually for both host and target so they dont need to send
any arp requests. Using tcpdump on the host I sniffed the
ping requests and the host seems to respond to the ping
requests from target but target never receives them.
Here are my results (192.168.0.55 is the target and
192.168.0.5 the host)
Ontarget
--------
arp -s 192.168.0.135 00:0D:56:C5:8E:E2
ping 192.168.0.135
On host
-------
[root@ws054 tmp]# tcpdump icmp
tcpdump: listening on eth0
13:55:09.676075 192.168.0.55 > 192.168.0.135: icmp: echo
request (DF)
13:55:09.676153 192.168.0.135 > 192.168.0.55: icmp: echo
reply
13:55:10.677428 192.168.0.55 > 192.168.0.135: icmp: echo
request (DF)
13:55:10.677462 192.168.0.135 > 192.168.0.55: icmp: echo
reply
So it seems that TX for EMAC is working fine but there are
issues with the RX side. I would like to add that I am not
using the patch that you sent few days back.
Regards,
Shamile
--- Andrei Konovalov <akonovalov@ru.mvista.com> wrote:
> Hi Shamile,
>
> > TX packets:7 errors:0 dropped:0 overruns:0
> ...
> > 4) interrupts
> > bash-2.05# cat /proc/interrupts
> > CPU0
> > 30: 8046 Xilinx INTC Level serial
> > 31: 7 Xilinx INTC Level eth0
> > BAD: 0
> >
> > 5) Running ethereal on host which I am pinging to, I
> can
> > see ARP requests from my linux target sent to the host
> but
> > nothing is sent back to target.
> >
>
> From the diagnostic results cited above it looks like
> the
> problem is in your host: the tagret sends 7 ARP requests
> which are decoded correctly (I assume this because
> neither
> you nor you host complain about ARP requests contents),
> but
> host doesn't respond to them.
>
> I would check the ARP requests contents and then your
> host settings.
>
> Best regards,
> Andrei
>
> Shamile Khan wrote:
> > Hi,
> >
> > I have a Memec FG456 evaluation board with P160 module.
> I
> > am using Xilinx ethernet core (with default
> configuration
> > in mhs file) and the open source linux driver for
> Xilinx
> > EMAC. It seems that the ethernet device is detected
> > correctly but I cannot seem to ping any machine in my
> > network. I can ping myself though. Here are some
> diagnostic
> > results.
> >
> > 1) insmod the driver
> > bash-2.05# insmod a.out
> > eth0: Xilinx EMAC #0 at 0xFEFE8000 mapped to
> 0xC3008000,
> > irq=31
> >
> > 2) ifconfig
> > bash-2.05# ifconfig eth0 192.168.0.55
> > bash-2.05# ifconfig -a
> > eth0 Link encap:Ethernet HWaddr 00:60:08:27:11:7B
> > inet addr:192.168.0.55 Bcast:192.168.0.255
> > Mask:255.255.255.0
> > inet6 addr: fe80::260:8ff:fe27:117b/10
> Scope:Link
> > UP BROADCAST RUNNING MTU:1500 Metric:1
> > RX packets:0 errors:0 dropped:0 overruns:0
> > frame:0
> > TX packets:7 errors:0 dropped:0 overruns:0
> > carrier:0
> > collisions:0 txqueuelen:100
> > RX bytes:0 (0.0 b) TX bytes:414 (414.0 b)
> > Interrupt:31
> >
> > lo Link encap:Local Loopback
> > LOOPBACK MTU:16436 Metric:1
> > RX packets:0 errors:0 dropped:0 overruns:0
> > frame:0
> > TX packets:0 errors:0 dropped:0 overruns:0
> > carrier:0
> > collisions:0 txqueuelen:0
> > RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
> >
> > sit0 Link encap:IPv6-in-IPv4
> > NOARP MTU:1480 Metric:1
> > RX packets:0 errors:0 dropped:0 overruns:0
> > frame:0
> > TX packets:0 errors:0 dropped:0 overruns:0
> > carrier:0
> > collisions:0 txqueuelen:0
> > RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
> >
> > 3) bash-2.05# mii-tool -v
> > eth0: negotiated 100baseTx-FD flow-control, link ok
> > product info: vendor 00:10:18, model 30 rev 4
> > basic mode: autonegotiation enabled
> > basic status: autonegotiation complete, link ok
> > capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD
> > 10baseT-HD
> > advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD
> > 10baseT-HD flow-control link partner: 100baseTx-FD
> > 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
> >
> > 4) interrupts
> > bash-2.05# cat /proc/interrupts
> > CPU0
> > 30: 8046 Xilinx INTC Level serial
> > 31: 7 Xilinx INTC Level eth0
> > BAD: 0
> >
> > 5) Running ethereal on host which I am pinging to, I
> can
> > see ARP requests from my linux target sent to the host
> but
> > nothing is sent back to target.
> >
> > Any ideas on the source of the problem?
> >
> > Regards,
> > Shamile
> >
> >
> >
> >
> >
> >
>
>
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2004-05-21 21:10 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-05-19 23:22 Xilinx EMAC - cannot ping Shamile Khan
2004-05-21 16:04 ` Andrei Konovalov
2004-05-21 21:10 ` Shamile Khan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).