Thread (7 messages) flat view 7 messages, 3 authors, 2007-03-19

Au1500 and TI PCI1510 cardbus

From: Marco Braga <hidden>
Date: 2007-03-16 18:30:55

Hello,

my Au1500 based board has a PCI1510 cardbus controller connected to the PCI
bus. So far the kernel 2.6.17 supports it as a "yenta_socket". The cardbus
is correctly seen and configured, and if I insert a wifi card in the slot I
can configure it.

The problem is that when I transfer a file, the transfer interrupts and the
system does not respond anymore to the serial console or ethernet pings. The
only way to revive it is to remove the wifi card.

I've managed to follow the problem, it seems that at some point during the
transfer "something breaks in the PCI". The effect is that no read or write
involving the PCI work anymore, So when the wifi card rises an interrupt,
the driver tries to read a register on the card to know the cause of the
interrupt but instead it reads 0xFFFFFFFF. As a test I've inserted a
"pci_read_config_dword" in the interrupt handler. Normally it reads the
correct value, but when the problem happens it reads 0xFFFFFFFF instead.

I've noticed that config_access returns 0xFFFFFFFF in case of an error, but
actually the 0xFFFFFFFF is not caused by any of those error conditions. The
pci_read_config_dword returns 0 and the 0xFFFFFFFF value is a genuine value.

Any advice on this problem?
Thanks a lot!
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help