From 5bb37c257f61a3c7aa3aad4fe4c9887c4a8c73da Mon Sep 17 00:00:00 2001 From: Will Newton Date: Tue, 12 Aug 2008 15:39:16 +0100 Subject: [PATCH] --- yaml --- r: 115808 b: refs/heads/master c: 59097fb73cf60276053551308524f6c772f305a9 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/usb/gadget/fsl_usb2_udc.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index ace8f96f9671..b074709e753a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 224b50390104af7602871894540d94cc759dc4c0 +refs/heads/master: 59097fb73cf60276053551308524f6c772f305a9 diff --git a/trunk/drivers/usb/gadget/fsl_usb2_udc.c b/trunk/drivers/usb/gadget/fsl_usb2_udc.c index 6f6272031344..0492441bc0ba 100644 --- a/trunk/drivers/usb/gadget/fsl_usb2_udc.c +++ b/trunk/drivers/usb/gadget/fsl_usb2_udc.c @@ -643,6 +643,9 @@ static void fsl_queue_td(struct fsl_ep *ep, struct fsl_req *req) | EP_QUEUE_HEAD_STATUS_HALT)); dQH->size_ioc_int_sts &= temp; + /* Ensure that updates to the QH will occure before priming. */ + wmb(); + /* Prime endpoint by writing 1 to ENDPTPRIME */ temp = ep_is_in(ep) ? (1 << (ep_index(ep) + 16))