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. > >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 _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev