From owner-freebsd-current@FreeBSD.ORG Sat Jun 2 20:21:43 2007 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id EB8C916A421 for ; Sat, 2 Jun 2007 20:21:42 +0000 (UTC) (envelope-from yuri.pankov@gmail.com) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.172]) by mx1.freebsd.org (Postfix) with ESMTP id 5975D13C45D for ; Sat, 2 Jun 2007 20:21:42 +0000 (UTC) (envelope-from yuri.pankov@gmail.com) Received: by ug-out-1314.google.com with SMTP id u2so516815uge for ; Sat, 02 Jun 2007 13:21:41 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:received:received:x-authentication-warning:date:from:to:cc:subject:message-id:references:mime-version:content-type:content-disposition:in-reply-to:user-agent; b=q+8tFA3neBiNe+UZ3W84Zhv3k8tupjKPtrUfWk9WPvX6/2p45t8ZqMm9WPNJS6L9Pj0JhuRjUlnHH7jt+6e3EwNm4rIZDpf0aIitrNdC7tnCM837MYGdhpbsJQItXeIwyvFb7Mg6EfdDWwbaS345iBQE2B5Ra2EmenkSHHAA09w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:x-authentication-warning:date:from:to:cc:subject:message-id:references:mime-version:content-type:content-disposition:in-reply-to:user-agent; b=FdHwjwUul8lsDT/oA2MPpgGDrE5aypWvihMmmWMaEgOrfN+HeA/2ZrzQuZQvPgFq+KUiNhpVF2eCa1WLzRoJEm6cOljv7cZk3Go3B2L7mV3b8KHoZmfVhJGYO1lRzIHdZjjOw7962xQvovKAvU50zx/mZvt7ItW4g+A+ODj48uI= Received: by 10.66.217.5 with SMTP id p5mr1790323ugg.1180815701395; Sat, 02 Jun 2007 13:21:41 -0700 (PDT) Received: from darklight.abyss ( [194.186.18.2]) by mx.google.com with ESMTP id e34sm1209997ugd.2007.06.02.13.21.37; Sat, 02 Jun 2007 13:21:40 -0700 (PDT) Received: from darklight.abyss (localhost [127.0.0.1]) by darklight.abyss (8.14.1/8.14.1) with ESMTP id l52KLRId001707; Sun, 3 Jun 2007 00:21:29 +0400 (MSD) (envelope-from yuri.pankov@gmail.com) Received: (from yuri@localhost) by darklight.abyss (8.14.1/8.14.1/Submit) id l52KLPTk001706; Sun, 3 Jun 2007 00:21:25 +0400 (MSD) (envelope-from yuri.pankov@gmail.com) X-Authentication-Warning: darklight.abyss: yuri set sender to yuri.pankov@gmail.com using -f Date: Sun, 3 Jun 2007 00:21:24 +0400 From: Yuri Pankov To: Pyun YongHyeon Message-ID: <20070602202124.GA957@darklight.abyss> References: <20070602084210.GC1140@cdnetworks.co.kr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20070602084210.GC1140@cdnetworks.co.kr> User-Agent: Mutt/1.5.15 (2007-04-06) Cc: freebsd-current@freebsd.org Subject: Re: nfe(4) vs. nve(4) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Jun 2007 20:21:43 -0000 On Sat, Jun 02, 2007 at 05:42:10PM +0900, Pyun YongHyeon wrote: > > Dear All, > > As you know we have two drivers, nve(4) and nfe(4), in tree to serve > nVidia network adapters. nve(4) was the first driver for nVidia > network adapters and it relied on binary code(nvenetlib.o) from vendor > to access the hardware. Using the binary code revealed several issues > and David E. O'Brien imported FreeBSD nfe(4) which was ported by > Shigeaki Tagashira from OpenBSD nfe(4). > > The nfe(4) was very promising as it has full source code and supported > lots of newer nVidia hardwares. With bus_dma(9) changes I could even > get netperf performance report for the first time which was never > possible on nve(4).(It always panicked my box while the test was in > progress and it's still true on CURRENT). > > Shigeaki Tagashira and I had been working on enhancing nfe(4) for > several months. Now I think we'got stable working nfe(4) and it's time > to supesede nve(4) with the overhauled nfe(4) before branching to 7. > We fixed serveral bus_dma(9) bugs in the driver and added new hardware > capabilities such as MSI/MSIX, hardware VLAN support and TSO. > The only drawback of the overhauled nfe(4) I'm aware is lack of manual > half-duplex media configuration. Autosensing the media works but some > hardwares including mine does not work at all with manual half-duplex > media configuration. Other than that it should work better than nve(4). > > I had mailed several times to David E. O'Brien to get his comments but > I still didn't receive a reply. I'd like to commit the overhauled > nfe(4) and make the nfe(4) default drivers for 6-STABLE/7. > If there is objection please let me know. > > The overhauled nfe(4) can be found at the following URL. > http://people.freebsd.org/~yongari/nfe/if_nfe.c > http://people.freebsd.org/~yongari/nfe/if_nfereg.h > http://people.freebsd.org/~yongari/nfe/if_nfevar.h > > If you are brave enough to test Rx lock-free nfe(4), try: > http://people.freebsd.org/~yongari/nfe/WIP/if_nfe.c > http://people.freebsd.org/~yongari/nfe/WIP/if_nfereg.h > http://people.freebsd.org/~yongari/nfe/WIP/if_nfevar.h > > > Thanks. > -- > Regards, > Pyun YongHyeon I've tested both once again, seems to work fine with 1Gbps link (though I still had to apply http://people.freebsd.org/~yongari/nfe/ciphy.patch ). And speaking of WIP version, which I'm using now, what kind of problems should I be aware of (those "brave enough" words can't be good :)? Hardware: nfe0@pci0:10:0: class=0x068000 card=0xe0001458 chip=0x005710de rev=0xa3 hdr=0x00 nfe0: port 0xe800-0xe807 mem 0xf5102000-0xf5102fff irq 23 at device 10.0 on pci0 nfe0: Reserved 0x1000 bytes for rid 0x10 type 3 at 0xf5102000 miibus1: on nfe0 ciphy0: PHY 7 on miibus1 ciphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto nfe0: bpf attached nfe0: Ethernet address: 00:0f:ea:7d:f3:20 nfe0: [MPSAFE] nfe0: [FILTER] Thanks, Yuri