Other Parts Discussed in Thread: SYSCONFIG
Hi,
our goal is to integrate LLDP functionality on top the ICSSG switch including the Lwip stack. To do this we need to be able to receive and process ethernet frames with destination mac "01:80:c2:00:00:0e" on the host port.
I tried to do this using several examples even without lwip (e.g. enet_layer2_icssg) of the AM243x MCU+ SDK 08.05.00.24 on an EVM board, but I was not able to receive frames with this destination MAC in the corresponding RX handlers. I suspect this happens because of the default multicast filtering configuration.
Could someone please guide me how to apply the necessary configuration, that frames to this particular mac (or any multicast address including it) are not filtered out somewhere in the Enet-LLD/ICSSG/PRU chain?
As a comparison I also looked at ICSS-EMAC based examples like "examples/industrial_comms/hsr_prp_demo". I was able to receive frames to (almost) arbitrary mac addresses, but still not any LLDP frames, even though there is code related to exactly the LLDP relevant mac address of interest (see hsrprp_processHighPrioFrames() at hsr_prp_main.c:1068. Receiving frames to the timesync MAC "01:1b:019:00:00:00" works fine. Even more confusing is the fact, that the example "enet_layer2_multi_channel" contains similar code, but the corresponding LLDP mac branch has been made permanently evaluate to true...?
Thanks and best regards
Daniel