[Midnightbsd-cvs] src [8956] trunk/sys/dev/usb/controller: revert usb changes to allow USB to work on intel controllers again.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Tue Sep 27 12:26:07 EDT 2016
Revision: 8956
http://svnweb.midnightbsd.org/src/?rev=8956
Author: laffer1
Date: 2016-09-27 12:26:07 -0400 (Tue, 27 Sep 2016)
Log Message:
-----------
revert usb changes to allow USB to work on intel controllers again.
Modified Paths:
--------------
trunk/sys/dev/usb/controller/ehci_pci.c
trunk/sys/dev/usb/controller/xhci.h
trunk/sys/dev/usb/controller/xhcireg.h
Modified: trunk/sys/dev/usb/controller/ehci_pci.c
===================================================================
--- trunk/sys/dev/usb/controller/ehci_pci.c 2016-09-27 16:24:33 UTC (rev 8955)
+++ trunk/sys/dev/usb/controller/ehci_pci.c 2016-09-27 16:26:07 UTC (rev 8956)
@@ -29,7 +29,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: stable/9/sys/dev/usb/controller/ehci_pci.c 278279 2015-02-05 20:15:42Z hselasky $");
+__MBSDID("$MidnightBSD$");
/*
* USB Enhanced Host Controller Driver, a.k.a. USB 2.0 controller.
@@ -120,16 +120,10 @@
case 0x43961002:
return ("AMD SB7x0/SB8x0/SB9x0 USB 2.0 controller");
- case 0x1d268086:
- return ("Intel Patsburg USB 2.0 controller");
- case 0x1d2d8086:
- return ("Intel Patsburg USB 2.0 controller");
case 0x1e268086:
return ("Intel Panther Point USB 2.0 controller");
case 0x1e2d8086:
return ("Intel Panther Point USB 2.0 controller");
- case 0x1f2c8086:
- return ("Intel Avoton USB 2.0 controller");
case 0x25ad8086:
return "Intel 6300ESB USB 2.0 controller";
case 0x24cd8086:
@@ -158,14 +152,6 @@
return ("Intel PCH USB 2.0 controller USB-A");
case 0x3b3c8086:
return ("Intel PCH USB 2.0 controller USB-B");
- case 0x8c268086:
- return ("Intel Lynx Point USB 2.0 controller USB-A");
- case 0x8c2d8086:
- return ("Intel Lynx Point USB 2.0 controller USB-B");
- case 0x8ca68086:
- return ("Intel Wildcat Point USB 2.0 controller USB-A");
- case 0x8cad8086:
- return ("Intel Wildcat Point USB 2.0 controller USB-B");
case 0x00e01033:
return ("NEC uPD 720100 USB 2.0 controller");
@@ -179,7 +165,7 @@
case 0x00e810de:
return "NVIDIA nForce3 250 USB 2.0 controller";
case 0x005b10de:
- return "NVIDIA nForce CK804 USB 2.0 controller";
+ return "NVIDIA nForce4 USB 2.0 controller";
case 0x036d10de:
return "NVIDIA nForce MCP55 USB 2.0 controller";
case 0x03f210de:
Modified: trunk/sys/dev/usb/controller/xhci.h
===================================================================
--- trunk/sys/dev/usb/controller/xhci.h 2016-09-27 16:24:33 UTC (rev 8955)
+++ trunk/sys/dev/usb/controller/xhci.h 2016-09-27 16:26:07 UTC (rev 8956)
@@ -30,7 +30,7 @@
#define XHCI_MAX_DEVICES MIN(USB_MAX_DEVICES, 128)
#define XHCI_MAX_ENDPOINTS 32 /* hardcoded - do not change */
-#define XHCI_MAX_SCRATCHPADS 256
+#define XHCI_MAX_SCRATCHPADS 32
#define XHCI_MAX_EVENTS (16 * 13)
#define XHCI_MAX_COMMANDS (16 * 1)
#define XHCI_MAX_RSEG 1
Modified: trunk/sys/dev/usb/controller/xhcireg.h
===================================================================
--- trunk/sys/dev/usb/controller/xhcireg.h 2016-09-27 16:24:33 UTC (rev 8955)
+++ trunk/sys/dev/usb/controller/xhcireg.h 2016-09-27 16:26:07 UTC (rev 8956)
@@ -35,9 +35,7 @@
#define PCI_XHCI_FLADJ 0x61 /* RW frame length adjust */
#define PCI_XHCI_INTEL_XUSB2PR 0xD0 /* Intel USB2 Port Routing */
-#define PCI_XHCI_INTEL_USB2PRM 0xD4 /* Intel USB2 Port Routing Mask */
#define PCI_XHCI_INTEL_USB3_PSSEN 0xD8 /* Intel USB3 Port SuperSpeed Enable */
-#define PCI_XHCI_INTEL_USB3PRM 0xDC /* Intel USB3 Port Routing Mask */
/* XHCI capability registers */
#define XHCI_CAPLENGTH 0x00 /* RO capability */
@@ -52,8 +50,8 @@
#define XHCI_HCSPARAMS2 0x08 /* RO structual parameters 2 */
#define XHCI_HCS2_IST(x) ((x) & 0xF)
#define XHCI_HCS2_ERST_MAX(x) (((x) >> 4) & 0xF)
-#define XHCI_HCS2_SPR(x) (((x) >> 26) & 0x1)
-#define XHCI_HCS2_SPB_MAX(x) ((((x) >> 16) & 0x3E0) | (((x) >> 27) & 0x1F))
+#define XHCI_HCS2_SPR(x) (((x) >> 24) & 0x1)
+#define XHCI_HCS2_SPB_MAX(x) (((x) >> 27) & 0x7F)
#define XHCI_HCSPARAMS3 0x0C /* RO structual parameters 3 */
#define XHCI_HCS3_U1_DEL(x) ((x) & 0xFF)
#define XHCI_HCS3_U2_DEL(x) (((x) >> 16) & 0xFFFF)
@@ -168,8 +166,7 @@
#define XHCI_IMOD_IVAL_SET(x) (((x) & 0xFFFF) << 0) /* 250ns unit */
#define XHCI_IMOD_ICNT_GET(x) (((x) >> 16) & 0xFFFF) /* 250ns unit */
#define XHCI_IMOD_ICNT_SET(x) (((x) & 0xFFFF) << 16) /* 250ns unit */
-#define XHCI_IMOD_DEFAULT 0x000001F4U /* 8000 IRQs/second */
-#define XHCI_IMOD_DEFAULT_LP 0x000003F8U /* 4000 IRQs/second - LynxPoint */
+#define XHCI_IMOD_DEFAULT 0x000003E8U /* 8000 IRQ/second */
#define XHCI_ERSTSZ(n) (0x0028 + (0x20 * (n))) /* XHCI event ring segment table size */
#define XHCI_ERSTS_GET(x) ((x) & 0xFFFF)
#define XHCI_ERSTS_SET(x) ((x) & 0xFFFF)
More information about the Midnightbsd-cvs
mailing list