summaryrefslogtreecommitdiffstats
path: root/include/net/net.h
diff options
context:
space:
mode:
authorMark Cave-Ayland2017-12-15 19:41:44 +0100
committerJason Wang2017-12-22 02:59:52 +0100
commitf1a7deb900f4d87ca7ff602454e35aa65ff81567 (patch)
treeefe843681402057f1859ff7c7efc82d010578518 /include/net/net.h
parentnet: move CRC32 calculation from compute_mcast_idx() into its own net_crc32()... (diff)
downloadqemu-f1a7deb900f4d87ca7ff602454e35aa65ff81567.tar.gz
qemu-f1a7deb900f4d87ca7ff602454e35aa65ff81567.tar.xz
qemu-f1a7deb900f4d87ca7ff602454e35aa65ff81567.zip
net: introduce net_crc32_le() function
This provides a standard ethernet CRC32 little-endian implementation. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'include/net/net.h')
-rw-r--r--include/net/net.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/net/net.h b/include/net/net.h
index 586098cb94..4afac1a9dd 100644
--- a/include/net/net.h
+++ b/include/net/net.h
@@ -228,7 +228,9 @@ NetClientState *net_hub_port_find(int hub_id);
void qdev_set_nic_properties(DeviceState *dev, NICInfo *nd);
#define POLYNOMIAL_BE 0x04c11db6
+#define POLYNOMIAL_LE 0xedb88320
uint32_t net_crc32(const uint8_t *p, int len);
+uint32_t net_crc32_le(const uint8_t *p, int len);
unsigned compute_mcast_idx(const uint8_t *ep);
#define vmstate_offset_macaddr(_state, _field) \