xhci: Handle mid-TD isoc error on the last TD on hosts with missing events

NEC and possible other hosts don't generate a TD completion event if
there already was an error event mid TD.

Tag a host if it has failed to generate the TD completion event after
error, and give back the last TD immediately if it has an error mid
that last TD. If TD is not the last then events for coming TDs will
take care of that pending TD.

Assume that the host won't touch that TD anymore as it hasn't generated
completion events for it earlier. Note, this might be an incorrect
assumption

Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
2 files changed