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-08-04 17:43:11 +00:00
2008-01-18 16:34:18 +00:00
2008-03-20 11:54:26 +00:00
2008-02-22 00:46:22 +00:00
2008-01-29 02:15:11 +00:00
2007-10-12 06:03:46 +00:00
2007-02-23 19:27:49 +00:00
2007-10-12 06:03:46 +00:00
2008-02-27 10:14:57 +00:00
2007-03-21 03:42:51 +00:00
2008-01-07 09:46:39 +00:00
2007-02-23 19:34:52 +00:00
2008-03-01 08:23:35 +00:00
2008-02-28 18:31:54 +00:00
2007-10-12 06:03:46 +00:00
2007-07-05 06:51:49 +00:00
2007-06-08 01:54:22 +00:00
2008-01-21 09:51:28 +00:00
2008-03-20 04:10:52 +00:00
2008-02-19 20:54:42 +00:00
2008-02-12 08:58:26 +00:00
2007-03-21 03:42:51 +00:00
2007-12-05 19:32:59 +00:00