From owner-cvs-src-old@FreeBSD.ORG Mon Dec 7 21:31:14 2009 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 4BC751065670 for ; Mon, 7 Dec 2009 21:31:14 +0000 (UTC) (envelope-from jfv@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 1DE348FC17 for ; Mon, 7 Dec 2009 21:31:14 +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 nB7LVDw1077965 for ; Mon, 7 Dec 2009 21:31:14 GMT (envelope-from jfv@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id nB7LVD0Y077964 for cvs-src-old@freebsd.org; Mon, 7 Dec 2009 21:31:13 GMT (envelope-from jfv@repoman.freebsd.org) Message-Id: <200912072131.nB7LVD0Y077964@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jfv@repoman.freebsd.org using -f From: Jack F Vogel Date: Mon, 7 Dec 2009 21:30:54 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/dev/ixgbe ixgbe.c ixgbe.h ixgbe_82598.c ixgbe_82599.c ixgbe_api.c ixgbe_api.h ixgbe_common.c ixgbe_common.h ixgbe_osdep.h ixgbe_phy.c ixgbe_phy.h ixgbe_type.h 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, 07 Dec 2009 21:31:14 -0000 jfv 2009-12-07 21:30:54 UTC FreeBSD src repository Modified files: sys/dev/ixgbe ixgbe.c ixgbe.h ixgbe_82598.c ixgbe_82599.c ixgbe_api.c ixgbe_api.h ixgbe_common.c ixgbe_common.h ixgbe_osdep.h ixgbe_phy.c ixgbe_phy.h ixgbe_type.h Log: SVN rev 200239 on 2009-12-07 21:30:54Z by jfv Update driver to Intel version 2.0.7: This adds new feature support for the 82599, a hardware assist to LRO, doing this required a large revamp to the RX cleanup code because the descriptor ring may not be processed out of order, this necessitated the elimination of global pointers. Additionally, the RX routine now does not refresh mbufs on every descriptor, rather it will do a range, and then update the hardware pointer at that time. These are performance oriented changes. The TX side now has a cleaner simpler watchdog algorithm as well, in TX cleanup a read of ticks is stored, that can then be compared in local_timer to determine if there is a hang. Various other cleanups along the way, thanks to all who have provided input and testing. Revision Changes Path 1.23 +761 -466 src/sys/dev/ixgbe/ixgbe.c 1.10 +30 -22 src/sys/dev/ixgbe/ixgbe.h 1.9 +196 -44 src/sys/dev/ixgbe/ixgbe_82598.c 1.3 +269 -588 src/sys/dev/ixgbe/ixgbe_82599.c 1.9 +27 -17 src/sys/dev/ixgbe/ixgbe_api.c 1.9 +4 -2 src/sys/dev/ixgbe/ixgbe_api.h 1.9 +896 -76 src/sys/dev/ixgbe/ixgbe_common.c 1.8 +23 -4 src/sys/dev/ixgbe/ixgbe_common.h 1.8 +10 -0 src/sys/dev/ixgbe/ixgbe_osdep.h 1.9 +200 -21 src/sys/dev/ixgbe/ixgbe_phy.c 1.9 +2 -1 src/sys/dev/ixgbe/ixgbe_phy.h 1.9 +90 -26 src/sys/dev/ixgbe/ixgbe_type.h