ehci_pci.c (199057) | ehci_pci.c (199058) |
---|---|
1/*- 2 * Copyright (c) 1998 The NetBSD Foundation, Inc. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to The NetBSD Foundation 6 * by Lennart Augustsson (augustss@carlstedt.se) at 7 * Carlstedt Research & Technology. 8 * --- 22 unchanged lines hidden (view full) --- 31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 35 * POSSIBILITY OF SUCH DAMAGE. 36 */ 37 38#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 1998 The NetBSD Foundation, Inc. 3 * All rights reserved. 4 * 5 * This code is derived from software contributed to The NetBSD Foundation 6 * by Lennart Augustsson (augustss@carlstedt.se) at 7 * Carlstedt Research & Technology. 8 * --- 22 unchanged lines hidden (view full) --- 31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 35 * POSSIBILITY OF SUCH DAMAGE. 36 */ 37 38#include <sys/cdefs.h> |
39__FBSDID("$FreeBSD: head/sys/dev/usb/controller/ehci_pci.c 199057 2009-11-08 20:44:55Z thompsa $"); | 39__FBSDID("$FreeBSD: head/sys/dev/usb/controller/ehci_pci.c 199058 2009-11-08 20:51:15Z thompsa $"); |
40 41/* 42 * USB Enhanced Host Controller Driver, a.k.a. USB 2.0 controller. 43 * 44 * The EHCI 1.0 spec can be found at 45 * http://developer.intel.com/technology/usb/download/ehci-r10.pdf 46 * and the USB 2.0 spec at 47 * http://www.usb.org/developers/docs/usb_20.zip --- 386 unchanged lines hidden (view full) --- 434 case PCI_EHCI_VENDORID_VIA: 435 ehci_pci_via_quirk(self); 436 break; 437 438 default: 439 break; 440 } 441 | 40 41/* 42 * USB Enhanced Host Controller Driver, a.k.a. USB 2.0 controller. 43 * 44 * The EHCI 1.0 spec can be found at 45 * http://developer.intel.com/technology/usb/download/ehci-r10.pdf 46 * and the USB 2.0 spec at 47 * http://www.usb.org/developers/docs/usb_20.zip --- 386 unchanged lines hidden (view full) --- 434 case PCI_EHCI_VENDORID_VIA: 435 ehci_pci_via_quirk(self); 436 break; 437 438 default: 439 break; 440 } 441 |
442 /* Dropped interrupts workaround */ 443 switch (pci_get_vendor(self)) { 444 case PCI_EHCI_VENDORID_ATI: 445 case PCI_EHCI_VENDORID_VIA: 446 sc->sc_flags |= EHCI_SCFLG_LOSTINTRBUG; 447 if (bootverbose) 448 device_printf(self, 449 "Dropped interrupts workaround enabled\n"); 450 break; 451 default: 452 break; 453 } 454 |
|
442 err = ehci_init(sc); 443 if (!err) { 444 err = device_probe_and_attach(sc->sc_bus.bdev); 445 } 446 if (err) { 447 device_printf(self, "USB init failed err=%d\n", err); 448 goto error; 449 } --- 125 unchanged lines hidden --- | 455 err = ehci_init(sc); 456 if (!err) { 457 err = device_probe_and_attach(sc->sc_bus.bdev); 458 } 459 if (err) { 460 device_printf(self, "USB init failed err=%d\n", err); 461 goto error; 462 } --- 125 unchanged lines hidden --- |