aboutsummaryrefslogtreecommitdiff
path: root/hw/net
diff options
context:
space:
mode:
authorMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>2017-12-15 18:41:52 +0000
committerJason Wang <jasowang@redhat.com>2017-12-22 10:01:27 +0800
commit4227be63f081e939ae7313b1921d8f60a5d8d714 (patch)
treec163a180d36a62512deb0e4c58148662fa1e5ba1 /hw/net
parenteedeaee73ac47341efca4c06e3ccb0029ee9332f (diff)
downloadqemu-4227be63f081e939ae7313b1921d8f60a5d8d714.zip
qemu-4227be63f081e939ae7313b1921d8f60a5d8d714.tar.gz
qemu-4227be63f081e939ae7313b1921d8f60a5d8d714.tar.bz2
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: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'hw/net')
-rw-r--r--hw/net/ftgmac100.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/net/ftgmac100.c b/hw/net/ftgmac100.c
index 3c36ab9..704f452 100644
--- a/hw/net/ftgmac100.c
+++ b/hw/net/ftgmac100.c
@@ -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;
}