Module Name: src Committed By: skrll Date: Tue May 3 13:14:44 UTC 2016
Modified Files: src/sys/dev/pci: xhci_pci.c src/sys/dev/usb: xhcivar.h Log Message: Kill XHCI_QUIRK_FORCE_INTR and surrounding code To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/dev/pci/xhci_pci.c cvs rdiff -u -r1.5 -r1.6 src/sys/dev/usb/xhcivar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/pci/xhci_pci.c diff -u src/sys/dev/pci/xhci_pci.c:1.5 src/sys/dev/pci/xhci_pci.c:1.6 --- src/sys/dev/pci/xhci_pci.c:1.5 Sat Apr 23 10:15:31 2016 +++ src/sys/dev/pci/xhci_pci.c Tue May 3 13:14:44 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: xhci_pci.c,v 1.5 2016/04/23 10:15:31 skrll Exp $ */ +/* $NetBSD: xhci_pci.c,v 1.6 2016/05/03 13:14:44 skrll Exp $ */ /* OpenBSD: xhci_pci.c,v 1.4 2014/07/12 17:38:51 yuo Exp */ /* @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: xhci_pci.c,v 1.5 2016/04/23 10:15:31 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: xhci_pci.c,v 1.6 2016/05/03 13:14:44 skrll Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -54,17 +54,6 @@ __KERNEL_RCSID(0, "$NetBSD: xhci_pci.c,v #include <dev/usb/xhcireg.h> #include <dev/usb/xhcivar.h> -struct xhci_pci_quirk { - pci_vendor_id_t vendor; - pci_product_id_t product; - int quirks; -}; - -static const struct xhci_pci_quirk xhci_pci_quirks[] = { - { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_XHCI, - XHCI_QUIRK_FORCE_INTR }, -}; - struct xhci_pci_softc { struct xhci_softc sc_xhci; pci_chipset_tag_t sc_pc; @@ -74,18 +63,6 @@ struct xhci_pci_softc { }; static int -xhci_pci_has_quirk(pci_vendor_id_t vendor, pci_product_id_t product) -{ - int i; - - for (i = 0; i < __arraycount(xhci_pci_quirks); i++) - if (vendor == xhci_pci_quirks[i].vendor && - product == xhci_pci_quirks[i].product) - return xhci_pci_quirks[i].quirks; - return 0; -} - -static int xhci_pci_match(device_t parent, cfdata_t match, void *aux) { struct pci_attach_args *pa = (struct pci_attach_args *) aux; @@ -154,8 +131,7 @@ xhci_pci_attach(device_t parent, device_ pci_aprint_devinfo(pa, "USB Controller"); /* Check for quirks */ - sc->sc_quirks = xhci_pci_has_quirk(PCI_VENDOR(pa->pa_id), - PCI_PRODUCT(pa->pa_id)); + sc->sc_quirks = 0; /* check if memory space access is enabled */ csr = pci_conf_read(pc, tag, PCI_COMMAND_STATUS_REG); Index: src/sys/dev/usb/xhcivar.h diff -u src/sys/dev/usb/xhcivar.h:1.5 src/sys/dev/usb/xhcivar.h:1.6 --- src/sys/dev/usb/xhcivar.h:1.5 Sat Apr 23 10:15:32 2016 +++ src/sys/dev/usb/xhcivar.h Tue May 3 13:14:44 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: xhcivar.h,v 1.5 2016/04/23 10:15:32 skrll Exp $ */ +/* $NetBSD: xhcivar.h,v 1.6 2016/05/03 13:14:44 skrll Exp $ */ /* * Copyright (c) 2013 Jonathan A. Kollasch @@ -125,8 +125,7 @@ struct xhci_softc { int (*sc_vendor_port_status)(struct xhci_softc *, uint32_t, int); int sc_quirks; -#define XHCI_QUIRK_FORCE_INTR __BIT(0) /* force interrupt reading */ -#define XHCI_QUIRK_INTEL __BIT(1) /* Intel xhci chip */ +#define XHCI_QUIRK_INTEL __BIT(0) /* Intel xhci chip */ }; int xhci_init(struct xhci_softc *);