提交 bf16a7be 编写于 作者: V Vignesh Raghavendra 提交者: Marek Vasut

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: NVignesh Raghavendra <vigneshr@ti.com>
上级 80e99adb
......@@ -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);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册