*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> wb (4)              
Title
Content
Arch
Section
 

WB(4)

Contents


NAME    [Toc]    [Back]

     wb - Winbond W89C840F Fast Ethernet driver

SYNOPSIS    [Toc]    [Back]

     wb* at pci? dev ? function ?

DESCRIPTION    [Toc]    [Back]

     The wb driver provides support for PCI Ethernet adapters and
embedded
     controllers based on the Winbond W89C840F Fast Ethernet controller chip.
     This includes the Trendware  TE100-PCIE  and  various  other
cheap boards.
     The  840F  should not be confused with the 940F, which is an
NE2000 clone
     and only supports 10Mbps speeds.

     The Winbond controller uses bus master DMA and  is  designed
to be a DEC
     "tulip" work-alike.  It differs from the standard DEC design
in several
     ways: the control and status registers are  spaced  4  bytes
apart instead
     of 8, and the receive filter is programmed through registers
rather than
     by downloading a special setup frame via  the  transmit  DMA
engine.  Using
     an  external  PHY,  the  Winbond  chip  supports both 10 and
100Mbps speeds in
     either full or half duplex.

     The wb driver supports the following media types:

     autoselect   Enable autoselection of the media type and  options.  This is
                  only  supported if the PHY chip attached to the
Winbond controller
 supports NWAY autonegotiation.  The user can manually
 override the autoselected mode by adding media options to
                  the appropriate hostname.if(5) file.

     10baseT      Set 10Mbps operation.  The mediaopt option  can
also be used
                  to  select  either  full-duplex  or half-duplex
modes.

     100baseTX    Set 100Mbps  (Fast  Ethernet)  operation.   The
mediaopt option
                  can  also  be used to select either full-duplex
or half-duplex
                  modes.

     The wb driver supports the following media options:

     full-duplex  Force full duplex operation.

     half-duplex  Force half duplex operation.

     Note that the 100baseTX media type is only available if supported by the
     adapter.   For  more information on configuring this device,
see
     ifconfig(8).

DIAGNOSTICS    [Toc]    [Back]

     wb%d: couldn't map memory  A fatal initialization error  has
occurred.

     wb%d:  couldn't  map interrupt  A fatal initialization error
has occurred.

     wb%d: watchdog timeout  The device has stopped responding to
the network,
     or there is a problem with the network connection (cable).

     wb%d:  no  memory for rx list  The driver failed to allocate
an mbuf for
     the receiver ring.

     wb%d: no memory for tx list  The driver failed  to  allocate
an mbuf for
     the  transmitter  ring  when allocating a pad buffer or collapsing an mbuf
     chain into a cluster.

     wb%d: chip is in D3 power state -- setting to D0  This  message applies
     only to adapters which support power management.  Some operating systems
     place the controller in low power mode when  shutting  down,
and some PCI
     BIOSes  fail to bring the chip out of this state before configuring it.
     The controller loses all of its PCI configuration in the  D3
state, so if
     the BIOS does not set it back to full power mode in time, it
won't be
     able to configure it correctly.  The driver tries to  detect
this condition
  and  bring  the  adapter  back  to the D0 (full power)
state, but this
     may not be enough to return the driver  to  a  fully  operational condition.
     If this message appears at boot time and the driver fails to
attach the
     device as a network interface, a second warm boot will  have
to be performed
 to have the device properly configured.

     Note  that this condition only occurs when warm booting from
another operating
 system.  If the system is powered down prior to  booting OpenBSD,
     the card should be configured correctly.

SEE ALSO    [Toc]    [Back]

      
      
     arp(4),  ifmedia(4),  intro(4),  netintro(4),  pci(4), hostname.if(5),
     ifconfig(8)

HISTORY    [Toc]    [Back]

     The wb device driver first appeared in FreeBSD 3.0.  OpenBSD
support
     first appeared in OpenBSD 2.5.

AUTHORS    [Toc]    [Back]

     The     wb    driver    was    written    by    Bill    Paul
<[email protected]>.

BUGS    [Toc]    [Back]

     The Winbond chip seems to behave  strangely  in  some  cases
when the link
     partner switches modes.  If, for example, both sides are set
to 10Mbps
     half-duplex, and the other end is changed to  100Mbps  fullduplex, the
     Winbond's  receiver  suddenly  starts writing trash all over
the RX descriptors.
  The wb driver handles this by forcing a reset of both
the controller
  chip and attached PHY.  This is drastic, but it appears to be the
     only way to recover properly from this condition.

OpenBSD     3.6                        November      4,      1998
[ Back ]
 Similar pages
Name OS Title
wb FreeBSD Winbond W89C840F fast ethernet device driver
if_wb FreeBSD Winbond W89C840F fast ethernet device driver
sis OpenBSD SiS 900, SiS 7016, and NS DP83815 Fast Ethernet driver
pcn FreeBSD AMD PCnet/PCI fast ethernet device driver
if_pcn FreeBSD AMD PCnet/PCI fast ethernet device driver
tx FreeBSD SMC 83c17x Fast Ethernet device driver
sf OpenBSD Adaptec AIC-6915 Starfire PCI Fast Ethernet driver
sis FreeBSD SiS 900, SiS 7016 and NS DP83815 Fast Ethernet device driver
rl OpenBSD Realtek 8129/8139 Fast Ethernet driver
rue FreeBSD RealTek RTL8150 USB To Fast Ethernet controller driver
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service