On Wednesday 09 May 2007, David Brownell wrote:
> On Wednesday 09 May 2007, Laurent Pinchart wrote:
> > Could you elaborate a bit on the subject ? Which allocator calls should I
> > use ? Just kmalloc ? When does a USB driver need cache coherent buffers ?
>
> Using kmalloc() should be fine.
>
> The original use-case for cache-coherent DMA buffers was HID on SPARC,
> for keyboard and mouse.  The HID report buffers are about 8 bytes, and
> using dma-coherent buffers was a *lot* cheaper than IOMMU operation for
> dma map/unmap on every keystroke or mouse gesture.

Thanks for the explanation. Shouldn't the usb_buffer_alloc mention that most 
drivers don't need cache-coherent DMA buffers ? Documentation/usb/dma.txt 
states that usb_buffer_alloc should be used as a generic USB memory 
allocator. Should that be changed as well ?

Laurent Pinchart

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to