From owner-freebsd-hackers Wed Jul 29 16:50:25 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id QAA04759 for freebsd-hackers-outgoing; Wed, 29 Jul 1998 16:50:25 -0700 (PDT) (envelope-from owner-freebsd-hackers@FreeBSD.ORG) Received: from omnivax (skynet.ctr.columbia.edu [128.59.64.70]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id QAA04734 for ; Wed, 29 Jul 1998 16:50:20 -0700 (PDT) (envelope-from wpaul@skynet.ctr.columbia.edu) Received: (from wpaul@localhost) by skynet.ctr.columbia.edu (8.6.12/8.6.9) id TAA29655 for hackers@freebsd.org; Wed, 29 Jul 1998 19:40:45 -0400 From: Bill Paul Message-Id: <199807292340.TAA29655@skynet.ctr.columbia.edu> Subject: New version of 3c905B "xl" driver ready To: hackers@FreeBSD.ORG Date: Wed, 29 Jul 1998 19:40:44 -0400 (EDT) X-Mailer: ELM [version 2.4 PL24] Content-Type: text Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG I've gotten pretty encouraging feedback on the XL driver so far. Today I did a bunch of cleanups and fixed a few things. The new code is in the same place: http://www.freebsd.org/~wpaul/3Com/3.0 http://www.freebsd.org/~wpaul/3Com/2.2 Things that I fixed: - Sorted out a bunch of problems with the ifmedia support; ifconfig should report the correct media now on 3c900 cards. The initial media should be set correctly too. - Correctly detected the transceiver type set in the EEPROM for 10baseT/BNC/AUI transceivers. - Fixed 10baseT transceiver support for 3c900 cards: I forgot to set the 'link beat enable' bit when selecting the 10baseT transceiver. Problem reported by Larry Baird . - Added patch to xl_setmulti() provided by HAMADA Naoki . - Fixed 'xl0: transmission error: 88' problem. This means that TXComplete interrupt was received with a TX error status indicating that more than 16 collisions were encountered while trying to send a frame; the correct way to handle this is to simply make sure the current frame is still there and restart the transmitter. I only saw this in the lab when using a 3c900 card at 10Mbps/half-duplex mode while running a couple of ping -f processes simultaneously. The code was resetting the transmitter before, which is not necessary. Problem reported by Paul Saab . - Fixed a handful of stupid typos and other dumb mistakes in if_xlreg.h. Things I did not fix: - One person reported problems getting a 3c905 10/100 card to autonegotiate properly. I don't have one of these cards yet so I can't easily fix this, but I expect to have one soon so stay tuned. -Bill -- ============================================================================= -Bill Paul (212) 854-6020 | System Manager, Master of Unix-Fu Work: wpaul@ctr.columbia.edu | Center for Telecommunications Research Home: wpaul@skynet.ctr.columbia.edu | Columbia University, New York City ============================================================================= "It is not I who am crazy; it is I who am mad!" - Ren Hoek, "Space Madness" ============================================================================= To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message