Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 01 Feb 2009 10:07:36 -0700 (MST)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        hselasky@c2i.net
Cc:        freebsd-usb@FreeBSD.org, thompsa@FreeBSD.org
Subject:   Re: USB2 patches
Message-ID:  <20090201.100736.-403077701.imp@bsdimp.com>
In-Reply-To: <200902011123.47690.hselasky@c2i.net>
References:  <20090131231957.GB31825@citylink.fud.org.nz> <200902011123.47690.hselasky@c2i.net>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <200902011123.47690.hselasky@c2i.net>
            Hans Petter Selasky <hselasky@c2i.net> writes:
: Hi Andrew,
: 
: First of all thanks for helping out. I will spend some time now to go through 
: your changes.
: 
: One thing about the taskqueue. How does it work? I mean, if multiple events 
: gets queued on the same handler, how will the events get executed? In 
: parallell, in serial. I never fully understood that.

Serially.  If they are the same task that's queued multiple times, you
get a count of how many times it was queued to do something useful
with.

Warner

: --HPS
: 
: On Sunday 01 February 2009, Andrew Thompson wrote:
: > Hi,
: >
: >
: > I have several patches in my svn user branch that I would like to see
: > committed to HEAD. Some of these change the usb2 core code so I am
: > interested in feedback or shootdowns. I am right behind the change to
: > USB2 and this is an effort to help.
: >
: > The patch can be found here,
: >  http://people.freebsd.org/~thompsa/usb_head1.diff
: >  73 files changed, 9229 insertions(+), 13261 deletions(-)
: >
: > but its rather large so it may be easier to look at the various changes
: > via the svn web interface.
: >
: > http://svn.freebsd.org/viewvc/base/user/thompsa/usb/
: >
: >
: > r187750
: >   http://svn.freebsd.org/viewvc/base?view=revision&revision=187750
: >
: >   Change over to using taskqueue(9) instead of hand rolled threads and
: >   the config_td system. This removes the config_td code and makes the
: >   API much simpler to use.
: >
: > r187751, r187752, r187753, r187754, r187755, r187756
: >   http://svn.freebsd.org/viewvc/base?view=revision&revision=187751
: >
: >   Change over to usb2_proc w/ taskqueues for the usb2/ethernet,
: >   usb2/serial and usb2/wlan code.
: >
: > r187965
: >   http://svn.freebsd.org/viewvc/base?view=revision&revision=187965
: >
: >   Move most of the ifnet logic into the usb2_ethernet module, this
: > includes, - make all usb ethernet interfaces named ue%d
: >    - handle all threading in usb2_ethernet
: >    - provide default ioctl handler
: >    - handle mbuf rx
: >    - provide locked callbacks for init,start,stop,etc
: >
: >   The drivers are not much more than data pushers now.
: >
: >
: > regards,
: > Andrew
: 
: 
: _______________________________________________
: freebsd-usb@freebsd.org mailing list
: http://lists.freebsd.org/mailman/listinfo/freebsd-usb
: To unsubscribe, send any mail to "freebsd-usb-unsubscribe@freebsd.org"
: 
: 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090201.100736.-403077701.imp>