This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM648 Ethernet Switch Problem

Posting for a customer...

I am bringing up Ethernet on a board with a DM648 and a dual Broadcom SGMII phy. I am using the HelloWorld project out of the 2.0 NDK. I made some minor changes to the driver (commented out the LED control, configured the 3 port switch clock PLL to match our clock) to work on our board. When I start up the app and connect the two Ports, I get status messages and have verified that the Phys have negotiated successfully (I have tested with both 100Mbit and 1000Mbit). What I then see is that two external ports are forwarding data back and forth, but the DSP itself receives nothing. This has been verified using Wireshark.

Because the two ports are forwarding data correctly, I believe that this confirms that the two emacs, the two phy interfaces, and the two magjacks are all working correctly.

I have tried configuring the app with both a static IP address and using DHCP. The only difference between the two is that at startup with the static IP configuration, the DSP sends out a single gratuitous ARP announcing its IP address. With a DHCP configuration, I see a single bootp packet get sent out.

I have verified that the network polling function in the driver is being called and have set breakpoints on the HW ISR, but it is never being called.

I have also tried setting the switch to Bypass mode which should forward all data from the two external ports to the DSP. However, the DSP still receives no data (ISR is never called) and as expected, the switch no longer forwards data between the ports.

Any ideas on what is going wrong?