summaryrefslogtreecommitdiff
path: root/include/linux/usb.h
diff options
context:
space:
mode:
authorSarah Bailey <saharabeara@gmail.com>2006-12-24 10:14:58 +0300
committerGreg Kroah-Hartman <gregkh@suse.de>2007-02-08 02:44:34 +0300
commita8ef36bc0a5fe973bddaa54a5a07cda29e04a602 (patch)
tree0d17cf51d7b78f14fc066108c7704a7cd6b00479 /include/linux/usb.h
parent7ca46b862f0e30fe0dcc4a4aef5b32f6b6a3fda5 (diff)
downloadlinux-a8ef36bc0a5fe973bddaa54a5a07cda29e04a602.tar.xz
USB: Add usb_endpoint_xfer_control to usb.h
Added a function to check if an endpoint is a control endpoint. There were similar functions for bulk, interrupt, and isoc, but not for control endpoints. Signed-off-by: Sarah Bailey <saharabeara@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux/usb.h')
-rw-r--r--include/linux/usb.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/usb.h b/include/linux/usb.h
index 3cb9285df2d1..1c56386de709 100644
--- a/include/linux/usb.h
+++ b/include/linux/usb.h
@@ -557,6 +557,18 @@ static inline int usb_endpoint_xfer_bulk(const struct usb_endpoint_descriptor *e
}
/**
+ * usb_endpoint_xfer_control - check if the endpoint has control transfer type
+ * @epd: endpoint to be checked
+ *
+ * Returns true if the endpoint is of type control, otherwise it returns false.
+ */
+static inline int usb_endpoint_xfer_control(const struct usb_endpoint_descriptor *epd)
+{
+ return ((epd->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) ==
+ USB_ENDPOINT_XFER_CONTROL);
+}
+
+/**
* usb_endpoint_xfer_int - check if the endpoint has interrupt transfer type
* @epd: endpoint to be checked
*