[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 11/18] lan9118: use inline net_crc32() and bitshift i
From: |
Jason Wang |
Subject: |
[Qemu-devel] [PULL 11/18] lan9118: use inline net_crc32() and bitshift instead of compute_mcast_idx() |
Date: |
Fri, 22 Dec 2017 10:15:30 +0800 |
From: Mark Cave-Ayland <address@hidden>
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 <address@hidden>
Signed-off-by: Jason Wang <address@hidden>
---
hw/net/lan9118.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/hw/net/lan9118.c b/hw/net/lan9118.c
index 3db8937..b9032da 100644
--- a/hw/net/lan9118.c
+++ b/hw/net/lan9118.c
@@ -13,6 +13,7 @@
#include "qemu/osdep.h"
#include "hw/sysbus.h"
#include "net/net.h"
+#include "net/eth.h"
#include "hw/devices.h"
#include "sysemu/sysemu.h"
#include "hw/ptimer.h"
@@ -504,7 +505,7 @@ static int lan9118_filter(lan9118_state *s, const uint8_t
*addr)
}
} else {
/* Hash matching */
- hash = compute_mcast_idx(addr);
+ hash = net_crc32(addr, ETH_ALEN) >> 26;
if (hash & 0x20) {
return (s->mac_hashh >> (hash & 0x1f)) & 1;
} else {
--
2.7.4
- [Qemu-devel] [PULL 01/18] e1000, e1000e: Move per-packet TX offload flags out of context state, (continued)
- [Qemu-devel] [PULL 01/18] e1000, e1000e: Move per-packet TX offload flags out of context state, Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 02/18] e1000: Separate TSO and non-TSO contexts, fixing UDP TX corruption, Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 03/18] net: move CRC32 calculation from compute_mcast_idx() into its own net_crc32() function, Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 04/18] net: introduce net_crc32_le() function, Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 05/18] pcnet: switch pcnet over to use net_crc32_le(), Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 06/18] eepro100: switch eepro100 e100_compute_mcast_idx() over to use net_crc32(), Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 07/18] sunhme: switch sunhme over to use net_crc32_le(), Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 08/18] sungem: fix multicast filter CRC calculation, Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 09/18] eepro100: use inline net_crc32() and bitshift instead of compute_mcast_idx(), Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 10/18] opencores_eth: use inline net_crc32() and bitshift instead of compute_mcast_idx(), Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 11/18] lan9118: use inline net_crc32() and bitshift instead of compute_mcast_idx(),
Jason Wang <=
- [Qemu-devel] [PULL 12/18] ftgmac100: use inline net_crc32() and bitshift instead of compute_mcast_idx(), Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 13/18] ne2000: use inline net_crc32() and bitshift instead of compute_mcast_idx(), Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 14/18] rtl8139: use inline net_crc32() and bitshift instead of compute_mcast_idx(), Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 15/18] net: remove unused compute_mcast_idx() function, Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 16/18] net: Remove the legacy "-net channel" parameter, Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 17/18] qemu-doc: The "-net nic" option can be used with "netdev=...", too, Jason Wang, 2017/12/21
- [Qemu-devel] [PULL 18/18] qemu-doc: Update the deprecation information of -tftp, -bootp, -redir and -smb, Jason Wang, 2017/12/21