From owner-cvs-all Wed Apr 10 3:45:11 2002 Delivered-To: cvs-all@freebsd.org Received: from mailman.zeta.org.au (mailman.zeta.org.au [203.26.10.16]) by hub.freebsd.org (Postfix) with ESMTP id 1102137B416; Wed, 10 Apr 2002 03:45:06 -0700 (PDT) Received: from bde.zeta.org.au (bde.zeta.org.au [203.2.228.102]) by mailman.zeta.org.au (8.9.3/8.8.7) with ESMTP id UAA17228; Wed, 10 Apr 2002 20:45:03 +1000 Date: Wed, 10 Apr 2002 20:45:13 +1000 (EST) From: Bruce Evans X-X-Sender: bde@gamplex.bde.org To: Brian Somers Cc: cvs-committers@FreeBSD.org, Subject: Re: cvs commit: src/sys/dev/digi digi.c In-Reply-To: <200204100313.g3A3DSt33125@freefall.freebsd.org> Message-ID: <20020410204138.C7535-100000@gamplex.bde.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Tue, 9 Apr 2002, Brian Somers wrote: > brian 2002/04/09 20:13:28 PDT > > Modified files: > sys/dev/digi digi.c > Log: > Add a digi_delay() function and use it instead of tsleep() when polling > the card for command completion. > > digi_delay() uses either tsleep() or DELAY() depending on the value of > ``cold''. > > Pointed in the right direction by: jhb Maybe tsleep() should sleep when cold if given a timeout. This is not quite right, since the semantics of the timeout arg is to give a maximum wait, not a delay, but it is better than ... > > Revision Changes Path > 1.25 +14 -5 src/sys/dev/digi/digi.c N * (+14 -5) in N drivers. All drivers that support dynamic loading need something like this, since busy-waiting on running systems is unacceptable. Not that I will ever want to use this misfeature. Bruce To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message