we use ti sdk 7.2,In network transmission, can our chip receive broadcast data based on MAC address ? MAC destination addresses are all 0xff。
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.
we use ti sdk 7.2,In network transmission, can our chip receive broadcast data based on MAC address ? MAC destination addresses are all 0xff。
Hi
For CPSW9G, MAC broadcast and multicast packets are delivered To EthFw running on R5F core.
If client drivers need to receive the corresponding packets, copies of the packets have to be created in SW and fanned out to other cores.
Fan-out of broadcast traffic and multi-core multicast traffic is planned for SDK 8.1
Regards
Sriram
Hi,
Can you tell us if routing broadcast packets to A72 instead of R5F will solve your problem ? Currently the limitation is that broadcast frames can't be sent to both cores.
Regards
Vineet
HI,
You mentioned "fan-out of broadcast traffic and multi-core multicast traffic". Is there a specific implementation method for broadcasting packet fanned out to A72 core? What transmission channel is used to reach the A72 core?
Hi Vineet:
Quickly sync with customer that those work around: NDK run's R5F forward all MAC is 0xFFFFFFFFFF package to A72 linux. Then linux filter those broadcast package maybe available for their user case.
Best Regards!
Han Tao
Hi,
To enable Broadcast on A72, check attached patches which are created on top of SDK 7.3.
https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/0001_2D00_Adding_2D00_ndk.cfg_2D00_for_2D00_remote_2D00_switch_2D00_server.patch
https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/0002_2D00_Adding_2D00_files_2D00_before_2D00_applying_2D00_patch.patch
https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/0003_2D00_Static_2D00_Multicast_2D00_configuration_2D00_for_2D00_Linux.patch
https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/0004_2D00_Patch_2D00_to_2D00_send_2D00_Bcast_2D00_packets_2D00_to_2D00_A72_2D00_and_2D00_disable_2D00_it_2D00_in.patch
Enabling multicast is similar, in fact that is already described in this FAQ which forms the basis of these patches.
Regards
Vineet
Hi,
Is this patch suitable for QNX and sdk 7.3
Yes, it should work since the patch is for Ethernet Firmware which is common
Regards
Vineet
Hi,
There is no test document as it's an ad-hoc patch. We typically maintain them for SDK releases and committed deliverables.
Here's how I tested the patch
1. Applied the patch on ethernet firmware (SDK 7.3) and compiled it using make ethfw_all BUILD_SOC_LIST=J721E
2. Copied the binary app_remoteswitchcfg_server_strip.xer5f to /lib/firmware/ethfw
3. Boot the EVM and connect Eth cable from PC to any of the GESI RGMII ports
4. Run tcpdump -i eth1 -XX
5. Send a BC packet from PC which will show up in tcpdump
6. You can test with the default app_remoteswitchcfg_server_strip.xer5f and this won't happen
Regards
Vineet