usb_buffer_alloc 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_ALLOC(9)		 USB Core APIs		   USB_BUFFER_ALLOC(9)

NAME
       usb_buffer_alloc - allocate dma-consistent buffer for
       URB_NO_xxx_DMA_MAP

SYNOPSIS
       void * usb_buffer_alloc(struct usb_device * dev, size_t size,
			       gfp_t mem_flags, dma_addr_t * dma);

ARGUMENTS
       dev
	   device the buffer will be used with

       size
	   requested buffer size

       mem_flags
	   affect whether allocation may block

       dma
	   used to return DMA address of buffer

DESCRIPTION
       Return value is either null (indicating no buffer could be allocated),
       or the cpu-space pointer to a buffer that may be used to perform DMA to
       the specified device. Such cpu-space buffers are returned along with
       the DMA address (through the pointer provided).

       These buffers are used with URB_NO_xxx_DMA_MAP set in
       urb->transfer_flags to avoid behaviors like using “DMA bounce buffers”,
       or thrashing IOMMU hardware during URB completion/resubmit. The
       implementation varies between platforms, depending on details of how
       DMA will work to this device. Using these buffers also eliminates
       cacheline sharing problems on architectures where CPU caches are not
       DMA-coherent. On systems without bus-snooping caches, these buffers are
       uncached.

       When the buffer is no longer used, free it with usb_buffer_free.

COPYRIGHT
Kernel Hackers Manual 2.6.	 November 2013		   USB_BUFFER_ALLOC(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