[ixp1200] unable to boot linux on Radisys ENP-2505 (IXP1200 Rev C0)

Koert Vlaeminck koert.vlaeminck at intec.ugent.be
Fri Jul 4 09:25:19 EDT 2003


Hi,

I've been trying to boot a linux kernel on a Radisys ENP-2505 board for 
some time now. I double-checked just about every software component 
required, but nothing seemed to resolve my problem. The board reports 
'Booting Linux...' and then simply hangs or reboots.
Finally I started comparing the content of /dev/bv (using 
hexdump/hexedit) and the actual content of the IXP memory (using 
dump/mem in cygmon). If I write a block of 64 bit to /dev/bv on address 
0x04008000, only the first 4 bytes (4008000 tot 4008003) are updated, 
while the last 4 bytes (4008004 to 4008007) become 0. This probably has 
something to do with the fact that we use the 64bit Radisys ENP-2505 
board (IXP1200 Rev C0) on a 32bit PCI system, although we disabled the 
64bit PCI extension using the dip switches on the board.
However, when we write directly to the IXP memory, all values are 
updated correctly in /dev/bv.
So in summary:
* writing from host PC to IXP memory: lower 32 bits of each 64bit block 
are updated correctly, while the higher 32 bits become 0.
* writing to the IXP memory on the cygmon console and then reading its 
contents through /dev/bv: everything is correct.
* 64bit Radisys board is on a 32bit PCI system with the 64bit PCI 
extension dip switch disabled! (I also tried enabling it, hoping the 
label was wrong, but that didn't change anything)

Do you know of any driver issues regarding this problem? Any suggestions 
on how to solve it? I tried two seperate ENP-2505 boards and both have 
the same problem, so I think it's not a hardware problem. And 32bit PCI 
busses are supported according to the hardware reference.

TIA




More information about the ixp1200 mailing list