[PATCH] USB HCDs: no longer need to register root hub
This patch changes the host controller drivers; they no longer need to register their root hubs because usbcore will take care of it for them. Signed-off-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
8ec8d20b21
commit
247f310563
@@ -1563,15 +1563,8 @@ static int
|
||||
sl811h_start(struct usb_hcd *hcd)
|
||||
{
|
||||
struct sl811 *sl811 = hcd_to_sl811(hcd);
|
||||
struct usb_device *udev;
|
||||
|
||||
/* chip has been reset, VBUS power is off */
|
||||
|
||||
udev = usb_alloc_dev(NULL, &hcd->self, 0);
|
||||
if (!udev)
|
||||
return -ENOMEM;
|
||||
|
||||
udev->speed = USB_SPEED_FULL;
|
||||
hcd->state = HC_STATE_RUNNING;
|
||||
|
||||
if (sl811->board) {
|
||||
@@ -1579,12 +1572,6 @@ sl811h_start(struct usb_hcd *hcd)
|
||||
hcd->power_budget = sl811->board->power * 2;
|
||||
}
|
||||
|
||||
if (usb_hcd_register_root_hub(udev, hcd) != 0) {
|
||||
usb_put_dev(udev);
|
||||
sl811h_stop(hcd);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
/* enable power and interupts */
|
||||
port_power(sl811, 1);
|
||||
|
||||
|
Reference in New Issue
Block a user