From owner-cvs-src-old@FreeBSD.ORG Wed Mar 24 17:11:17 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 4A3761065670 for ; Wed, 24 Mar 2010 17:11:17 +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 37BCF8FC0A for ; Wed, 24 Mar 2010 17:11:17 +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 o2OHBHXj063362 for ; Wed, 24 Mar 2010 17:11:17 GMT (envelope-from yongari@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o2OHBH56063361 for cvs-src-old@freebsd.org; Wed, 24 Mar 2010 17:11:17 GMT (envelope-from yongari@repoman.freebsd.org) Message-Id: <201003241711.o2OHBH56063361@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to yongari@repoman.freebsd.org using -f From: Pyun YongHyeon Date: Wed, 24 Mar 2010 17:11:01 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 Subject: cvs commit: src/sys/dev/msk if_msk.c if_mskreg.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: Wed, 24 Mar 2010 17:11:17 -0000 yongari 2010-03-24 17:11:01 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/dev/msk if_msk.c if_mskreg.h Log: SVN rev 205609 on 2010-03-24 17:11:01Z by yongari MFC r204541: Implement rudimentary interrupt moderation with programmable countdown timer register. The timer resolution may vary among controllers but the value would be represented by core clock cycles. msk(4) will automatically computes number of required clock cycles from given micro-seconds unit. The default interrupt holdoff timer value is 100us which will ensure less than 10k interrupts under load. The timer value can be changed with dev.mskc.0.int_holdoff sysctl node. Note, the interrupt moderation is shared resource on dual-port controllers so you can't use separate interrupt moderation value for each port. This means we can't stop interrupt moderation in driver stop routine. Also have msk_tick() reclaim transmitted Tx buffers as safety belt. With this change there is no need to check missing Tx completion interrupt in watchdog handler, so remove it. Revision Changes Path 1.64.2.13 +20 -20 src/sys/dev/msk/if_msk.c 1.27.2.7 +3 -0 src/sys/dev/msk/if_mskreg.h