diff options
Diffstat (limited to 'drivers/usb/host/xhci-hcd.c')
-rw-r--r-- | drivers/usb/host/xhci-hcd.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/usb/host/xhci-hcd.c b/drivers/usb/host/xhci-hcd.c index e15773598e4e..2e8e5bf6b6ca 100644 --- a/drivers/usb/host/xhci-hcd.c +++ b/drivers/usb/host/xhci-hcd.c | |||
@@ -249,9 +249,9 @@ static void xhci_work(struct xhci_hcd *xhci) | |||
249 | /* FIXME this should be a delayed service routine that clears the EHB */ | 249 | /* FIXME this should be a delayed service routine that clears the EHB */ |
250 | xhci_handle_event(xhci); | 250 | xhci_handle_event(xhci); |
251 | 251 | ||
252 | /* Clear the event handler busy flag; the event ring should be empty. */ | 252 | /* Clear the event handler busy flag (RW1C); the event ring should be empty. */ |
253 | temp_64 = xhci_read_64(xhci, &xhci->ir_set->erst_dequeue); | 253 | temp_64 = xhci_read_64(xhci, &xhci->ir_set->erst_dequeue); |
254 | xhci_write_64(xhci, temp_64 & ~ERST_EHB, &xhci->ir_set->erst_dequeue); | 254 | xhci_write_64(xhci, temp_64 | ERST_EHB, &xhci->ir_set->erst_dequeue); |
255 | /* Flush posted writes -- FIXME is this necessary? */ | 255 | /* Flush posted writes -- FIXME is this necessary? */ |
256 | xhci_readl(xhci, &xhci->ir_set->irq_pending); | 256 | xhci_readl(xhci, &xhci->ir_set->irq_pending); |
257 | } | 257 | } |