diff options
author | Anand Gadiyar <gadiyar@ti.com> | 2008-08-21 18:51:00 +0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-08-21 21:26:34 +0400 |
commit | fb85d991616046f1b640ed9c4eab9b44908dab74 (patch) | |
tree | 3af15b058a217f2411329711511870b736485386 /mm | |
parent | e8164f64caff68d4e878e1719d88d145faa75f1d (diff) | |
download | linux-fb85d991616046f1b640ed9c4eab9b44908dab74.tar.xz |
MUSB: Fix index register corruption seen with g_ether and Windows host
If Indexed Mode register accesses are enabled, the ep0_rxstate()
function calls musb_g_ep0_giveback() before writing to the CSR
register. When control returns to this ep0_rxstate, the index
register contents are over-written. This causes the CSR register
write to fail.
Fixed by writing the correct value into the index register before
writing to the CSR.
This was observed only in ep0_rxstate() with g_ether loaded and
the device connected to a MS Windows host PC. Anticipatively fixed
ep0_txstate() as well.
Signed-off-by: Anand Gadiyar <gadiyar@ti.com>
Acked-by: Felipe Balbi <felipe.balbi@nokia.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions