My customer is finding that the network driver does not see multicast packets unless he turns on promiscuous mode, even if MULTICAST and ALLMULTI are set.
They have verified that the DaVinci EMAC code and the RXMBPENABLE have all been configure correctly.
They have also noticed that the driver sees packets sent to 224.0.0.1 (MC all hosts) and 224.0.0.2 (MC all router), but they had understood that with ALLMULTI enabled that should have seen other as well.
One thing we'd like to know is where we can peek at the EOP buffer descriptor for incoming MC packets in order to see if the NOMATCH bit has been set, as it appears that this must be our problem:
They would like to know how they can peek at the EOP buffer descriptor for incoming MC packets in order to see if the NOMATCH bit has been set, as it appears that this is the most likely culprit (based on section 2.5.5.21 of the AM18x document)
What could cause the multicast frame not to hash match in ALLMULTI mode?