aboutsummaryrefslogtreecommitdiff
path: root/arch/mips/pci/pci-vr41xx.c
diff options
context:
space:
mode:
authorDmitri Vorobiev <dmitri.vorobiev@gmail.com>2008-01-15 00:27:46 +0300
committerRalf Baechle <ralf@linux-mips.org>2008-01-22 00:35:23 +0000
commit0487de91427925e7c43debeb948bdf53b10ef32c (patch)
treee911ecd1291b7ac0c7fe85d1a28102a07e150f21 /arch/mips/pci/pci-vr41xx.c
parentc2a04c4f0e1b09b58d7279e2facd306c40583ec1 (diff)
[MIPS] Malta: Fix reading the PCI clock frequency on big-endian
The JMPRS register on Malta boards keeps a 32-bit CPU-endian value. The readw() function assumes that the value it reads is a little-endian 16-bit number. Therefore, using readw() to obtain the value of the JMPRS register is a mistake. This error leads to incorrect reading of the PCI clock frequency on big-endian during board start-up. Change readw() to __raw_readl(). This was tested by injecting a call to printk() and verifying that the value of the jmpr variable was consistent with current setting of the JP4 "PCI CLK" jumper. Signed-off-by: Dmitri Vorobiev <dmitri.vorobiev@gmail.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/pci/pci-vr41xx.c')
0 files changed, 0 insertions, 0 deletions