From owner-cvs-all Mon Jul 13 11:16:20 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id LAA09230 for cvs-all-outgoing; Mon, 13 Jul 1998 11:16:20 -0700 (PDT) (envelope-from owner-cvs-all@FreeBSD.ORG) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id LAA09225; Mon, 13 Jul 1998 11:16:18 -0700 (PDT) (envelope-from wpaul@FreeBSD.org) From: Bill Paul Received: (from wpaul@localhost) by freefall.freebsd.org (8.8.8/8.8.5) id LAA08937; Mon, 13 Jul 1998 11:15:49 -0700 (PDT) Date: Mon, 13 Jul 1998 11:15:49 -0700 (PDT) Message-Id: <199807131815.LAA08937@freefall.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 Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk 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