I have encountered a bad streaming performance with my PCI / PCIe based PowerCore. Does PowerCore support alternate streaming schemes?
Yes, PowerCore 4.4.x driver and above is supporting alternate streaming schemes by setting a registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_1057&DEV_0002 or HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_1057&DEV_0006
All your installed PCI based PowerCores are registered under this key; each under its own cryptic sub key (i.e.5&156269&0&000008).
- Create a 32bit DWORD Value with the name "Streaming" in each of the registry key representing your PowerCores under its "Device Parameters" sub key. Set the value of newly created key to 2.
The final key should look something like this: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_1057&DEV_0006&SUBSYS_00200166&REV_14\5&156269&0&000008\Device Parameters] "Streaming"=dword:00000002
The next time you load a plug-in onto a PowerCore with this key streaming will using PCI burst IO and bypassing the DMA for transaction from PC to PowerCore. We have only seen this direction having issues so far with some PCI chipsets. If this doesn't help you could also try the other direction by setting the value to 4, or both direction with 6. Any other value will be ignored.