From owner-freebsd-net@FreeBSD.ORG Tue Mar 15 23:39:56 2011 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 21DD7106566B for ; Tue, 15 Mar 2011 23:39:56 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54]) by mx1.freebsd.org (Postfix) with ESMTP id C903F8FC14 for ; Tue, 15 Mar 2011 23:39:55 +0000 (UTC) Received: by gwb15 with SMTP id 15so504690gwb.13 for ; Tue, 15 Mar 2011 16:39:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:date:to:cc:subject:message-id:reply-to :references:mime-version:content-type:content-disposition :in-reply-to:user-agent; bh=cRuRFE9cpQUKbXcimTaQLNysSbZ15p6Ps4MRoZP+6qc=; b=j7PBljnh23yADtBqDRuyyeyzME3jAlbHwqLVbXWA0NPBoJRDjrgV5BwfC4odPvDBD5 e4OnhVeRwwUcFptijttoiV5JJd7XTE9w0rWBDLC3puqS3K1Us3JNW40p+Bu2im1Ftixf HgsqfvZ2SUDXq8jv6L9GejMxC4h+1XPwsl2XE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=jrS6kifeU76r6dQA+Ry04nNEPRbxiGtmdq/U8E2e5VBaf1JBL6M2HTipQ47eRhpmb+ jl7MI4FNqgS6t5XXGoDyXeiK2LKQq8ZfBuh9onBs+fZ721pdoclxW0wm+irCQOO+KOoa C5qMc78/5DZn+5WmgUqGKZXIalXL19IH43Sd4= Received: by 10.236.105.229 with SMTP id k65mr42789yhg.14.1300232394643; Tue, 15 Mar 2011 16:39:54 -0700 (PDT) Received: from pyunyh@gmail.com ([174.35.1.224]) by mx.google.com with ESMTPS id l73sm200857yhn.33.2011.03.15.16.39.51 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 15 Mar 2011 16:39:53 -0700 (PDT) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Tue, 15 Mar 2011 16:38:44 -0700 From: YongHyeon PYUN Date: Tue, 15 Mar 2011 16:38:44 -0700 To: Vijay Singh Message-ID: <20110315233844.GE5076@michelle.cdnetworks.com> References: <20110315024325.GG1577@michelle.cdnetworks.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i Cc: freebsd-net@freebsd.org Subject: Re: Jumbo frame support for BGE_ASICREV_BCM5714 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Mar 2011 23:39:56 -0000 On Mon, Mar 14, 2011 at 09:40:36PM -0700, Vijay Singh wrote: > > As you know, BCM5714, BCM5715 and BCM5780 use unique jumbo frame > > scheme that is not compatible with other controllers. All other > > Broadcom controllers have better jumbo frame scheme. These > > controllers have one send ring, one standard receive producer ring > > and one receive return ring. In order to receive jumbo frames on > > these controllers you have to increase Rx buffer size to hold 9k > > sized jumbo frame. Two Rx modes(standard Rx BDs and extended Rx > > BDs) are supported for these controllers. Using extended Rx BDs on > > BCM5714/BCM5715/BCM5780 reduces the number of Rx BDs to 256 entries > > which shall reduce the performance. I would use standard Rx BDs to > > hold 512 entries for RX buffers. > > > > I think I received jumbo frame support request for these > > controllers in past. At that time I had no interests on > > implementing it due to severe implementation differences. What is > > your main reason to use jumbo frame on this controller? What is > > your expectation on performance numbers? I guess no other OSes > > support jumbo frame on this controller. > > Hi Pyun, I am stuck with this NIC due to it being the one present in > the HW platform that I have to support. The performance is expectation > is mainly for apps that use large payloads (where something TSO would > have helped). > Here is experimental patch which I tried not to penalize other controllers. I don't have BCM5714 controllers so I don't know whether it works or not. The patch was generated against HEAD and it would be cleanly applied to 8.2R/7.4R. Due to large bge(4) changes I guess it wouldn't be applied to 7.2R. But I guess you can install 8.2R/7.4R to one of your box and experiment this patch for a while then you can backport this to 7.2R. You can find the patch at the following URL. http://people.freebsd.org/~yongari/bge/bge.5714.jumbo.diff > -vijay