summaryrefslogtreecommitdiff
path: root/drivers/usb/host/ehci-hcd.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/host/ehci-hcd.c')
-rw-r--r--drivers/usb/host/ehci-hcd.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
index 319c0d12f91..4051923f833 100644
--- a/drivers/usb/host/ehci-hcd.c
+++ b/drivers/usb/host/ehci-hcd.c
@@ -850,6 +850,9 @@ int usb_lowlevel_init(void)
if (ehci_hcd_init() != 0)
return -1;
#endif
+ /* Set the high address word (aka segment) for 64-bit controller */
+ if (ehci_readl(&hccr->cr_hccparams) & 1) /* 64-bit Addressing */
+ ehci_writel(&hcor->or_ctrldssegment, 0);
/* Set head of reclaim list */
memset(&qh_list, 0, sizeof(qh_list));