|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Pryanishnikov 2:464/36 14 Feb 2007 16:34:35 To : Eugene Grosbein Subject : Re: fxp loadable microcode -------------------------------------------------------------------------------- Привет! On Wed, 14 Feb 2007, Eugene Grosbein wrote: > Интересная фигня: если на fxp/i82555 при помощи ifconfig link0 > загрузить микрокод, то ARP/ICMP ходит, а TCP перестает, tcpdump вообще > не показывает входящих пакетов TCP. Помогает отключение link0 > и down/up интерфейсу. Что про карточку говорят dmesg и pciconf -l? AFAIK i82555 - не главный чип, а PHY; главные в серии 8255x бывают: 8255{7/8/9/0/1}. У меня: fxp0@pci0:19:0: class=0x020000 card=0x00408086 chip=0x12298086 rev=0x0c hdr=0x00 fxp0: <Intel 82550 Pro/100 Ethernet> port 0xe800-0xe83f mem 0xdc020000-0xdc020fff,0xdc000000-0xdc01ffff irq 5 at device 19.0 on pci0 под 6.2-RELEASE работает нормально с загруженным микрокодом. Вот сейчас через нее по SSH зашел на машинку, издал ifconfig fxp0 link0 - выдала в лог: fxp0: Microcode loaded, int_delay: 1000 usec bundle_max: 6 TCP работает нормально (что SSH, что FTP). > Кроме того, не отключаются TXCSUM/RXCSUM, ifconfig -txcsum молча > отрабатывает, но флаги с интерфейса не уходят. FreeBSD 6.2-PRERELEASE. Такое есть, но оно не зависит от загруженности микрокода: root@test2# ifconfig fxp0 | head -2 fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=b<RXCSUM,TXCSUM,VLAN_MTU> root@test2# ifconfig fxp0 -txcsum -rxcsum root@test2# ifconfig fxp0 | head -2 fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=b<RXCSUM,TXCSUM,VLAN_MTU> root@test2# ifconfig fxp0 link0 root@test2# ifconfig fxp0 | head -2 fxp0: flags=9843<UP,BROADCAST,RUNNING,SIMPLEX,LINK0,MULTICAST> mtu 1500 options=b<RXCSUM,TXCSUM,VLAN_MTU> root@test2# ifconfig fxp0 -txcsum -rxcsum root@test2# ifconfig fxp0 | head -2 fxp0: flags=9843<UP,BROADCAST,RUNNING,SIMPLEX,LINK0,MULTICAST> mtu 1500 options=b<RXCSUM,TXCSUM,VLAN_MTU> Кстати, ifconfig(8) говорит: rxcsum, txcsum If the driver supports user-configurable checksum offloading, -------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ enable receive (or transmit) checksum offloading on the inter- face. Some drivers may not be able to enable these flags inde- pendently of each other, so setting one may also set the other. то бишь не просто checksum offloading, а именно user-configurable - боюсь, fxp(4) как раз этого не умеет. Да вот, RTFS подтверждает: if_fxp.c: /* Enable checksum offload for 82550 or better chips */ if (sc->flags & FXP_FLAG_EXT_RFA) { ifp->if_hwassist = FXP_CSUM_FEATURES; ifp->if_capabilities |= IFCAP_HWCSUM; ifp->if_capenable |= IFCAP_HWCSUM; } и больше эта маска нигде в драйвере не фигурирует. > Eugene Sincerely, Dmitry -- Atlantis ISP, System Administrator e-mail: dmitry@atlantis.dp.ua nic-hdl: LYNX-RIPE --- ifmail v.2.14.os-p7 * Origin: Atlantis ISP (2:464/36@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/24521e887b315.html, оценка из 5, голосов 10
|