Увеличьте размер передачи данных в пакетах от хоста к устройству

Сценарий: данные должны быть скопированы с хоста на устройство с помощью драйвера минипорта.

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

И нет, я не могу сделать DMA с устройства, так как эта передача должна быть сделана только с хоста.

0 ответов

Другие вопросы по тегам