Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 fxp loadable microcode   Eugene Grosbein   14 Feb 2007 16:36:08 
 Re: fxp loadable microcode   Dmitry Pryanishnikov   14 Feb 2007 16:34:35 
 Re: fxp loadable microcode   Eugene Grosbein   15 Feb 2007 17:32:08 
Архивное /ru.unix.bsd/24521e887b315.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional