cvs commit: src/sys/dev/bfe if_bfe.c if_bfereg.h

Pyun YongHyeon yongari at FreeBSD.org
Mon Jan 28 18:15:13 PST 2008


yongari     2008-01-29 02:15:12 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/bfe          if_bfe.c if_bfereg.h 
  Log:
  Fix link state handling in bfe(4).
   o conversion to callout(9) API.
   o add a missing driver lock in bfe_ifmedia_sts().
   o use our callout to drive watchdog timer.
   o restart Tx routine if pending queued packets are present in
     watchdog handler.
   o unarm watchdog timer only if there are no queued packets.
   o don't blindly reset phy and let phy driver handle link change
     request in bfe_init_locked().
   o return the status of mii_mediachg() to caller in
     bfe_ifmedia_upd(). Previously it always returned 0 to caller.
   o add check for IFF_DRV_RUNNING flag as well as IFF_DRV_OACTIVE
     in bfe_start_locked().
   o implement miibus_statchg method that keeps track of current
     link state changes as well as negotiated speed/duplex/
     flow-control configuration.
     Reprogram MAC to appropriate duplex state. Flow-control
     configuration was also implemented but commented out at the
     moment. The flow-control configuration will be enabled again
     after we have general flow-control framework in mii layer.
  
  Reported by:    Yousif Hassan < yousif () alumni ! jmu ! edu >
  Tesdted by:     Yousif Hassan < yousif () alumni ! jmu ! edu >
  
  Revision  Changes    Path
  1.44      +82 -47    src/sys/dev/bfe/if_bfe.c
  1.11      +6 -1      src/sys/dev/bfe/if_bfereg.h


More information about the cvs-src mailing list