Deleted Added
full compact
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 ---