Commit 4227be63 authored by Mark Cave-Ayland's avatar Mark Cave-Ayland Committed by Jason Wang
Browse files

ftgmac100: use inline net_crc32() and bitshift instead of compute_mcast_idx()



This makes it much easier to compare the multicast CRC calculation endian and
bitshift against the Linux driver implementation.

Signed-off-by: default avatarMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
parent eedeaee7
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -762,7 +762,7 @@ static int ftgmac100_filter(FTGMAC100State *s, const uint8_t *buf, size_t len)
            }

            /* TODO: this does not seem to work for ftgmac100 */
            mcast_idx = compute_mcast_idx(buf);
            mcast_idx = net_crc32(buf, ETH_ALEN) >> 26;
            if (!(s->math[mcast_idx / 32] & (1 << (mcast_idx % 32)))) {
                return 0;
            }