diff options
author | Anton Vorontsov <avorontsov@ru.mvista.com> | 2009-04-02 10:26:07 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-04-02 10:26:07 +0200 |
commit | da1aa63ec3b4e9b4c5680f06288f57f44caa61b8 (patch) | |
tree | 972f649dc0c35b5347c28bfba06463a3e3fb4d0f /drivers/auxdisplay | |
parent | i.MX31: Fixing cs89x0 network building to i.MX31ADS (diff) | |
download | linux-da1aa63ec3b4e9b4c5680f06288f57f44caa61b8.tar.xz linux-da1aa63ec3b4e9b4c5680f06288f57f44caa61b8.zip |
ucc_geth: Pass proper device to DMA routines, otherwise oops happens
The driver should pass a device that actually specifies internal DMA
ops, but currently it passes netdev's device, which is wrong and that
causes following oops:
Kernel BUG at c01c4df8 [verbose debug info unavailable]
Oops: Exception in kernel mode, sig: 5 [#1]
[...]
NIP [c01c4df8] get_new_skb+0x7c/0xf8
LR [c01c4da4] get_new_skb+0x28/0xf8
Call Trace:
[ef82be00] [c01c4da4] get_new_skb+0x28/0xf8 (unreliable)
[ef82be20] [c01c4eb8] rx_bd_buffer_set+0x44/0x98
[ef82be40] [c01c62bc] ucc_geth_startup+0x11b0/0x147c
[ef82be80] [c01c6674] ucc_geth_open+0xec/0x2a4
[ef82bea0] [c02288a4] dev_open+0xc0/0x11c
[...]
Fix this by passing of_device's device that specifies DMA ops in its
archdata.
Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/auxdisplay')
0 files changed, 0 insertions, 0 deletions