diff options
author | Anton Vorontsov <avorontsov@ru.mvista.com> | 2008-12-25 17:15:11 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-02-09 11:19:47 -0800 |
commit | 82341b3690fce8f70998e3cfb79fbffff0eb7e6b (patch) | |
tree | 37df00d0bbb33cd2267b56222108ca22f375b8b6 /drivers/usb/gadget/fsl_qe_udc.h | |
parent | ef84e4055f3561495c4c0e0dfb0b9f4a6e20479d (diff) | |
download | op-kernel-dev-82341b3690fce8f70998e3cfb79fbffff0eb7e6b.zip op-kernel-dev-82341b3690fce8f70998e3cfb79fbffff0eb7e6b.tar.gz |
USB: fsl_qe_udc: Fix muram corruption by disabled endpoints
Before freeing an endpoint's muram memory, we should stop all activity
of the endpoint, otherwise the QE UDC controller might do nasty things
with the muram memory that isn't belong to that endpoint anymore.
The qe_ep_reset() effectively flushes the hardware fifos, finishes all
late transaction and thus prevents the corruption.
Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Acked-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/gadget/fsl_qe_udc.h')
0 files changed, 0 insertions, 0 deletions