We have have been testing the SRIO_TputbenchmarkingK2HC66TestProject from the latest version of MCSDK using two EVMK2H's in a Schroff MicroTCA 12-slot shelf with a NAT MCH that has two CPS-1848 SRIO switches on it. The first 6 AMC slots connect to the first CPS-1848 switch on the NAT-MCH. AMC slots 7 thru 12 connect to the second CPS-1848 switch chip. There are 3 interconnect ports on the SRIO switch card that connect the two CPS-1848 switch chips together. If we plug in the two EVMK2H's into the first 6 AMC slots (or into the second 6 AMC slots) the EVM's are connected to a single switch chip. We set up the routing in the switch and the demo works fine.
If we plug an EVM into the first 6 slots and one into the second 6 slots they are each connected to a different CPS-1848 switch. We have to change the routing table a bit but we are fairly certain it is correct. The demo does not work. We just get one packet transferred (checking switch chip counter registers) and the demo stops. I think there is also a dropped packet shown and the demo stops transferring.
NAT verified our routing table is correct and setup a similar demo using FreeScale DSP boards, same chassis/MCH, same SRIO target IDs for both boards, same routing table, but different software and their demo works fine. Everything is pointing to the demo software. We are wondering what we might need to change in the software to get this demo to work when there are two SRIO switch chips in between them?
Thanks,
Todd