Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Jul 1998 11:15:49 -0700 (PDT)
From:      Bill Paul <wpaul@FreeBSD.ORG>
To:        cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-sys@FreeBSD.ORG
Subject:   cvs commit: src/sys/pci if_tl.c if_tlreg.h
Message-ID:  <199807131815.LAA08937@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
wpaul       1998/07/13 11:15:49 PDT

  Modified files:
    sys/pci              if_tl.c if_tlreg.h 
  Log:
  Declare pointers to CSR register space to be volatile. This seems to
  cure the problems I was having with interrupts not being acknowledged
  on time. This fixes a problem I observed where starting two ping -f
  processes at 10Mbps would cause an adapter check due to TX GO commands
  being issued before TXEOC interrupts were being acked.
  
  Also fix a small problem with tl_start(): the mechanism I was using
  to queue new packets onto the TX chain was bogus.
  
  Change adapter check handler so that it resets card state after
  tl_softreset() is stored.
  
  Moved all EEPROM-related macro definitions into if_tlreg.h.
  
  Don't allow an autoneg session to start until after the TX queue has
  been drained, and don't transmit anything until after the autoneg
  session is complete.
  
  Also add support for two more Compaq ThunderLAN-based cards, and three
  cards from Olicom which also use the ThunderLAN chip. The only thing
  different about the Olicom cards is that they store the station address
  at a different location within the EEPROM.
  
  Revision  Changes    Path
  1.12      +168 -152  src/sys/pci/if_tl.c
  1.4       +106 -9    src/sys/pci/if_tlreg.h

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message



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