diff options
author | hselasky <hselasky@FreeBSD.org> | 2015-11-07 11:40:35 +0000 |
---|---|---|
committer | hselasky <hselasky@FreeBSD.org> | 2015-11-07 11:40:35 +0000 |
commit | 76e67809283b6b94514efc831f8639cc4ade3cb0 (patch) | |
tree | 8306045dde3de16309376b2f2a43f688f2801ed1 /sys/dev/usb/usb_busdma.h | |
parent | 595bcb4ce105d94c91a9045beea8a59ae9a64f39 (diff) | |
download | FreeBSD-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.h | 3 |
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_ */ |