Update per Intel 82801FB errata:
authorJeroen Ruigrok/asmodai <asmodai@dragonflybsd.org>
Fri, 16 Jul 2004 13:41:55 +0000 (13:41 +0000)
committerJeroen Ruigrok/asmodai <asmodai@dragonflybsd.org>
Fri, 16 Jul 2004 13:41:55 +0000 (13:41 +0000)
we now have 4 UHCI devices and the correct id for EHCI.

sys/bus/usb/ehci_pci.c
sys/bus/usb/uhci_pci.c

index 6c4d877..ba4902b 100644 (file)
@@ -34,7 +34,7 @@
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  * $FreeBSD: src/sys/dev/usb/ehci_pci.c,v 1.9 2003/12/17 17:15:41 peter Exp $
- * $DragonFly: src/sys/bus/usb/ehci_pci.c,v 1.3 2004/07/16 13:33:43 asmodai Exp $
+ * $DragonFly: src/sys/bus/usb/ehci_pci.c,v 1.4 2004/07/16 13:41:55 asmodai Exp $
  */
 
 /*
@@ -86,7 +86,7 @@
 #define PCI_EHCI_VENDORID_NVIDIA       0x12D2
 #define PCI_EHCI_VENDORID_NVIDIA2      0x10DE
 
-#define PCI_EHCI_DEVICEID_ICH6
+#define PCI_EHCI_DEVICEID_ICH6         0x265c8086
 static const chat *ehci_device_ich6 = "Intel 82801FB USB 2.0 controller";
 
 #define PCI_EHCI_DEVICEID_NEC          0x00e01033
index 1886354..18fceb2 100644 (file)
@@ -35,7 +35,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/usb/uhci_pci.c,v 1.51 2003/11/28 05:28:29 imp Exp $
- * $DragonFly: src/sys/bus/usb/uhci_pci.c,v 1.3 2004/07/16 13:25:16 asmodai Exp $
+ * $DragonFly: src/sys/bus/usb/uhci_pci.c,v 1.4 2004/07/16 13:41:55 asmodai Exp $
  */
 
 /* Universal Host Controller Interface
@@ -127,8 +127,17 @@ static const char *uhci_device_ich5_c = "Intel 82801EB (ICH5) USB controller USB
 #define PCI_UHCI_DEVICEID_ICH5_D       0x24de8086
 static const char *uhci_device_ich5_d = "Intel 82801EB (ICH5) USB controller USB-D";
 
-#define PCI_UHCI_DEVICEID_ICH6         0x265c8086
-static const char *uhci_device_ich6 = "Intel 82801FB (ICH6) USB controller USB-D";
+#define PCI_UHCI_DEVICEID_ICH6_A       0x26588086
+static const char *uhci_device_ich6_a = "Intel 82801FB (ICH6) USB controller USB-A";
+
+#define PCI_UHCI_DEVICEID_ICH6_B       0x26598086
+static const char *uhci_device_ich6_b = "Intel 82801FB (ICH6) USB controller USB-B";
+
+#define PCI_UHCI_DEVICEID_ICH6_C       0x265a8086
+static const char *uhci_device_ich6_c = "Intel 82801FB (ICH6) USB controller USB-C";
+
+#define PCI_UHCI_DEVICEID_ICH6_D       0x265b8086
+static const char *uhci_device_ich6_d = "Intel 82801FB (ICH6) USB controller USB-D";
 
 #define PCI_UHCI_DEVICEID_440MX                0x719a8086
 static const char *uhci_device_440mx = "Intel 82443MX USB controller";
@@ -212,8 +221,14 @@ uhci_pci_match(device_t self)
                return (uhci_device_ich5_c);
        } else if (device_id == PCI_UHCI_DEVICEID_ICH5_D) {
                return (uhci_device_ich5_d);
-       } else if (device_id == PCI_UHCI_DEVICEID_ICH6) {
-               return (uhci_device_ich6);
+       } else if (device_id == PCI_UHCI_DEVICEID_ICH6_A) {
+               return (uhci_device_ich6_a);
+       } else if (device_id == PCI_UHCI_DEVICEID_ICH6_B) {
+               return (uhci_device_ich6_b);
+       } else if (device_id == PCI_UHCI_DEVICEID_ICH6_C) {
+               return (uhci_device_ich6_c);
+       } else if (device_id == PCI_UHCI_DEVICEID_ICH6_D) {
+               return (uhci_device_ich6_d);
        } else if (device_id == PCI_UHCI_DEVICEID_440MX) {
                return (uhci_device_440mx);
        } else if (device_id == PCI_UHCI_DEVICEID_460GX) {