.\" This manpage has been automatically generated by docbook2man .\" from a DocBook document. This tool can be found at: .\" .\" Please send any bug reports, improvements, comments, patches, .\" etc. to Steve Cheng . .TH "USB_BUFFER_MAP" "9" "09 October 2005" "" "" .SH NAME usb_buffer_map \- create DMA mapping(s) for an urb .SH SYNOPSIS "SYNOPSIS" .sp \fB .sp struct urb * usb_buffer_map (struct urb * \fIurb\fB); \fR .SH "ARGUMENTS" .TP \fB\fIurb\fB\fR urb whose transfer_buffer/setup_packet will be mapped .SH "DESCRIPTION" .PP Return value is either null (indicating no buffer could be mapped), or the parameter. URB_NO_TRANSFER_DMA_MAP and URB_NO_SETUP_DMA_MAP are added to urb->transfer_flags if the operation succeeds. If the device is connected to this system through a non-DMA controller, this operation always succeeds. .PP This call would normally be used for an urb which is reused, perhaps as the target of a large periodic transfer, with \fBusb_buffer_dmasync\fR calls to synchronize memory and dma state. .PP Reverse the effect of this call with \fBusb_buffer_unmap\fR\&.