I'm not sure this "shared_hcd" pointer is needed. Does it ever get
This doesn't seem like the right approach. The creation of a secondary
usb_hcd should be handled by the driver that needs it; it isn't such a
common activity that we need to implement it in the USB core. In
Didn't we agree earlier that xhci-hcd needs to register its USB-2 root
Do you really need to set hcd->primary_hcd to point to hcd itself? My
inclination would be to leave it unset.