Hi,

We have done performance tests using iperf to measure the throughput from 
DM9000 ethernet driver. The 26Mbps reported in the datasheet was done using 
TCP. The unpublished number using UDP is about 30Mbps rx and 45 Mbps tx. These 
were very optimal numbers since no other application was running in the system. 
The bottom line is, the ARM CPU simply does not have enough MIPS to serve 
packets faster than the numbers mentioned above. If we crank up any more 
traffic, it only floods DM9000 FIFO with packets and causes packets to be 
dropped. DM9000 uses DMA in its internal FIFO but there's no DMA between ARM 
and DM9000.

Check in your driver to see how the DM9000 interrupt line triggers interrupt to 
ARM core thru GPIO config registers of DM355. We found out that configuring 
rising edge only to trigger the interrupt has better performance than using 
both rising edge and falling edge together. That gives you about 7% advantage.

Regards,
Owen

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf
> Of Kumar Bala
> Sent: Friday, August 08, 2008 4:45 AM
> To: davinci-linux-open-source@linux.davincidsp.com
> Subject: Improving Ethernet performance on dm355
> 
> Hi,
> We are trying to improve the ethernet performance on the DM355 EVM. The
> current performance index as per the TI driver guide is about 26
> MBits/s. I was wondering if the current driver uses DMA ? If uses DMA ,
> what are the other areas to work on to improve performance.
> 
> We would ideally like to improve it to 50 MBits/sec.
> 
> 
> Thanks
> Kumar
> 
> _______________________________________________
> Davinci-linux-open-source mailing list
> Davinci-linux-open-source@linux.davincidsp.com
> http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
_______________________________________________
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to