Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 05 Nov 2004 14:19:06 -0800
From:      Julian Elischer <julian@elischer.org>
To:        Mike Tancsa <mike@sentex.net>
Cc:        usb@freebsd.org
Subject:   Re: roll call and USB "plan"
Message-ID:  <418BFC5A.50007@elischer.org>
In-Reply-To: <6.1.2.0.0.20041105162518.030e1928@64.7.153.2>
References:  <418BED57.6090203@elischer.org> <6.1.2.0.0.20041105162518.030e1928@64.7.153.2>

next in thread | previous in thread | raw e-mail | index | archive | help


Mike Tancsa wrote:

> At 04:15 PM 05/11/2004, Julian Elischer wrote:
>
>> 1/ where are we?
>>  I've seen USB commits recently from several people..
>
>
> Not a commit, but a plea to have
>
> http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/72935
>
> reviewed / committed if possible :)
> i


> how about:



> uhidopen(dev_t dev, int flag, int mode, usb_proc_ptr p)
> {
>         struct uhid_softc *sc;
>         usbd_status err;
>         int s;
>
>         USB_GET_SC_OPEN(uhid, UHIDUNIT(dev), sc);
>
>         DPRINTF(("uhidopen: sc=%p\n", sc));
>
>         if (sc->sc_dying)
>                 return (ENXIO);
>
>         /*
>          * HID devices tend to tromple in the TTY system's playground
>          * so we need to try make them play together.
>          * XXX This is far from perfect. It doesn't take into
>          * account removable devices for a start..
>          */
>         s = splhigh();
>         tty_imask |= bio_imask;
>         bio_imask |= tty_imask;
>         update_intr_masks();
>         splx( s );
>
>         if (sc->sc_state & UHID_OPEN)
>                 return (EBUSY);
>         sc->sc_state |= UHID_OPEN;
>

>
> I have been running with the patch in there for a week now heavily 
> hitting the sio and uhid devices without issue.  It would normally 
> take a day or two to trigger the panic without the patch.
>
>
>         ---Mike 




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?418BFC5A.50007>