Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Aug 1998 08:07:46 -0700 (PDT)
From:      Bill Paul <wpaul@FreeBSD.ORG>
To:        cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   cvs commit: src/sys/pci if_xl.c
Message-ID:  <199808191507.IAA26052@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
wpaul       1998/08/19 08:07:46 PDT

  Modified files:
    sys/pci              if_xl.c 
  Log:
  Make two changes:
  
  If I'm reading the manual correctly, the 3c905B actually loses its
  PCI configuration during the transition from D3(hot) back to D0, not
  during the transition from D0 to D3(hot). This means it should be possible
  to save the existing PCI settings, restet the power state, then restore
  the PCI settings afterwards. Changed xl_attach() to attempt this first
  thing before the normal PCI setup. I'm not certain this will work correctly,
  but it shouldn't hurt.
  
  If xl_init() is called while an autoneg session is in progress, the
  autoneg timeout and chip state will get clobbered. Try to avoid this
  by checking sc->xl_autoneg at the start of xl_init() and defer
  the initialization until later if it's set. (xl_init() is always called
  at the end of an autoneg session by xl_autoneg_mii().)
  
  Problem pointed out by: Larry Baird <lab@gta.com>
  
  Revision  Changes    Path
  1.3       +48 -28    src/sys/pci/if_xl.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199808191507.IAA26052>