OSDN Git Service

usb: dwc3: Workaround for irq mask issue
authorJohn Youn <johnyoun@synopsys.com>
Mon, 14 Nov 2016 20:32:45 +0000 (12:32 -0800)
committerMayank Rana <mrana@codeaurora.org>
Fri, 31 Mar 2017 22:20:36 +0000 (15:20 -0700)
commitc451e3744b35669e8dfb5f6c98c4a91a3e604504
tree74e3c9699ba5cff707b9e5a3a4443148307b8b2c
parentdf622b175986bfa5bdb726af5b77e68c6e0b7cac
usb: dwc3: Workaround for irq mask issue

This is a workaround for STAR 9000961433 which affects only version
3.00a of the DWC_usb3 core. This prevents the controller interrupt from
being masked while handling events. Enabling interrupt moderation allows
us to work around this issue because once the GEVNTCOUNT.count is
written the IRQ is immediately deasserted and won't be asserted again
until GEVNTCOUNT.EHB is cleared.

Signed-off-by: John Youn <johnyoun@synopsys.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Change-Id: I18d507ec98401341d08537cd347aefd940c24da0
Git-commit: 28632b44d129cd2dc677475197a01cced307cfc5
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
[hemantk@codeaurora.org: Moved WA to dwc3_core_init()]
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
drivers/usb/dwc3/core.c