From owner-cvs-src-old@FreeBSD.ORG Mon Apr 26 21:08:27 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DDD151065748 for ; Mon, 26 Apr 2010 21:08:27 +0000 (UTC) (envelope-from yongari@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id CBC598FC12 for ; Mon, 26 Apr 2010 21:08:27 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o3QL8Rrw091117 for ; Mon, 26 Apr 2010 21:08:27 GMT (envelope-from yongari@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o3QL8RVh091116 for cvs-src-old@freebsd.org; Mon, 26 Apr 2010 21:08:27 GMT (envelope-from yongari@repoman.freebsd.org) Message-Id: <201004262108.o3QL8RVh091116@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to yongari@repoman.freebsd.org using -f From: Pyun YongHyeon Date: Mon, 26 Apr 2010 21:08:15 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/dev/ale if_ale.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Apr 2010 21:08:28 -0000 yongari 2010-04-26 21:08:15 UTC FreeBSD src repository Modified files: sys/dev/ale if_ale.c Log: SVN rev 207251 on 2010-04-26 21:08:15Z by yongari It seems ale(4) controllers do not like to see TCP payload in the first descriptor in TSO case. Otherwise controller can generate bad frames during TSO. To address it, make sure to pull up ethernet + IP + TCP header with options in first buffer. Also ensure the buffer length of the first descriptor for TSO covers entire ethernet + IP + TCP with options and setup additional Tx descriptor if the first buffer includes TCP payload. Tested by: Amar Takhar darkbeer dot org > MFC after: 1 week Revision Changes Path 1.10 +33 -4 src/sys/dev/ale/if_ale.c