From owner-freebsd-hackers@FreeBSD.ORG Sat Oct 29 06:29:33 2005 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 75B9416A41F for ; Sat, 29 Oct 2005 06:29:33 +0000 (GMT) (envelope-from dinesh@alphaque.com) Received: from ns2.alphaque.com (ns2.alphaque.com [202.75.47.153]) by mx1.FreeBSD.org (Postfix) with SMTP id D2F6743D48 for ; Sat, 29 Oct 2005 06:29:30 +0000 (GMT) (envelope-from dinesh@alphaque.com) Received: (qmail 15734 invoked by uid 0); 29 Oct 2005 06:29:28 -0000 Received: from lucifer.net-gw.com (HELO prophet.alphaque.com) (202.75.47.153) by lucifer.net-gw.com with SMTP; 29 Oct 2005 06:29:28 -0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) by prophet.alphaque.com (8.13.4/8.13.4) with ESMTP id j9SDwgRq000945; Fri, 28 Oct 2005 21:58:42 +0800 (MYT) (envelope-from dinesh@alphaque.com) Message-ID: <43622E92.2070205@alphaque.com> Date: Fri, 28 Oct 2005 21:58:42 +0800 From: Dinesh Nair User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8b) Gecko/20050915 MIME-Version: 1.0 To: Scott Long References: <435EEC56.9080708@samsco.org> <200510261130.45506.jhb@freebsd.org> <435FA6A9.4000600@samsco.org> <200510261324.03790.jhb@freebsd.org> <4360B8EE.4070605@alphaque.com> <4360DD7B.20900@samsco.org> In-Reply-To: <4360DD7B.20900@samsco.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-hackers@freebsd.org Subject: Re: locking in a device driver X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Oct 2005 06:29:33 -0000 On 10/27/05 22:00 Scott Long said the following: > If you need to protect your pseudodriver from being interrupted by the > real driver then you'll need to use the same spl() as the driver. Note > that you shouldn't be using splhigh() unless you really know what you the driver currently is set to use INTR_TYPE_MISC, which from my understanding can only be masked with splhigh(). using another INTR_TYPE may be possible, so this is something i can explore. however, the device interrupts at a constant 1000Hz, as it's a quad-span E1/T1 line card, and thus it needs to have that interrupt serviced pronto to avoid E1/T1 frame slips. any advice here ? -- Regards, /\_/\ "All dogs go to heaven." dinesh@alphaque.com (0 0) http://www.alphaque.com/ +==========================----oOO--(_)--OOo----==========================+ | for a in past present future; do | | for b in clients employers associates relatives neighbours pets; do | | echo "The opinions here in no way reflect the opinions of my $a $b." | | done; done | +=========================================================================+