From owner-freebsd-bugs@FreeBSD.ORG Fri Jan 6 19:00:19 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 48A1316A41F for ; Fri, 6 Jan 2006 19:00:19 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1BE9743D53 for ; Fri, 6 Jan 2006 19:00:18 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k06J0HkT013157 for ; Fri, 6 Jan 2006 19:00:17 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k06J0HpU013156; Fri, 6 Jan 2006 19:00:17 GMT (envelope-from gnats) Resent-Date: Fri, 6 Jan 2006 19:00:17 GMT Resent-Message-Id: <200601061900.k06J0HpU013156@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Nate Nielsen Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8379216A41F for ; Fri, 6 Jan 2006 18:53:02 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 45BD443D45 for ; Fri, 6 Jan 2006 18:53:02 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id k06Ir2T0073404 for ; Fri, 6 Jan 2006 18:53:02 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id k06Ir2MZ073403; Fri, 6 Jan 2006 18:53:02 GMT (envelope-from nobody) Message-Id: <200601061853.k06Ir2MZ073403@www.freebsd.org> Date: Fri, 6 Jan 2006 18:53:02 GMT From: Nate Nielsen To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.3 Cc: Subject: kern/91414: Polling for devices other than NICs X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Jan 2006 19:00:19 -0000 >Number: 91414 >Category: kern >Synopsis: Polling for devices other than NICs >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Fri Jan 06 19:00:17 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Nate Nielsen >Release: FreeBSD 6.0 >Organization: >Environment: FreeBSD test-bsd.test.local 6.0-RELEASE-p1 FreeBSD 6.0-RELEASE-p1 #0: Fri Jan 6 17:26:53 CST 2006 root@test-bsd.test.local:/usr/obj/usr/src/sys/GENERIC i386 >Description: I've recently been optimizing the hifn driver for low performance systems like the Soekris. I've implemented polling (rather than using interrupts for everything) in the driver, which speeds things up considerably. The polling functionality in FreeBSD is currently a bit NIC centric. With a few changes other types devices can use the polling subsystem. Attached is my first whack at this. >How-To-Repeat: >Fix: Will attach a patch against FreeBSD 6.0. When necessary I can prepare a patch against HEAD. >Release-Note: >Audit-Trail: >Unformatted: