Hello,
We're hoping that an engineer at TI can help us figure out why an XIO2001 PCIe-to-PCI bridge is slow on a specific Dell desktop.
For comparison, here are some 32-bit read times using memory mapped I/O:
- Dell XE2: 2 to 5 us
- Dell 7090: 49 to 64 us
Unfortunately the Dell XE2 is now obsolete so we're testing the Dell 7090 as a possible replacement (when we ran into this issue during testing).
Both of those desktops use the same PCIe to PCI bridge, the Texas Instruments XIO2001 PCI Express-to-PCI Bridge (0x104c:0x8240).
My hope is that the BIOS is just configuring the bridge improperly on the Dell 7090 but I'm not sure if that's the case and would like guidance trying to find the cause of the latency on the Dell 7090.
I took a quick look at the XIO2001 datasheet and it's over my head. It looks like there are various clock speeds (from 25 MHz to 66 MHz) that are configurable based on hardwired pins. Although, I'm not sure how I can query the device to see what frequency is used (or to determine why the I/O is fast on one PC but slow on another). If I knew that BIOS was configuring something wrong then I could go to Dell with proof and ask for a BIOS fix. If it ends up that Dell wired the XIO2001 incorrectly on the Dell 7090 then we'd just have to find another desktop for this system instead.
We see this both in QNX and Linux.
Thanks