From owner-cvs-src-old@FreeBSD.ORG Mon Mar 29 23:37:31 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 840161065675 for ; Mon, 29 Mar 2010 23:37:31 +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 6E1C08FC13 for ; Mon, 29 Mar 2010 23:37:31 +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 o2TNbVU7041869 for ; Mon, 29 Mar 2010 23:37:31 GMT (envelope-from jfv@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o2TNbVYs041868 for cvs-src-old@freebsd.org; Mon, 29 Mar 2010 23:37:31 GMT (envelope-from jfv@repoman.freebsd.org) Message-Id: <201003292337.o2TNbVYs041868@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, 29 Mar 2010 23:36:34 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/conf files src/sys/dev/e1000 e1000_80003es2lan.c e1000_82571.c e1000_82575.c e1000_82575.h e1000_defines.h e1000_hw.h e1000_ich8lan.c e1000_ich8lan.h e1000_mac.c e1000_manage.c e1000_phy.c e1000_regs.h if_em.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, 29 Mar 2010 23:37:31 -0000 jfv 2010-03-29 23:36:34 UTC FreeBSD src repository Modified files: sys/conf files sys/dev/e1000 e1000_80003es2lan.c e1000_82571.c e1000_82575.c e1000_82575.h e1000_defines.h e1000_hw.h e1000_ich8lan.c e1000_ich8lan.h e1000_mac.c e1000_manage.c e1000_phy.c e1000_regs.h if_em.c if_em.h if_igb.c if_igb.h sys/modules/em Makefile Added files: sys/dev/e1000 if_lem.c if_lem.h Log: SVN rev 205869 on 2010-03-29 23:36:34Z by jfv Update to igb and em: em revision 7.0.0: - Using driver devclass, seperate legacy (pre-pcie) code into a seperate source file. This will at least help protect against regression issues. It compiles along with em, and is transparent to end use, devices in each appear to be 'emX'. When using em in a modular form this also allows the legacy stuff to be defined out. - Add tx and rx rings as in igb, in the 82574 this becomes actual multiqueue for the first time (2 queues) while in other PCIE adapters its just make code cleaner. - Add RX mbuf handling logic that matches igb, this will eliminate packet drops due to temporary mbuf shortage. igb revision 1.9.3: - Following the ixgbe code, use a new approach in what was called 'get_buf', the routine now has been made independent of rxeof, it now does the update to the engine TDT register, this design allows temporary mbuf resources to become non-critical, not requiring a packet to be discarded, instead it just returns and does not increment the tail pointer. - With the above change it was also unnecessary to keep 'spare' maps around, since we do not have the discard issue. - Performance tweaks and improvements to the code also. MFC in a week Revision Changes Path 1.1508 +2 -0 src/sys/conf/files 1.6 +3 -1 src/sys/dev/e1000/e1000_80003es2lan.c 1.7 +16 -6 src/sys/dev/e1000/e1000_82571.c 1.7 +19 -9 src/sys/dev/e1000/e1000_82575.c 1.7 +3 -2 src/sys/dev/e1000/e1000_82575.h 1.7 +14 -1 src/sys/dev/e1000/e1000_defines.h 1.7 +2 -0 src/sys/dev/e1000/e1000_hw.h 1.9 +47 -2 src/sys/dev/e1000/e1000_ich8lan.c 1.7 +3 -1 src/sys/dev/e1000/e1000_ich8lan.h 1.7 +16 -3 src/sys/dev/e1000/e1000_mac.c 1.5 +21 -4 src/sys/dev/e1000/e1000_manage.c 1.7 +1 -20 src/sys/dev/e1000/e1000_phy.c 1.7 +13 -1 src/sys/dev/e1000/e1000_regs.h 1.34 +1339 -1814 src/sys/dev/e1000/if_em.c 1.10 +100 -131 src/sys/dev/e1000/if_em.h 1.34 +223 -240 src/sys/dev/e1000/if_igb.c 1.8 +9 -11 src/sys/dev/e1000/if_igb.h 1.1 +4680 -0 src/sys/dev/e1000/if_lem.c (new) 1.1 +480 -0 src/sys/dev/e1000/if_lem.h (new) 1.16 +11 -7 src/sys/modules/em/Makefile