cvs commit: src/sys/dev/em if_em.c

Yar Tikhiy yar at FreeBSD.org
Sun Jul 3 01:11:29 GMT 2005


yar         2005-01-26 13:44:48 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/em           if_em.c 
  Log:
  Respect the current setting of IFCAP_VLAN_HWTAGGING on
  the interface when going to toggle VLAN support for
  internal reasons.  If the IFCAP_VLAN_HWTAGGING bit is
  cleared, we should rely on the (re)init routine to turn
  VLAN support off and never touch the relevant hardware bits.
  
  This applies to other capability bits, too.  The user
  obviously has a reason for clearing a capability bit,
  e.g., if his particular NIC is buggy and hangs if a
  certain hardware capability is turned on even for a
  fraction of a second.
  
  The flag adapter->em_insert_vlan_header still is set or
  reset irrespective of the IFCAP_VLAN_HWTAGGING setting,
  as before, in order to handle the case when a user sets
  promiscuous mode on an interface first and later turns
  its IFCAP_VLAN_HWTAGGING bit on.
  
  This change might look orthogonal to rev#1.85, but in fact
  it is not.  It introduces bugfixes that hopefully will make
  implementing the general scheme mentioned in the commit
  message of rev#1.85 easier.
  
  Revision  Changes    Path
  1.59      +18 -5     src/sys/dev/em/if_em.c



More information about the cvs-src mailing list