usb: gadget: aspeed: Workaround memory ordering issue
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Thu, 12 Jul 2018 05:05:02 +0000 (15:05 +1000)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Tue, 17 Jul 2018 07:12:51 +0000 (10:12 +0300)
commitbb2863369562b3f0320fc7d8a96a5cde4b50aaea
tree63fda94e45b6e6c6fa9a74c7564de8a8303659c4
parent9566a7c72f4f09b094c5517556d2b5f36a11b4ef
usb: gadget: aspeed: Workaround memory ordering issue

The Aspeed SoC has a memory ordering issue that (thankfully)
only affects the USB gadget device. A read back is necessary
after writing to memory and before letting the device DMA
from it.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/gadget/udc/aspeed-vhub/ep0.c
drivers/usb/gadget/udc/aspeed-vhub/epn.c
drivers/usb/gadget/udc/aspeed-vhub/vhub.h