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

 

Has anyone observed the slowness in network transfer using PCI interface?

 

I couldn’t figure out any bottlenecks in PCI root bridge driver( it uses ArmDmaLib for Allocate, Free, Map and UnMap) nor does PCIBUS driver seems to have.

 

Can the slowness be Network stack (like SNP, MNP and other protocols) or E1000 driver code or TFTP command code?

 

Any pointer for the same would be really helpful!!

 

 

Thanks in advance for your time!

 

 

Best regards,

 

Shaveta