summaryrefslogtreecommitdiff
path: root/drivers/usb/dwc3/core.c
diff options
context:
space:
mode:
authorMarek Szyprowski <m.szyprowski@samsung.com>2015-03-03 17:32:12 +0100
committerMarek Vasut <marex@denx.de>2015-04-14 05:48:12 +0200
commit137f7c590d37279f49caf4d3152a0a7d12f01831 (patch)
treee5d8de9bd344ace2fc0b5e15572bf8386821643a /drivers/usb/dwc3/core.c
parent16bece51c58a7758309918daecdc0c4bb45e271b (diff)
usb: dwc3: optimize interrupt loop
There is no point in calling dwc3_thread_interrupt() if no event is pending. There is also no point in flushing event cache in EVERY loop iteration. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Diffstat (limited to 'drivers/usb/dwc3/core.c')
-rw-r--r--drivers/usb/dwc3/core.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
index 33d2cf2f112..ab3c94e5127 100644
--- a/drivers/usb/dwc3/core.c
+++ b/drivers/usb/dwc3/core.c
@@ -769,18 +769,11 @@ void dwc3_uboot_exit(int index)
void dwc3_uboot_handle_interrupt(int index)
{
struct dwc3 *dwc = NULL;
- int i;
- struct dwc3_event_buffer *evt;
list_for_each_entry(dwc, &dwc3_list, list) {
if (dwc->index != index)
continue;
- for (i = 0; i < dwc->num_event_buffers; i++) {
- evt = dwc->ev_buffs[i];
- dwc3_flush_cache((int)evt->buf, evt->length);
- }
-
dwc3_gadget_uboot_handle_interrupt(dwc);
break;
}