Thread (10 messages) 10 messages, 3 authors, 2010-02-07

Re: [RFC PATCH 1/2] USB: add HCD_BOUNCE_BUFFERS host controller driver flag

From: Alan Stern <stern@rowland.harvard.edu>
Date: 2010-02-07 20:26:38

On Sun, 7 Feb 2010, Albert Herranz wrote:
The wii has no uhci, but has 2 ohci controllers.
For ohci we need a similar approach as done for ehci.
So you'll need to write a patch splitting up the OHCI data structures 
in the same way the EHCI qh was split up.
quoted
If you do it as described above then the buffers you're worried about
won't be allocated in coherent memory to begin with, so no problems 
will arise.
It turns out that we have more limitations.
The wii has 2 discontiguous memory areas (usually called MEM1 and MEM2). I have checked that the ehci controller doesn't work properly when performing dma to buffers allocated in MEM1 (it corrupts part of the data) but has no problems if the buffers sit within MEM2.
So usb buffers will need to be bounced anyway if they are part of MEM1.
This sounds like the sort of restriction that dma_map_single() should 
be capable of handling.

Alan Stern
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help