Message ID | 20180530061711.23673-4-clg@kaod.org |
---|---|
State | New |
Headers | show |
Series | net: ftgmac100 enhancements | expand |
diff --git a/hw/net/ftgmac100.c b/hw/net/ftgmac100.c index abf80655f28f..8a7f274dc118 100644 --- a/hw/net/ftgmac100.c +++ b/hw/net/ftgmac100.c @@ -776,8 +776,8 @@ static int ftgmac100_filter(FTGMAC100State *s, const uint8_t *buf, size_t len) return 0; } - /* TODO: this does not seem to work for ftgmac100 */ - mcast_idx = net_crc32(buf, ETH_ALEN) >> 26; + mcast_idx = net_crc32_le(buf, ETH_ALEN); + mcast_idx = (~(mcast_idx >> 2)) & 0x3f; if (!(s->math[mcast_idx / 32] & (1 << (mcast_idx % 32)))) { return 0; }