From owner-freebsd-mobile@FreeBSD.ORG Sun Apr 6 09:07:57 2003 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9D27B37B401 for ; Sun, 6 Apr 2003 09:07:57 -0700 (PDT) Received: from mta06-svc.ntlworld.com (mta06-svc.ntlworld.com [62.253.162.46]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8B41E43F93 for ; Sun, 6 Apr 2003 09:07:56 -0700 (PDT) (envelope-from scott@fishballoon.org) Received: from fishballoon.org ([81.104.195.199]) by mta06-svc.ntlworld.com (InterMail vM.4.01.03.37 201-229-121-137-20020806) with ESMTP id <20030406160755.HPIJ2033.mta06-svc.ntlworld.com@fishballoon.org> for ; Sun, 6 Apr 2003 17:07:55 +0100 Received: from tuatara.fishballoon.org (tuatara [192.168.1.6]) by fishballoon.org (8.12.6p2/8.12.6) with ESMTP id h36G7FGw046046 for ; Sun, 6 Apr 2003 17:07:15 +0100 (BST) (envelope-from scott@tuatara.fishballoon.org) Received: (from scott@localhost) by tuatara.fishballoon.org (8.12.7/8.12.6/Submit) id h36G7E0w072409 for freebsd-mobile@freebsd.org; Sun, 6 Apr 2003 17:07:14 +0100 (BST) (envelope-from scott) Date: Sun, 6 Apr 2003 17:07:14 +0100 From: Scott Mitchell To: freebsd-mobile@freebsd.org Message-ID: <20030406160714.GF517@tuatara.fishballoon.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4i X-Operating-System: FreeBSD 4.8-PRERELEASE i386 Subject: Call for testers: xe driver patches X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Apr 2003 16:07:57 -0000 I've made some long overdue updates to the xe (Xircom Ethernet) driver. This is the first of several updates I have planned. This one: - Fixes the hardware initialisation to eliminate the watchdog timeout every time the card is powered up. - Add multicast support (apparently this had never worked). - Enable 'early transmit' mode on CE3-class hardware. This may improve performance, assuming the card can be fed fast enough. - Clean up handling of MAC interrupts and statistics in ISR. - Some general code cleanup. The next stage will be to improve the detection and handling of CE2-class cards, which have also never really worked. I'm releasing this work in progress in the hope that people will test it and confirm that I haven't broken anything -- any card that worked before should continue to work, hopefully with fewer complaints. I'll be very grateful to anyone out there who a) runs -CURRENT and b) has a card supported by xe, who can try out this patch and report back any breakage to me. This is most relevant to people with CE3-class cards that worked already -- these should continue to work. If you've got a CE2-class card that didn't work already, it probably still won't, sorry. See PR kern/50644 for the patch. It's quite large, so I won't post it to the mailing list. http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/50644 The patch is against -CURRENT sources from around noon GMT today. It might apply OK against 5.0-RELEASE, although I haven't tried this myself. Log messages like: xe0: transmit underrun: increasing transmit threshold to are to be expected. I'll probably turn these off eventually. Thanks in advance, Scott -- =========================================================================== Scott Mitchell | PGP Key ID | "Eagles may soar, but weasels Cambridge, England | 0x54B171B9 | don't get sucked into jet engines" scott at fishballoon.org | 0xAA775B8B | -- Anon