|
@@ -875,7 +875,7 @@ static int ehci_submit_root(struct usb_device *dev, unsigned long pipe,
|
|
port - 1);
|
|
port - 1);
|
|
reg |= EHCI_PS_PO;
|
|
reg |= EHCI_PS_PO;
|
|
ehci_writel(status_reg, reg);
|
|
ehci_writel(status_reg, reg);
|
|
- break;
|
|
|
|
|
|
+ return -ENXIO;
|
|
} else {
|
|
} else {
|
|
int ret;
|
|
int ret;
|
|
|
|
|
|
@@ -905,6 +905,7 @@ static int ehci_submit_root(struct usb_device *dev, unsigned long pipe,
|
|
reg &= ~EHCI_PS_CLEAR;
|
|
reg &= ~EHCI_PS_CLEAR;
|
|
reg |= EHCI_PS_PO;
|
|
reg |= EHCI_PS_PO;
|
|
ehci_writel(status_reg, reg);
|
|
ehci_writel(status_reg, reg);
|
|
|
|
+ return -ENXIO;
|
|
} else {
|
|
} else {
|
|
ctrl->portreset |= 1 << port;
|
|
ctrl->portreset |= 1 << port;
|
|
}
|
|
}
|