thompsa
74c6c20b93
- Make struct usb_xfer opaque so that drivers can not access the internals
...
- Reduce the number of headers needed for a usb driver, the common case is just usb.h and usbdi.h
2009-06-23 02:19:59 +00:00
thompsa
06303d491a
s/usb2_/usb_|usbd_/ on all function names for the USB stack.
2009-06-15 01:02:43 +00:00
thompsa
59f1f60cfa
Remove usb2_cv_* and just use the kernel condvar implementation, it was needed
...
earlier since condition variables didnt work with Giant but this was fixed 10
months ago.
2009-06-15 00:33:18 +00:00
thompsa
c8cae40489
Make variables static where appropriate.
...
Found by: cscout
2009-06-13 04:56:45 +00:00
thompsa
2d149b09c5
Rename usb pipes to endpoints as it better represents what they are, and struct
...
usb_pipe may be used for a different purpose later on.
2009-06-07 19:41:11 +00:00
thompsa
be537b69f0
Place the fifo and ref counting variables on the stack to prevent races.
...
Submitted by: Hans Petter Selasky
2009-06-02 19:28:26 +00:00
thompsa
ead8330a16
Fix multithread issue where the is_uref variable was not set and cleared
...
properly in the CDEV private data.
Submitted by: Hans Petter Selasky
2009-06-02 17:30:18 +00:00
thompsa
b064d23a53
Revert the size_t part of the last commit for the moment, this blows up the
...
USB_ADD_BYTES macro.
2009-05-30 00:22:57 +00:00
thompsa
44c17bdf07
s/usb2_/usb_/ on all typedefs for the USB stack.
2009-05-29 18:46:57 +00:00
thompsa
af6fb4f3d2
s/usb2_/usb_/ on all C structs for the USB stack.
2009-05-28 17:36:36 +00:00
thompsa
686e9b39cf
Rename the usb sysctl tree from hw.usb2.* back to hw.usb.*.
...
Submitted by: Hans Petter Selasky
2009-05-21 01:48:42 +00:00
thompsa
6493599dff
- rename usb2_mode to usb_mode [1]
...
- change variable types to use the enum
Submitted by: Hans Petter Selasky [1]
2009-05-21 00:04:17 +00:00
thompsa
3b4ce9cf06
Check the correct variable for IO_NDELAY.
...
Submitted by: Hans Petter Selasky
2009-05-13 18:05:40 +00:00
thompsa
eb9ff558ad
MFp4 //depot/projects/usb@159864
...
Fix possible deadlock with UGEN at detach.
Submitted by: Hans Petter Selasky
2009-04-05 18:19:42 +00:00
thompsa
505f82c775
MFp4 //depot/projects/usb@159806
...
Properly name usb2_uref_location() so that it is not confused with
usb2_unref_location() .
Submitted by: Hans Petter Selasky
2009-04-05 18:19:10 +00:00
thompsa
2756b7d35c
Set the endpoint on the preallocated fifo so it doesnt get matched as an
...
endpoint fifo.
Reported by: Pieter de Goeje
2009-03-22 17:09:56 +00:00
thompsa
6de8f91b8f
Improve debugging output around ioctls.
2009-03-22 04:19:36 +00:00
thompsa
1f8835dc17
Fix compile with USB_HAVE_BUSDMA/USB_HAVE_UGEN/USB_HAVE_STRINGS.
...
Submitted by: Hans Petter Selasky
2009-03-20 23:12:14 +00:00
thompsa
a6782e2e38
MFp4 //depot/projects/usb @159431,159437,159438
...
- start using the new USB typedefs in the USB core
- Remove usage of USB_ADD_BYTES()
Submitted by: Hans Petter Selasky
2009-03-20 21:50:54 +00:00
thompsa
5dee97ce86
MFp4 //depot/projects/usb @159430
...
- Move tunable defines into usb_core.h and dependancy towards usb_defs.h
- Leave hardcoded defines in "usb_defs.h".
- Allow overriding all tunable defines.
- Add more customisable typedefs.
- Correct maximum device number.
Submitted by: Hans Petter Selasky
2009-03-20 19:04:31 +00:00
thompsa
152e3d301d
MFp4 //depot/projects/usb 159225,159241,159292
...
Fix regression issue in the USB file system interface.
- Use cdev_privdata pointer as indicator of correct file handle.
- Remove redundant FIFO opened flags.
Don't send ZLP at close for ulpt and uscanner devices as this causes some
models to stop working. This reverts back to the USB1 behaviour.
Submitted by: Hans Petter Selasky
2009-03-17 01:46:40 +00:00
thompsa
217c09dffc
Fix usb2_poll not to return an error number as the function return value is a
...
bitmask of events.
Pointed out by: HPS
2009-03-05 19:20:17 +00:00
thompsa
15bfb6156f
A couple of style nits in the last commit
...
- unwrap short lines
- move variable initialisation out of the declaration.
2009-02-28 17:20:00 +00:00
thompsa
ea8d02b4dd
- Remove the usb interface number from the device nodes as it is not needed.
...
- Do not recreate the device nodes in set_alt_interface as the endpoints do not
change.
Submitted by: Hans Petter Selasky
2009-02-28 17:14:03 +00:00
thompsa
0f725fd6ff
Change the last references to PRIV_ROOT. /dev/usb used to be world writable so
...
further root checks were needed, this isnt the case anymore but just change it
to PRIV_DRIVER until it can be investigated later.
Spotted by: rwatson
2009-02-27 22:12:15 +00:00
thompsa
1f16c7700d
Change USB over to make_dev() for all device nodes, previously it hooked into
...
the devfs clone handler to open the (invisible) devices on the fly.
The /dev entries are layed out as follows,
/dev/usbctl = master device
/dev/usb/0.1.0.5 = usb device, (<bus>.<dev>.<iface>.<endpoint>)
/dev/ugen0.1 -> usb/0.1.0.0 = ugen link to ctrl endpoint
This also removes the custom permissions model from USB. Bump
__FreeBSD_version to 800066.
Submitted by: rink (earlier version)
2009-02-27 17:27:16 +00:00
thompsa
ba3aaad96e
Fix compiler warning.
2009-02-24 04:16:19 +00:00
thompsa
f1a1841fd4
MFp4 //depot/projects/usb@157974
...
Add support for setting and getting the USB template value through libusb20 and
usbconfig.
Submitted by: Hans Petter Selasky
2009-02-24 03:43:05 +00:00
thompsa
111a707d99
Move the new USB stack into its new home.
2009-02-23 18:31:00 +00:00