PCCARD - interruptible sleep

M. Warner Losh imp at bsdimp.com
Thu Nov 16 20:02:33 UTC 2006


In message: <331679.63275.qm at web56013.mail.re3.yahoo.com>
            Jacqueline P <jackie7691 at yahoo.com.mx> writes:
:   so what can I do to get my driver running ?
:   Actually I have no idea.

Make sure that your ISR doesn't loop.  You can do this by calling
bus_child_present() if you think you'd want to loop.

Warner


: Attilio Rao <attilio at freebsd.org> escribió:
:   2006/11/8, Warner Losh :
: > From: "Attilio Rao" 
: > Subject: Re: PCCARD - interruptible sleep
: > Date: Wed, 8 Nov 2006 14:43:59 +0100
: >
: > > 2006/11/8, Jacqueline P :
: > > > 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 ?
: > >
: > > You can implement a 'dying' flag in your softc structure (and
: > > subsequent macro in order to handle).
: >
: > But that won't tell you if the hardware has disappeared. Experience
: > has shown that dying isn't such a good idea in many cases and tends to
: > cause more races than it solves.
: 
: Nothing that can't be solved with a softc lock?
: Give an example please.
: 
: Attilio
: 
: 
: -- 
: Peace can only be achieved by understanding - A. Einstein
: _______________________________________________
: freebsd-drivers at freebsd.org mailing list
: http://lists.freebsd.org/mailman/listinfo/freebsd-drivers
: To unsubscribe, send any mail to "freebsd-drivers-unsubscribe at freebsd.org"
: 
: 
:  		
: ---------------------------------
:   Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx 


More information about the freebsd-drivers mailing list