diff options
author | thompsa <thompsa@FreeBSD.org> | 2009-04-05 18:20:49 +0000 |
---|---|---|
committer | thompsa <thompsa@FreeBSD.org> | 2009-04-05 18:20:49 +0000 |
commit | d21a622bba09d8841faedb2b868bfbaf8df99c0c (patch) | |
tree | 3cf2863804b1271652221a79f7ee4b84733266b8 /sys/dev/usb/usb_sw_transfer.h | |
parent | f498dc2227c7edc88b3ba4fdfbbe30ec4205369a (diff) | |
download | FreeBSD-src-d21a622bba09d8841faedb2b868bfbaf8df99c0c.zip FreeBSD-src-d21a622bba09d8841faedb2b868bfbaf8df99c0c.tar.gz |
MFp4 //depot/projects/usb@159922
Refactor how we interface with the root HUB. This cuts around 1200 lines of
code totally and saves one thread per USB bus.
Submitted by: Hans Petter Selasky
Diffstat (limited to 'sys/dev/usb/usb_sw_transfer.h')
-rw-r--r-- | sys/dev/usb/usb_sw_transfer.h | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/sys/dev/usb/usb_sw_transfer.h b/sys/dev/usb/usb_sw_transfer.h index d2da0eb..29192a4 100644 --- a/sys/dev/usb/usb_sw_transfer.h +++ b/sys/dev/usb/usb_sw_transfer.h @@ -27,36 +27,4 @@ #ifndef _USB2_SW_TRANSFER_H_ #define _USB2_SW_TRANSFER_H_ -/* Software transfer function state argument values */ - -enum { - USB_SW_TR_SETUP, - USB_SW_TR_STATUS, - USB_SW_TR_PRE_DATA, - USB_SW_TR_POST_DATA, - USB_SW_TR_PRE_CALLBACK, -}; - -struct usb2_sw_transfer; - -typedef void (usb2_sw_transfer_func_t)(struct usb2_xfer *, struct usb2_sw_transfer *); - -/* - * The following structure is used to keep the state of a standard - * root transfer. - */ -struct usb2_sw_transfer { - struct usb2_device_request req; - struct usb2_xfer *xfer; - uint8_t *ptr; - uint16_t len; - uint8_t state; - usb2_error_t err; -}; - -/* prototypes */ - -void usb2_sw_transfer(struct usb2_sw_transfer *std, - usb2_sw_transfer_func_t *func); - #endif /* _USB2_SW_TRANSFER_H_ */ |