хм, хороший вопрос! в документации на корку говорится, что для предотвращения переполнения fifo используется флаг almost_full (конфигурируется через соответствующий регистр). если во время приема фрейма обнаружится, что пакет в буфер не влезает (т.е. сработал флаг almost_full), то фрейм обрезается и его дескриптор соответствующим образом помечается. в статусе дескриптора принятого пакета за переполнение отвечает третий бит
Цитата
Truncated receive frame. Asserted when the receive frame is truncated due to an overflow in the receive FIFO buffer.
а вот что происходит дальше - непонятно, в доках об этом не говорится. сброс корки, пожалуй, самое правильное решение. но я бы посмотрел в сигналтапе сигналы fifo (можно синзронизироваться по almost_full) и как себя ведет корка. есть еще вариант, что неверно настроен регистр rx_almost_full. PAUSE-фреймы тоже нормальный вариант.