запрос на чтение и завершение pcie
Тестирую pcie на fpga. Хост выдал запрос на чтение памяти, но не получил ожидаемого. Из журнала TLP и формы сигнала оборудования я обнаружил, что некоторые запросы на чтение остаются невыполненными, например:
Memory Read #0
Memory Read #1
Memory Read #2
Completion #0
Completion #1
Completion #2
Memory Read #3
Completion #3
(теги и полезные данные соответствуют или ожидаются в TLP)
Но программная сторона получила:
-1, -1, Data #0, Data #3
, похоже, он не получил полезную нагрузку от соответствующего завершения.
Мой вопрос: кто должен нести ответственность за согласование запроса на чтение и завершения (с тегом или чем-то еще)? Это можно сделать в драйвере?
Благодаря!