summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbinzi cao - Sun Microsystems - Beijing China <Binzi.Cao@Sun.COM>2008-09-24 10:16:17 +0800
committerbinzi cao - Sun Microsystems - Beijing China <Binzi.Cao@Sun.COM>2008-09-24 10:16:17 +0800
commit2259743e166a916c6e9a12bd8a06744ae0af6cfe (patch)
treea0acb5a23203fa7a83ca518b1437cb31b1d31d76
parent3dbfc80346c4b24f1337e411111b9521c729cf9e (diff)
downloadillumos-joyent-2259743e166a916c6e9a12bd8a06744ae0af6cfe.tar.gz
6742310 Certain EHCI chips has potential dma address issues
-rw-r--r--usr/src/uts/common/io/usb/hcd/ehci/ehci_util.c1
-rw-r--r--usr/src/uts/common/sys/usb/hcd/ehci/ehcid.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/usr/src/uts/common/io/usb/hcd/ehci/ehci_util.c b/usr/src/uts/common/io/usb/hcd/ehci/ehci_util.c
index b578460097..3a0338f1a8 100644
--- a/usr/src/uts/common/io/usb/hcd/ehci/ehci_util.c
+++ b/usr/src/uts/common/io/usb/hcd/ehci/ehci_util.c
@@ -319,6 +319,7 @@ ehci_dma_attr_workaround(ehci_state_t *ehcip)
if (PCI_VENDOR_NVIDIA == ehcip->ehci_vendor_id) {
switch (ehcip->ehci_device_id) {
case PCI_DEVICE_NVIDIA_CK804:
+ case PCI_DEVICE_NVIDIA_MCP04:
USB_DPRINTF_L2(PRINT_MASK_ATTA,
ehcip->ehci_log_hdl,
"ehci_dma_attr_workaround: NVIDIA dma "
diff --git a/usr/src/uts/common/sys/usb/hcd/ehci/ehcid.h b/usr/src/uts/common/sys/usb/hcd/ehci/ehcid.h
index f913992554..7790482632 100644
--- a/usr/src/uts/common/sys/usb/hcd/ehci/ehcid.h
+++ b/usr/src/uts/common/sys/usb/hcd/ehci/ehcid.h
@@ -1051,6 +1051,7 @@ typedef struct setup_pkt {
#define PCI_VENDOR_NVIDIA 0x10de /* PCI Vendor-id NVIDIA */
#define PCI_DEVICE_NVIDIA_CK804 0x5b
+#define PCI_DEVICE_NVIDIA_MCP04 0x3c
/*
* workaround for ALI chips
*/