diff options
author | hselasky <hselasky@FreeBSD.org> | 2012-12-20 18:13:37 +0000 |
---|---|---|
committer | hselasky <hselasky@FreeBSD.org> | 2012-12-20 18:13:37 +0000 |
commit | 1d3258143da0a70fb97d0261fc1204f902679838 (patch) | |
tree | ba9a8b18ff71da36f375bf775739001d7d6faf48 /sys/dev/usb/usbdi.h | |
parent | 7e7d24dbbf4960d0b440589631a159251f272a87 (diff) | |
download | FreeBSD-src-1d3258143da0a70fb97d0261fc1204f902679838.zip FreeBSD-src-1d3258143da0a70fb97d0261fc1204f902679838.tar.gz |
Allocate separate USB buffers for DMA'ed data, so that
DMA data does not reside next to non DMA data. This
might cause more memory to be allocated, but solves
problems on platforms using manual cache
synchronization.
Add a convenience function to get the buffer only
from a USB transfer's page cache structure.
MFC after: 1 week
Suggested by: imp
Diffstat (limited to 'sys/dev/usb/usbdi.h')
-rw-r--r-- | sys/dev/usb/usbdi.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/usb/usbdi.h b/sys/dev/usb/usbdi.h index 4193118..d753fe1 100644 --- a/sys/dev/usb/usbdi.h +++ b/sys/dev/usb/usbdi.h @@ -530,8 +530,8 @@ usb_frlength_t usbd_xfer_old_frame_length(struct usb_xfer *xfer, usb_frcount_t frindex); void usbd_xfer_status(struct usb_xfer *xfer, int *actlen, int *sumlen, int *aframes, int *nframes); -struct usb_page_cache *usbd_xfer_get_frame(struct usb_xfer *xfer, - usb_frcount_t frindex); +struct usb_page_cache *usbd_xfer_get_frame(struct usb_xfer *, usb_frcount_t); +void *usbd_xfer_get_frame_buffer(struct usb_xfer *, usb_frcount_t); void *usbd_xfer_softc(struct usb_xfer *xfer); void *usbd_xfer_get_priv(struct usb_xfer *xfer); void usbd_xfer_set_priv(struct usb_xfer *xfer, void *); |