--- Quote Start ---
Can you add the statistics counter option when generating the TSE core, and have your software read them? You should be able to see if the received packets counter and/or error counter are increased.
--- Quote End ---
I tried this. etherStatsOctets increases in a plausible way (sees network broadcast traffic). ifInErrors goes to 1 after the first received packet but never increases after that. The MAC should be configured to pass along RX error frames (RX_ERR_DISC cleared) but it does not appear to be doing so, nothing ever happens on the RX ST interface. None of the counters relevant to the TX side seem to be incrementing.
Here is a partial dump of some of the counters after a few seconds, during which several packets should have been successfully transferred in both directions:
aFramesTransmittedOK=00000000
aFramesReceivedOK=00000000
aFramesCheckSequenceErrors=00000000
aAlignmentErrors=00000000
aOctetsTransmittedOK=00000000
aOctetsReceivedOK=00000000
ifInErrors=00000001
ifOutErrors=00000000
etherStatsDropEvent=00000000
etherStatsOctets=000009a2
etherStatsPkts=00000001
etherStatsUndersizePkts=00000000
etherStatsOversizePkts=00000000
etherStatsJabbers=00000000
etherStatsFragments=00000000
--- Quote Start ---
I supposed you did it already, but check that the TSE core isn't in loopback mode.
--- Quote End ---
It is not, if I turn loopback mode on then the octet counters take off counting at high speed. No actual packets are transferred though. I bet this is an implementation artifact (maybe they assume there is valid MII data every cycle).