]> git.baikalelectronics.ru Git - kernel.git/commit
USB: xHCI: Missed Service Error Event process
authorAndiry Xu <andiry.xu@amd.com>
Thu, 22 Jul 2010 22:23:25 +0000 (15:23 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 10 Aug 2010 21:35:41 +0000 (14:35 -0700)
commitc6412f8885d423f02401b53ffe65a62d25e0662c
treefe358df8e823593a144597252e72c32b6434abd2
parent216cf8c6efb926dcd443f5ac2dc65be1c18ad24b
USB: xHCI: Missed Service Error Event process

This patch adds mechanism to process Missed Service Error Event.
Sometimes the xHC is unable to process the isoc TDs in time, it will
generate Missed Service Error Event. In this case some TDs on the ring are
not processed and missed. When encounter a Missed Servce Error Event, set
the skip flag of the ep, and process the missed TDs until reach the next
processed TD, then clear the skip flag.

Signed-off-by: Andiry Xu <andiry.xu@amd.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/host/xhci-mem.c
drivers/usb/host/xhci-ring.c
drivers/usb/host/xhci.h