usb: cdns3: ep0: Invalidate cache before reading Setup Packet

Invalidate dcache line before accessing Setup Packet contents. Otherwise
driver will see stale content on non coherent architecture.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
This commit is contained in:
Vignesh Raghavendra 2020-01-27 17:55:54 +05:30 committed by Marek Vasut
parent 80e99adbe4
commit bf16a7be90

View File

@ -562,6 +562,10 @@ static void cdns3_ep0_setup_phase(struct cdns3_device *priv_dev)
struct cdns3_endpoint *priv_ep = priv_dev->eps[0];
int result;
/* Invalidate Setup Packet received */
invalidate_dcache_range(priv_dev->setup_dma,
priv_dev->setup_dma + ARCH_DMA_MINALIGN);
priv_dev->ep0_data_dir = ctrl->bRequestType & USB_DIR_IN;
trace_cdns3_ctrl_req(ctrl);