summaryrefslogtreecommitdiff
path: root/include/linux/usb.h
diff options
context:
space:
mode:
authorHemant Kumar <hemantk@codeaurora.org>2016-03-22 19:34:20 -0700
committerKyle Yan <kyan@codeaurora.org>2016-07-06 15:43:05 -0700
commitacb4a107998491e4bd0444a4f0d41dadecb50652 (patch)
tree257f95572f3d9745c8142b81177580e37549bfa1 /include/linux/usb.h
parent350d4585e11dc47728ce050e695c14cb7e14fca9 (diff)
usb: xhci: Add helper APIs to return xhci dma addresses
dma address of secondary event ring, transfer ring and device context base address are required to pass to remote entity. Remote entity uses these addresses to program xhci controller registers. Change-Id: Ie0756d646a396a11b41b93e886bca9aff636ee5d Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Diffstat (limited to 'include/linux/usb.h')
-rw-r--r--include/linux/usb.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/usb.h b/include/linux/usb.h
index a2e367de268d..246945be000c 100644
--- a/include/linux/usb.h
+++ b/include/linux/usb.h
@@ -739,6 +739,13 @@ extern int usb_sec_event_ring_setup(struct usb_device *dev,
extern int usb_sec_event_ring_cleanup(struct usb_device *dev,
unsigned intr_num);
+extern dma_addr_t
+usb_get_sec_event_ring_dma_addr(struct usb_device *dev,
+ unsigned intr_num);
+extern dma_addr_t usb_get_dcba_dma_addr(struct usb_device *dev);
+extern dma_addr_t usb_get_xfer_ring_dma_addr(struct usb_device *dev,
+ struct usb_host_endpoint *ep);
+
/* Sets up a group of bulk endpoints to support multiple stream IDs. */
extern int usb_alloc_streams(struct usb_interface *interface,
struct usb_host_endpoint **eps, unsigned int num_eps,