A while back I was having problems with get the USB Host driver
working for the SH7760. I have fixed this problem, it was down to the
roothub.a register. So now the OHCI HCD tries to communicate with the
host controller on the SH7760 but now there are memory issues.
The SH7760 has 8KB of shared memory that the CPU and Host controller
must use. The HCCA must occupy the first 256 bytes so we don't even
have 2 full page worth. Then to make matters worse there's an errata
in the SH7760 hardware manual meaning the last 4 bytes of each page
cannot be used.
Anyway I tried declaring this region as DMA coherent memory for the
OHCI device driver but as you can guess it failed when trying to alloc
a new page for a TD after successfully allocating the only page
available for the first ED.
Although I can see a way of hacking a memory manager over the shared
memory region and then putting some ugly hacks in the OHCI code to use
it I would really like to get this in mainline so I wondered if anyone
has any ideas how I can make this shared memory work with the current
OHCI implementation before I do so.
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html