From owner-freebsd-drivers@FreeBSD.ORG Wed Nov 8 10:34:32 2006 Return-Path: X-Original-To: freebsd-drivers@freebsd.org Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6117F16A416 for ; Wed, 8 Nov 2006 10:34:32 +0000 (UTC) (envelope-from jackie7691@yahoo.com.mx) Received: from web56014.mail.re3.yahoo.com (web56014.mail.re3.yahoo.com [216.252.110.193]) by mx1.FreeBSD.org (Postfix) with SMTP id 9564443D5D for ; Wed, 8 Nov 2006 10:34:29 +0000 (GMT) (envelope-from jackie7691@yahoo.com.mx) Received: (qmail 24498 invoked by uid 60001); 8 Nov 2006 10:34:29 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com.mx; h=Message-ID:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=g89MPvcfWm6bkEuoiUSZrzrVfLBEfLgDo/U3hVMEd5EtaEGVII0xSmIKx+eFdGj+e0W48UCE7J+X8jL9GNphgOYxFEK66bIcmxoj85fC/yrje72taq7iJrGwCY89CyEuSu7Unv2n4OfJfc/Ocu6UPX2F2I7nSdbe8YdXx0PDeIU= ; Message-ID: <20061108103429.24496.qmail@web56014.mail.re3.yahoo.com> Received: from [83.64.77.210] by web56014.mail.re3.yahoo.com via HTTP; Wed, 08 Nov 2006 04:34:29 CST Date: Wed, 8 Nov 2006 04:34:29 -0600 (CST) From: Jacqueline P To: Freebsd driverlist MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: PCCARD - interruptible sleep X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Nov 2006 10:34:32 -0000 Hi all how can I implement an interruptible sleep within my pccard smart card reader driver like ? For Linux I do this the following way // interruptible_pause() static inline void ipause(unsigned long amount) { set_current_state(TASK_INTERRUPTIBLE); schedule_timeout(amount); } and within my driver I use the function DELAY which does a busy wait. The problem is, that the driver does not recognize when the pccard is detached during a read / write operation. Does the kernel update the struct device_t, so that the driver can use the function device_is_attached() to determine that the device is detached ? Thanks, Jacqueline --------------------------------- Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx