Virtex 4 Avnet Mini-Module Networking.
Glenn.G.Hart at us.westinghouse.com
Glenn.G.Hart at us.westinghouse.com
Sat Jun 23 05:02:19 EST 2007
Has anybody or know of anybody that has got the ethernet to work on the
Avnet V4 Mini-Module with Linux?
My closest came with EDK 8.2iSP3 and Linux 2.6.19. I was able to ping the
computers on the network, but I could not fully trasnfer data. Capturning
the packets using Ethereal showed the TCP checksum was incorrect while the
IP checksum was correct. I has a lot of trouble get the DMA to attempt to
run with thei statement.
I have now tried upgrading to EDK 9.1iSP2 and Linux-2.6.21 from Grant's git
server. Now I do not see any packets using thernet evrything else seems
the same. When I try to ping another computer, I see activity on the
switch, but no packets are transmitted. Samething happens using FIFO or
DMA Below is the kernel output when booting.
[ 4.186714] XTemac: using sgDMA mode.
[ 4.230800] XTemac: using TxDRE mode
[ 4.273829] XTemac: using RxDRE mode
[ 4.316805] XTemac: buffer descriptor size: 32768 (0x8000)
[ 4.383980] XTemac: (buffer_descriptor_init) phy: 0x5c8000, virt:
0xff100000, size: 0x8000
[ 4.494600] eth%d: XTemac: PHY detected at address 4.
[ 4.557994] eth0: Xilinx TEMAC #0 at 0x81200000 mapped to 0xC5000000,
irq=0
[ 4.641808] eth0: XTemac id 1.0f, block id 5, type 8
[ 4.703065] mice: PS/2 mouse device common for all mice
[ 4.766425] TCP cubic registered
[ 4.805581] NET: Registered protocol family 1
[ 4.858089] NET: Registered protocol family 17
[ 4.914484] RAMDISK: Compressed image found at block 0
[ 7.190462] VFS: Mounted root (ext2 filesystem).
[ 7.246742] Freeing unused kernel memory: 92k init
[ 7.445413] eth0: XTemac: Options: 0xb8f2
[ 12.986126] eth0: XTemac: We renegotiated the speed to: 1000
[ 13.054001] eth0: XTemac: speed set to 1000Mb/s
[ 13.120469] eth0: XTemac: Send Threshold = 16, Receive Threshold = 2
[ 13.212064] eth0: XTemac: Send Wait bound = 1, Receive Wait bound = 1
Any ideas/comments. It would be great to hear from somebody that this has
a chance of working because you got it wokrking.
Thanks,
Glenn
Mohammad Sadegh Sadri wrote:
>
> very interesting
>
> the provided xps project from xapp941 results 230Mbits but your custome
system is 83.0Mbits, yes?
yes
> just, are you sure the ppc core has the same core clock frequency in both
designs? I mean may be the xapp941 is running at 300MHz but yours at
100MHz.
both run at 300MHz
> And what about a custom system with 9.1SP2? does that gives the same
performance?
haven't tried this yet
> Finally If possible please release the test results for TCP streams. (
9.1 no SP and 9.1 SP2 )
The TEMAC driver is from EDK 9.1.02 (IOW, SP2).
bitstream made by myself with EDK 9.1.00:
=========================================
root at 192.168.119.11:~/netperf-2.4.1/src# ./netperf -l 30 -H 192.168.119.1
-i 10, 2 -I 99,10 -t TCP_STREAM -- -m 32768 -s 262144
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.119.1
(192.168.119.1) port 0 AF_INET : ±5.0% @ 99% conf.
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 217088 32768 30.00 41.66
bitstream from XAPP941:
=======================
root at 192.168.119.11:~/netperf-2.4.1/src# ./netperf -l 30 -H 192.168.119.1
-i 10, 2 -I 99,10 -t TCP_STREAM -- -m 32768 -s 262144
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.119.1
(192.168.119.1) port 0 AF_INET : ±5.0% @ 99% conf.
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 217088 32768 30.00 111.86
And I didn't test ML405 receive performance.
Thanks,
Andrei
> thanks
>
>
>
> ----------------------------------------
>> Date: Thu, 21 Jun 2007 18:53:49 +0400
>> From: akonovalov at ru.mvista.com
>> To: mamsadegh at hotmail.com
>> CC: linuxppc-embedded at ozlabs.org; kashiwagi at co-nss.co.jp;
glenn.g.hart at us.westinghouse.com
>> Subject: Re: Virtex 4 Avnet Mini-Module Networking.
>>
>> Mohammad Sadegh Sadri wrote:
>>> I'm wondering where are the original developers of TEMAC driver these
days, I have not seen any posts from any of andrei
>>> nor grant in the recent weeks. may be they are involved in other
projects.
>> As for me - no, not until the end of this week..
>>
>> I am puzzled with the following:
>>
>> I've got ML405 recently. There is a prebuilt bitstream with TEMAC in
SGDMA mode for this board made by Xilinx (XAPP941).
>> With the TEMAC driver from EDK 9.1SP2 and the XAPP941 bitstream I've got
(no jumbo frames):
>>
>> XTemac: using sgDMA mode.
>> XTemac: using TxDRE mode
>> XTemac: using RxDRE mode
>> XTemac: buffer descriptor size: 32768 (0x8000)
>> XTemac: (buffer_descriptor_init) phy: 0x3cf8000, virt: 0xff100000,
size: 0x8000
>> eth%d: XTemac: PHY detected at address 7.
>> eth0: Xilinx TEMAC #0 at 0x80000000 mapped to 0xC5060000, irq=0
>> eth0: XTemac id 1.0f, block id 5, type 8
>>
>> eth0: XTemac: Options: 0xb8f2
>> eth0: XTemac: We renegotiated the speed to: 1000
>> eth0: XTemac: speed set to 1000Mb/s
>> eth0: XTemac: Send Threshold = 16, Receive Threshold = 2
>> eth0: XTemac: Send Wait bound = 1, Receive Wait bound = 1
>>
>> root at 192.168.119.11:~/netperf-2.4.1/src# ./netperf -l 30 -H
192.168.119.1 -i 10,
>> 2 -I 99,10 -t UDP_STREAM -- -m 32768 -s 262144
>> UDP UNIDIRECTIONAL SEND TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to
192.168.11
>> 9.1 (192.168.119.1) port 0 AF_INET : ±5.0% @ 99% conf.
>> Socket Message Elapsed Messages
>> Size Size Time Okay Errors Throughput
>> bytes bytes secs # # 10^6bits/sec
>>
>> 217088 32768 30.00 26391 0 230.60
>> 107520 30.00 26377 230.48
>>
>> Not that bad for this setup.
>>
>> With xps (EDK 9.1 without any SPs) I've tried creating exact the same
design.
>> So that exact the same kernel etc could be used for the both bitstreams.
>> And with the self-made one I see exact the same output with the only
difference:
>>
>> root at 192.168.119.11:~/netperf-2.4.1/src# ./netperf -l 30 -H
192.168.119.1 -i 10,
>> 2 -I 99,10 -t UDP_STREAM -- -m 32768 -s 262144
>> UDP UNIDIRECTIONAL SEND TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to
192.168.11
>> 9.1 (192.168.119.1) port 0 AF_INET : ±5.0% @ 99% conf.
>> Socket Message Elapsed Messages
>> Size Size Time Okay Errors Throughput
>> bytes bytes secs # # 10^6bits/sec
>>
>> 217088 32768 30.00 9593 0 83.82
>> 107520 30.00 9586 83.76
>>
>> :o(
>>
>> Rebuilding the XAPP941 project with EDK 9.1.00 still leaves 230Mb/sec.
>> I also pulled the additional timing constraints from XAPP941's
data/system.ucf
>> into the self-made data/system.ucf, but this haven't change anything.
>>
>> I've run out of ideas, and switched from TEMAC to other Xilinx stuff for
a while.
>>
>>
>> Thanks,
>> Andrei
>
> _________________________________________________________________
> Connect to the next generation of MSN Messenger
>
http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline
> _______________________________________________
> Linuxppc-embedded mailing list
> Linuxppc-embedded at ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-embedded
_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded at ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-embedded
More information about the Linuxppc-embedded
mailing list