An xHCI host controller manufacturer can choose to implement several
vendor-specific informational completion codes.  These are all to be
treated like a successful transfer completion.
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
                status = -ENOSR;
                break;
        default:
+               if (trb_comp_code >= 224 && trb_comp_code <= 255) {
+                       /* Vendor defined "informational" completion code,
+                        * treat as not-an-error.
+                        */
+                       xhci_dbg(xhci, "Vendor defined info completion code %u\n",
+                                       trb_comp_code);
+                       xhci_dbg(xhci, "Treating code as success.\n");
+                       status = 0;
+                       break;
+               }
                xhci_warn(xhci, "ERROR Unknown event condition, HC probably busted\n");
                urb = NULL;
                goto cleanup;