aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/usb.h
diff options
context:
space:
mode:
authorLuiz Fernando N. Capitulino <lcapitulino@mandriva.com.br>2006-09-27 14:58:53 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2006-09-27 14:58:53 -0400
commitb7cfaaaf86571732c7728e95a2231a860385463c (patch)
tree42faec6a06598baafc16639d4e367457edbc555a /include/linux/usb.h
parent3d5b2510f6e361e2203e163c03b93d0026de5629 (diff)
USB: New functions to check endpoints info.
These functions makes USB driver's code simpler when dealing with endpoints by avoiding them from accessing the endpoint's descriptor structure directly when they only need to know the endpoint's transfer type and/or direction. Please, read each functions' documentation in order to know how to use them. Signed-off-by: Luiz Fernando N. Capitulino <lcapitulino@mandriva.com.br> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux/usb.h')
-rw-r--r--include/linux/usb.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/usb.h b/include/linux/usb.h
index 3d5cfa731680..f807479ef65b 100644
--- a/include/linux/usb.h
+++ b/include/linux/usb.h
@@ -467,6 +467,20 @@ static inline int usb_make_path (struct usb_device *dev, char *buf,
467 467
468/*-------------------------------------------------------------------------*/ 468/*-------------------------------------------------------------------------*/
469 469
470extern int usb_endpoint_dir_in(const struct usb_endpoint_descriptor *epd);
471extern int usb_endpoint_dir_out(const struct usb_endpoint_descriptor *epd);
472extern int usb_endpoint_xfer_bulk(const struct usb_endpoint_descriptor *epd);
473extern int usb_endpoint_xfer_int(const struct usb_endpoint_descriptor *epd);
474extern int usb_endpoint_xfer_isoc(const struct usb_endpoint_descriptor *epd);
475extern int usb_endpoint_is_bulk_in(const struct usb_endpoint_descriptor *epd);
476extern int usb_endpoint_is_bulk_out(const struct usb_endpoint_descriptor *epd);
477extern int usb_endpoint_is_int_in(const struct usb_endpoint_descriptor *epd);
478extern int usb_endpoint_is_int_out(const struct usb_endpoint_descriptor *epd);
479extern int usb_endpoint_is_isoc_in(const struct usb_endpoint_descriptor *epd);
480extern int usb_endpoint_is_isoc_out(const struct usb_endpoint_descriptor *epd);
481
482/*-------------------------------------------------------------------------*/
483
470#define USB_DEVICE_ID_MATCH_DEVICE \ 484#define USB_DEVICE_ID_MATCH_DEVICE \
471 (USB_DEVICE_ID_MATCH_VENDOR | USB_DEVICE_ID_MATCH_PRODUCT) 485 (USB_DEVICE_ID_MATCH_VENDOR | USB_DEVICE_ID_MATCH_PRODUCT)
472#define USB_DEVICE_ID_MATCH_DEV_RANGE \ 486#define USB_DEVICE_ID_MATCH_DEV_RANGE \