summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/usb_busdma.h
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2015-11-07 11:40:35 +0000
committerhselasky <hselasky@FreeBSD.org>2015-11-07 11:40:35 +0000
commit76e67809283b6b94514efc831f8639cc4ade3cb0 (patch)
tree8306045dde3de16309376b2f2a43f688f2801ed1 /sys/dev/usb/usb_busdma.h
parent595bcb4ce105d94c91a9045beea8a59ae9a64f39 (diff)
downloadFreeBSD-src-76e67809283b6b94514efc831f8639cc4ade3cb0.zip
FreeBSD-src-76e67809283b6b94514efc831f8639cc4ade3cb0.tar.gz
Add helper function to check if a USB page cache buffer is properly
aligned to reduce the use of bounce buffers in PIO mode. MFC after: 1 week
Diffstat (limited to 'sys/dev/usb/usb_busdma.h')
-rw-r--r--sys/dev/usb/usb_busdma.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/usb/usb_busdma.h b/sys/dev/usb/usb_busdma.h
index eee91f3..077bf8b 100644
--- a/sys/dev/usb/usb_busdma.h
+++ b/sys/dev/usb/usb_busdma.h
@@ -159,5 +159,8 @@ void usb_pc_cpu_flush(struct usb_page_cache *pc);
void usb_pc_cpu_invalidate(struct usb_page_cache *pc);
void usb_pc_dmamap_destroy(struct usb_page_cache *pc);
void usb_pc_free_mem(struct usb_page_cache *pc);
+uint8_t usb_pc_buffer_is_aligned(struct usb_page_cache *pc,
+ usb_frlength_t offset, usb_frlength_t len,
+ usb_frlength_t mask);
#endif /* _USB_BUSDMA_H_ */
OpenPOWER on IntegriCloud