ehci_init() will do reset and set the usbrev flag. Fix problem where
ehci_reset() was called before ehci_init(). PR: usb/140242 Submitted by: Sebastian Huber
This commit is contained in:
parent
aded7665d8
commit
410f2a9fd7
@ -157,8 +157,6 @@ ehci_ixp_attach(device_t self)
|
||||
return (ENOMEM);
|
||||
}
|
||||
|
||||
sc->sc_bus.usbrev = USB_REV_2_0;
|
||||
|
||||
/* NB: hints fix the memory location and irq */
|
||||
|
||||
rid = 0;
|
||||
@ -230,7 +228,6 @@ ehci_ixp_attach(device_t self)
|
||||
| EHCI_SCFLG_BIGEMMIO
|
||||
| EHCI_SCFLG_NORESTERM
|
||||
;
|
||||
(void) ehci_reset(sc);
|
||||
|
||||
err = ehci_init(sc);
|
||||
if (!err) {
|
||||
|
@ -166,8 +166,6 @@ ehci_mbus_attach(device_t self)
|
||||
return (ENOMEM);
|
||||
}
|
||||
|
||||
sc->sc_bus.usbrev = USB_REV_2_0;
|
||||
|
||||
rid = 0;
|
||||
sc->sc_io_res = bus_alloc_resource_any(self, SYS_RES_MEMORY, &rid, RF_ACTIVE);
|
||||
if (!sc->sc_io_res) {
|
||||
|
@ -318,13 +318,11 @@ ehci_pci_attach(device_t self)
|
||||
device_printf(self, "pre-2.0 USB revision (ignored)\n");
|
||||
/* fallthrough */
|
||||
case PCI_USB_REV_2_0:
|
||||
sc->sc_bus.usbrev = USB_REV_2_0;
|
||||
break;
|
||||
default:
|
||||
/* Quirk for Parallels Desktop 4.0 */
|
||||
device_printf(self, "USB revision is unknown. Assuming v2.0.\n");
|
||||
sc->sc_bus.usbrev = USB_REV_2_0;
|
||||
break;
|
||||
break;
|
||||
}
|
||||
|
||||
rid = PCI_CBMEM;
|
||||
|
Loading…
x
Reference in New Issue
Block a user