Hi Ard,
Tftp have been tested on u-boot and Linux on same platform/board (the hardware on which tftp is tested on UEFI)
And it takes around 1 min(or even lesser) in getting this big file (initrd image : around 30MB) over PCI using Tftp.
So the issue is not with hardware, its somewhere in (PCI + Network stack over it + E1000 card driver + Tftp implementation) in UEFI.
So not yet able to figure out !!
Thanks and Regards, Shaveta
-----Original Message----- From: Ard Biesheuvel [mailto:ard.biesheuvel@linaro.org] Sent: Thursday, July 14, 2016 6:52 PM To: Shaveta Leekha shaveta.leekha@nxp.com Cc: edk2-devel@lists.01.org; Linaro UEFI Mailman List linaro-uefi@lists.linaro.org Subject: Re: PCI performance issue
On 14 July 2016 at 15:05, Shaveta Leekha shaveta.leekha@nxp.com wrote:
Hi,
I have been working on PCI controller driver performance (Root Bridge) for my ARMv8 platform. I had integrated my PciHostBridgeDxe code with MdeModulePkg/Bus/Pci/PciBusDxe. Have followed PCI Host bridge resource allocation and Root bridge IO protocol, as used in some other existing PCI root bridge driver.
My concern here is that:
Tftp using PCI interface is painfully slow. It takes around 10 mins to transfer a 30MB file over PCI NIC card using Tftp
How much time does it take on other hardware? Did you try it on your PC?