• Sarah Sharp's avatar
    USB: xhci: Correct Event Handler Busy flag usage. · 2d83109b
    Sarah Sharp authored
    The Event Handler Busy bit in the event ring dequeue pointer is write 1 to
    clear.  Fix the interrupt service routine to clear that bit after the
    event handler has run.
    
    xhci_set_hc_event_deq() is designed to update the event ring dequeue pointer
    without changing any of the four reserved bits in the lower nibble.  The event
    handler busy (EHB) bit is write one to clear, so the new value must always
    contain a zero in that bit in order to preserve the EHB value.
    Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    2d83109b
xhci-hcd.c 40.8 KB