A few questions: 1. Where do the values for TRB completion codes come from? COMP_BW_ERR and COMP_2ND_BW_ERR seem to be defined and then only used in a switch statement. 2. xhci_queue_configure_endpoint() seems to be the function for sending down a command that somehow loads the "BW_ERR" code into command->status asynchronously. What thread handles the command dispatch after queue_command() has queued it? Finding it seems a little obscure. I want to look into two things: How is bandwidth computed? Is it possible that a USB3 hub's capacity is interpreted as its bandwidth requirement and that devices plugged into it then _augment_ required bandwidth instead of reducing available hub capacity? Secondly, if that is too hard to figure out, then, yes, I want to disable the bandwidth limitations for my computer. Not a general solution, but at this point, whatever works, works. -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html