From owner-freebsd-stable@FreeBSD.ORG Thu Aug 14 04:35:45 2008 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4BC3C1065676 for ; Thu, 14 Aug 2008 04:35:45 +0000 (UTC) (envelope-from jfvogel@gmail.com) Received: from hs-out-0708.google.com (hs-out-0708.google.com [64.233.178.242]) by mx1.freebsd.org (Postfix) with ESMTP id 012928FC12 for ; Thu, 14 Aug 2008 04:35:44 +0000 (UTC) (envelope-from jfvogel@gmail.com) Received: by hs-out-0708.google.com with SMTP id h53so379484hsh.11 for ; Wed, 13 Aug 2008 21:35:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=10D+RdUaxPgTGfF/B8pCJkjUkk4L1pAcYrEwZgv/VHc=; b=d9gX0bwpMfPvETaQbfTfNkK2K2Ma6hPEaVfSIuMlUHwGz5xIaqDGo0s31h3ABhfcx8 BBMbA75DgFhuy+eUso4z5pcbpGKWFx69mwKOsbYaj4SvQKE2CHeiFsT6U8ZrXh4Xt8fy OtrsHJ2BJc2UXnaPCWiAyEfPTLlltl7gXCk6A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=PgEUVwT39P6qVVa2ISi/BSi9A76ouctfYsHI2siE48F/6nZzcrTOWqbJWT20te8HLT 9xtNVWFrB1gApYbgaIFabUPZ2VHdBvMFXrBDAJhEnkxuncWfkS3+A4jOkBBidImANljj 42ptGwmEF0/cZN6N8R2R3/3IYCfNbO1FWyg4k= Received: by 10.90.92.14 with SMTP id p14mr1076466agb.84.1218688544256; Wed, 13 Aug 2008 21:35:44 -0700 (PDT) Received: by 10.100.43.1 with HTTP; Wed, 13 Aug 2008 21:35:44 -0700 (PDT) Message-ID: <2a41acea0808132135oe9ebc6bk9423ac19f2e9f77a@mail.gmail.com> Date: Wed, 13 Aug 2008 21:35:44 -0700 From: "Jack Vogel" To: Paul In-Reply-To: <48A3A2DA.8030404@gtcomm.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <2a41acea0808131502y39879a22u39c472bd0b810fc2@mail.gmail.com> <48A3A2DA.8030404@gtcomm.net> Cc: "freebsd-net@freebsd.org" , FreeBSD Stable List Subject: Re: HEADS UP: E1000 networking changes in STABLE/7.1 RELEASE X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Aug 2008 04:35:45 -0000 On Wed, Aug 13, 2008 at 8:13 PM, Paul wrote: > Hi Jack. Will the em driver ever support the multiple hardware queues of > the 82571 or are we just stuck with the standard em driver? > Has there been any significant change in the em driver itself ? > I have a feeling that the 82571 should be in the igb driver but for some > reason it isn't. I am curious because we have a LOT of 4 port 82571 PCI-E > cards and they are not cheap. :] Hey Paul, You are right, quad port cards aren't cheap, Intel has sold them even back in a PCI-X based system. And the one you are talking about was released since I have been in this job, so pretty new :) However, they will never support multiple queues, the reason being that in order to do this you need multple MSI vectors, in other words, MSIX. Still, they are very handy, they do support MSI, but just one per interface. Oh, and I debated about where to make the cutoff line on the em/igb split and decided the best thing to do was to follow Linux. The biggest difference between the two drivers is that those in the igb use a different descriptor format, called 'advanced descriptors'. The split does NOT mean that em is now fixed. Quite the contrary, the em driver that was just MFC'd into STABLE has support for what I think is going to be the coolest new consumer adapter out there, called 82574, code name Hartwell, and also for ICH10. Both these two new interfaces have IEEE 1588 Precision Time Protocol support, something that is becoming important for networked multimedia applications. Oh, and Hartwell is the first adapter in the em driver that actually does multiqueue, although in a limited fashion, it does MSIX. This adapter is made at a lower cost point, but it has really nice features. I only wish the new motherboard that I bought had them rather than ICH9 but oh well :) I predict they are going to be selling like hotcakes before the end of year. I will continue to share fixes between the em and igb drivers as they are applicable. I still think a real legacy driver for the oldest adapters would be a good idea, just so they don't get broken by new development, with as many as we support regression testing is already not being done adequately. I just have not had time to think about this yet, it may be coming, it would probably be for everything that was not PCI Express. Hope the info was helpful, I'm always happy to answer questions, Jack