usb_buffer_map_sg man page on Scientific

Man page or keyword search:  
man Server   26626 pages
apropos Keyword Search (all sections)
Output format
Scientific logo
[printable version]

USB_BUFFER_MAP_SG(9)		 USB Core APIs		  USB_BUFFER_MAP_SG(9)

NAME
       usb_buffer_map_sg - create scatterlist DMA mapping(s) for an endpoint

SYNOPSIS
       int usb_buffer_map_sg(const struct usb_device * dev, int is_in,
			     struct scatterlist * sg, int nents);

ARGUMENTS
       dev
	   device to which the scatterlist will be mapped

       is_in
	   mapping transfer direction

       sg
	   the scatterlist to map

       nents
	   the number of entries in the scatterlist

DESCRIPTION
       Return value is either < 0 (indicating no buffers could be mapped), or
       the number of DMA mapping array entries in the scatterlist.

       The caller is responsible for placing the resulting DMA addresses from
       the scatterlist into URB transfer buffer pointers, and for setting the
       URB_NO_TRANSFER_DMA_MAP transfer flag in each of those URBs.

       Top I/O rates come from queuing URBs, instead of waiting for each one
       to complete before starting the next I/O. This is particularly easy to
       do with scatterlists. Just allocate and submit one URB for each DMA
       mapping entry returned, stopping on the first error or when all
       succeed. Better yet, use the usb_sg_*() calls, which do that (and more)
       for you.

       This call would normally be used when translating scatterlist requests,
       rather than usb_buffer_map, since on some hardware (with IOMMUs) it may
       be able to coalesce mappings for improved I/O efficiency.

       Reverse the effect of this call with usb_buffer_unmap_sg.

COPYRIGHT
Kernel Hackers Manual 2.6.	 November 2013		  USB_BUFFER_MAP_SG(9)
[top]

List of man pages available for Scientific

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net