Sam Leffler 43b1161d4d Workaround design botch in usb: blindly mixing bus_dma with PIO does not
work on architectures with a write-back cache as the PIO writes end up
in the cache which the sync(BUS_DMASYNC_POSTREAD) in usb_transfer_complete
then discards; compensate in the xfer methods that do PIO by pushing the
writes out of the cache before usb_transfer_complete is called.

This fixes USB on xscale and likely other places.

Sponsored by:	hobnob
Reviewed by:	cognet, imp
MFC after:	1 month
2008-03-20 16:19:25 +00:00
..
2007-06-20 05:11:37 +00:00
2007-06-30 20:18:44 +00:00
2007-06-10 07:33:48 +00:00
2007-06-11 05:50:47 +00:00
2007-06-11 03:36:55 +00:00
2007-06-11 03:36:55 +00:00
2007-06-11 03:36:55 +00:00
2007-06-11 03:36:55 +00:00
2007-06-21 14:42:34 +00:00
2007-06-19 10:28:08 +00:00
2008-02-24 12:16:01 +00:00
2007-06-12 17:30:54 +00:00
2007-06-21 14:42:34 +00:00
2007-06-21 14:42:34 +00:00
2007-06-21 14:42:34 +00:00
2007-06-30 20:18:44 +00:00
2007-06-21 14:42:34 +00:00
2007-06-18 22:27:57 +00:00
2007-07-29 18:16:43 +00:00
2007-06-21 14:42:34 +00:00
2007-06-20 05:11:37 +00:00
2007-06-30 20:18:44 +00:00
2007-06-30 02:40:21 +00:00
2007-06-20 05:11:37 +00:00