aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/loongson/common/cs5536/cs5536_ohci.c
diff options
context:
space:
mode:
authorWu Zhangjin <wuzhangjin@gmail.com>2010-05-19 09:12:17 +0800
committerRalf Baechle <ralf@linux-mips.org>2010-07-05 17:17:20 +0100
commitf18b2f67eaae0dc0e3aaf1fd8ef320e2b69a514c (patch)
tree89d6968bb6f07af931ed2216c3bbb6710d0f38d3 /arch/mips/loongson/common/cs5536/cs5536_ohci.c
parentMIPS: AR7: Fix typo in ar7.h (diff)
downloadlinux-dev-f18b2f67eaae0dc0e3aaf1fd8ef320e2b69a514c.tar.xz
linux-dev-f18b2f67eaae0dc0e3aaf1fd8ef320e2b69a514c.zip
MIPS: Loongson: CS5536: Add missing RDMSRs for IDE and USB
Add several missing RDMSRs for IDE and USB are missing to avoid the agressive modification of the high 32 bits of the MSR. Without this patch some usb devices may fail after printing "reset ehci host ....." when reading the partition information. Signed-off-by: Hu Hongbing <huhb@lemote.com> Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com> Cc: linux-mips@linux-mips.org Cc: Zhang Le <r0bertz@gentoo.org> Cc: Hu Hongbing <huhb@lemote.com> Patchwork: http://patchwork.linux-mips.org/patch/1250/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to '')
-rw-r--r--arch/mips/loongson/common/cs5536/cs5536_ohci.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/mips/loongson/common/cs5536/cs5536_ohci.c b/arch/mips/loongson/common/cs5536/cs5536_ohci.c
index db5900aadd6b..bdedf512baf7 100644
--- a/arch/mips/loongson/common/cs5536/cs5536_ohci.c
+++ b/arch/mips/loongson/common/cs5536/cs5536_ohci.c
@@ -49,6 +49,8 @@ void pci_ohci_write_reg(int reg, u32 value)
lo |= SOFT_BAR_OHCI_FLAG;
_wrmsr(GLCP_MSR_REG(GLCP_SOFT_COM), hi, lo);
} else if ((value & 0x01) == 0x00) {
+ _rdmsr(USB_MSR_REG(USB_OHCI), &hi, &lo);
+ lo = value;
_wrmsr(USB_MSR_REG(USB_OHCI), hi, lo);
value &= 0xfffffff0;