I'm trying to make a Sangoma PCI card work over an EBSA285 PCI bus with
Linux-2.2.13-rmk2. The driver works fine under i386 and only ioremap()'ed
memory is used to communicate with the card. The card is probed correctly
and initialized, but at some point I get this each time the driver is
launched:
PCI: master abort pc=[<C00DD224>]
The reportd PC is always the same and is located in memset:
...
c00dd20c: e35c0002 cmp ip, #2
c00dd210: b4c31001 strltb r1, [r3], #1
c00dd214: d4c31001 strleb r1, [r3], #1
c00dd218: e4c31001 strb r1, [r3], #1
c00dd21c: e26cc004 rsb ip, ip, #4
c00dd220: e042200c sub r2, r2, ip
c00dd224: e1811401 orr r1, r1, r1, lsl #8
c00dd228: e1811801 orr r1, r1, r1, lsl #16
c00dd22c: e3520c01 cmp r2, #256
c00dd230: ba00001d blt c00dd2ac <memset+0xb4>
...
After the "master abort" message, the driver times out and fail.
On the same setup, I can play with a 3C905 and a Promise/IDE PCI card
with no problem.
Any idea on what can be wrong?
Nicolas
unsubscribe: body of `unsubscribe linux-arm' to [EMAIL PROTECTED]
++ Please use [EMAIL PROTECTED] for ++
++ kernel-related discussions. ++