Увеличьте размер передачи данных в пакетах от хоста к устройству
Сценарий: данные должны быть скопированы с хоста на устройство с помощью драйвера минипорта.
Когда я пытаюсь сделать копию данных размером 128 КБ с хоста на устройство с использованием PCIe, копирование данных происходит в пакетах по 4 или 8 байтов ( 1 или 2 слова) на уровне PCI. Я использую вызов API StorPortMoveMemory, чтобы сделать то же самое. StorPortMoveMemory принимает адрес буфера данных и размер в качестве параметров. Каким-то образом, когда это переводится на уровень PCI, данные копируются в несколько транзакций PCI на устройство. Это занимает много времени. Есть ли какой-либо способ или что-то, чего мне не хватает, чтобы настроить, который может увеличить размер передачи каждого пакета PCI?
И нет, я не могу сделать DMA с устройства, так как эта передача должна быть сделана только с хоста.