Что вас заставило на g45 с Linux перейти ? Програмный свич в любом случае медленный. Чем решение на пике не устраивает ? Например внешний emac spi-ый как на плате с imx233 (ksz8851snl) - так он вообще автоматом паузы рассылает когда заполнение буфера превышает программируемый порог, может проще было на ПЛИС подобный emac поставить (они есть и с SRAM интерфейсом) и вообще без процессора все сделать ? Linux в основном интересен если нужны гибкие настройки (ebtables) - тут ему равных нет среди "железных" решений.
напробовал:
при бесконечном посылании фрейма паузы (вижу сниффером) происходит нормальный обмен данными - и файлы и скачиваются и закачиваются с хорошей скоростью. на пинг не влияет совсем.
при первом запуске выдает test_pause_eth uses obsolete (PF_INET,SOCK_PACKET)
гугл намекает обновить libpcap. как это сделать?
возникла еще проблема: как с помощью PCAP ловить только входящие пакеты? pcap_setdirection почемуто не работает, и ошибку не выдает. возможно версия pcap ранняя сильно. как ее обновить?