2 Костян
так там собсно всё из документации:
- Когда логика хочет прочитать с пределённой области памяти, то Host присылает мне не всё сразу (в некоторых случаях даже при -длинне запроса меньше Maximum Payload Size - ось там колдует

особенно интересные вещи можно пронаблюдать на последних версиях Win-серверов, на "солярке" там товарищи прогеры говорят что всё проще). Потому есть блок который склеивает приходящие данне относящиеся к этому запросу на чтение.
- Бывают случаи когда логика хочет писать длинну больше чем позволяет Maximum Payload Size для данной матери. Тогда этот блок бъёт write-ы на эти самые Maximum Payload Size пакеты. Если отправить пакет больше чем Maximum Payload Size для данной матери то в Host-е вы увидите только первые Maximum Payload Size. Cтавил опыты на x58 чипсете(PC) но по ходу "работает" и на SUN и HP серверах.
С HardIP для Stratix4GX вся эта кухня работает на ура

. С "софт" реализацией есть некоторые нъюансы связанные с некоторыми индусскими моментами в реализации корки (несмотря на то что PLDA их писала

), но думаю это чисто специфика железяк выплыла и подействовала, думаю у вас и с "софт" будет всё ОК..